https://github.com/algorithmalchemy/glossary-of-it-terms
Полезный справочник для новичков, стажёров, разработчиков и всех, кто работает в IT-сфере. Глоссарий охватывает популярные роли, технологии, термины, сленг и бизнес-лексикон.
https://github.com/algorithmalchemy/glossary-of-it-terms
coding-resources developer-guide git-terms it-glossary junior-resources onboarding programming-dictionary project-management-glossary software-engineering tech-terms
Last synced: 6 months ago
JSON representation
Полезный справочник для новичков, стажёров, разработчиков и всех, кто работает в IT-сфере. Глоссарий охватывает популярные роли, технологии, термины, сленг и бизнес-лексикон.
- Host: GitHub
- URL: https://github.com/algorithmalchemy/glossary-of-it-terms
- Owner: AlgorithmAlchemy
- License: mit
- Created: 2025-05-20T12:01:39.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-05-24T19:59:53.000Z (7 months ago)
- Last Synced: 2025-06-17T00:44:07.515Z (6 months ago)
- Topics: coding-resources, developer-guide, git-terms, it-glossary, junior-resources, onboarding, programming-dictionary, project-management-glossary, software-engineering, tech-terms
- Homepage:
- Size: 50.8 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📚 Глоссарий IT-терминов (русский)
📄 [English version](./README_en.md)
Полезный справочник для новичков, стажёров, разработчиков и всех, кто работает в IT-сфере. Глоссарий охватывает популярные роли, технологии, термины, сленг и бизнес-лексикон.
---
## 🧠 1. Роли и должности
| Термин | Значение |
|--------------|----------|
| **CEO** | Chief Executive Officer — генеральный директор |
| **CTO** | Chief Technology Officer — технический директор |
| **CPO** | Chief Product Officer — отвечает за продукт |
| **COO** | Chief Operating Officer — операционный директор |
| **Dev** | Developer — разработчик |
| **QA** | Quality Assurance — тестировщик (ручной или автоматизатор) |
| **PM** | Project Manager — руководитель проекта |
| **PO** | Product Owner — владелец продукта, формирует задачи |
| **TL / Lead**| Team Lead — тимлид, руководитель команды |
| **BA** | Business Analyst — бизнес-аналитик |
| **HR** | Human Resources — рекрутер, кадровик |
| **UX/UI** | User Experience / User Interface — дизайнер интерфейсов |
| **SRE** | Site Reliability Engineer — инженер надежности |
| **DevOps** | Специалист по CI/CD, автоматизации инфраструктуры |
| **Intern** | Стажёр |
| **Junior** | Младший специалист |
| **Middle** | Специалист среднего уровня |
| **Senior** | Старший специалист |
| **Architect**| Архитектор ПО — проектирует архитектуру приложения |
---
## 🔧 2. Технологии и роли в разработке
| Термин | Значение |
|--------|----------|
| **Backend** | Серверная часть — логика, базы данных, API |
| **Frontend** | Клиентская часть — интерфейс, то что видит пользователь |
| **Fullstack** | Специалист и в backend, и в frontend |
| **Stack** | Набор технологий (например: React + Node.js + MongoDB) |
| **CI/CD** | Непрерывная интеграция и доставка |
| **API** | Интерфейс для связи между системами (REST, GraphQL) |
| **DB** | Database — база данных |
| **ORM** | Object-Relational Mapping — работа с БД через код |
| **IDE** | Integrated Development Environment — среда разработки |
| **Repo** | Репозиторий — хранилище кода (обычно Git) |
| **Branch** | Ветка в Git |
| **Merge** | Слияние веток |
| **Pull Request (PR)** | Запрос на слияние кода |
| **Code Review** | Проверка кода другим разработчиком |
| **Refactor** | Переписывание кода без изменения поведения |
| **Commit** | Сохранение изменений в Git |
| **Deploy** | Выкладывание проекта на сервер |
| **Release** | Выпуск новой версии продукта |
---
## 📈 3. Бизнес и продукт
| Термин | Значение |
|--------|----------|
| **MVP** | Minimum Viable Product — минимально рабочая версия |
| **Pivot** | Смена стратегии или направления проекта |
| **KPI** | Key Performance Indicators — ключевые метрики |
| **OKR** | Objectives and Key Results — цели и результаты |
| **A/B тест** | Сравнение двух версий фичи |
| **Roadmap** | Дорожная карта разработки |
| **User Story** | История пользователя, задача с точки зрения юзера |
| **Sprint** | Короткий цикл разработки |
| **Backlog** | Список задач |
| **Estimate** | Оценка задачи |
| **Scope** | Объём работ или функционала |
| **Deadline** | Крайний срок |
| **Feature** | Функция, возможность |
| **Tech Debt** | Технический долг — компромиссы в коде |
| **Stakeholder** | Заинтересованное лицо (инвесторы, заказчики) |
---
## 🌐 4. Коммуникация и сленг
| Термин | Значение |
|--------|----------|
| **Stand-up** | Ежедневный митинг команды |
| **Call** | Звонок по видеосвязи |
| **1-on-1** | Индивидуальная встреча |
| **Ping / Пингануть** | Напомнить, написать |
| **Sync** | Сверка по прогрессу |
| **ASAP** | As Soon As Possible — как можно скорее |
| **ETA** | Estimated Time of Arrival — время выполнения |
| **FYI** | For Your Information — для информации |
| **IMO / IMHO** | По моему (скромному) мнению |
| **TL;DR** | Слишком длинно — не читал. Краткое резюме |
| **LGTM** | Looks Good To Me — одобрение PR |
| **BRB** | Сейчас вернусь |
| **AFK** | Отошёл от клавиатуры |
---
## 💥 5. Хардкор / продвинутый уровень
| Термин | Значение |
|--------|----------|
| **CI/CD pipeline** | Автоматическая сборка, тесты, деплой |
| **Microservices** | Архитектура из отдельных независимых сервисов |
| **Monolith** | Монолитное приложение — всё в одном коде |
| **Container** | Изолированная среда (Docker и т.п.) |
| **Orchestration** | Управление контейнерами (например, Kubernetes) |
| **Load Balancer** | Балансировщик нагрузки |
| **Scalability** | Масштабируемость |
| **Latency** | Задержка ответа |
| **Throughput** | Пропускная способность |
| **Failover** | Переключение при сбое |
| **Cache** | Кеш — временное хранилище данных |
| **Queue** | Очередь задач (RabbitMQ, Celery) |
| **Pub/Sub** | Публикация/подписка, событийная система |
---
## 💡 Предложения
> Если ты хочешь добавить термин — создай Pull Request или Issue!
---
## 📄 Лицензия
MIT License
---
## ✍️ Автор
Dev
----
----
Вот полный разбор термина **CPO**:
---
## 🧠 CPO — Chief Product Officer
**CPO (Chief Product Officer)** — это **директор по продукту**, один из ключевых C-level руководителей в IT и технологических компаниях.
---
## 📌 Что делает CPO
CPO — это **главный человек, отвечающий за продукт** в компании. Он решает:
### Основные обязанности:
* 🔭 **Продуктовая стратегия**
Определяет, каким будет продукт, зачем он нужен, кому и как его развивать.
* 🎯 **Управление фичами**
Какие функции приоритетны, какие — в будущем, какие — вырезать.
* 🧩 **Связующее звено между командами**
Работает с разработкой, дизайном, маркетингом, аналитикой и продажами.
* 📈 **Рост и метрики**
Отвечает за KPI: активность пользователей, удержание, конверсии, выручку, NPS.
* 🧪 **Прототипы, A/B тесты и исследования**
Организует процесс гипотез, тестирования, проверок идей.
---
## 🧬 Где находится CPO в иерархии
В типичной IT-компании:
```
CEO
|
+--------+---------+---------+
| | |
CTO CPO CMO/COO
| | |
devs product marketing
```
* **CEO** — генеральный директор
* **CPO** — глава всего, что связано с продуктом
* **CTO** — отвечает за технологии (как продукт работает)
* **CMO** — за маркетинг
* **COO** — за операционку
---
## ⚙️ В чем разница между CTO и CPO?
| | CTO | CPO |
| ----------------- | ----------------------- | -------------------------------------- |
| Отвечает за | Технологии, архитектуру | Продукт, пользователей |
| Цель | Рабочий, надежный код | Полезный, востребованный продукт |
| Взаимодействует с | Разработчиками, DevOps | UX-дизайнерами, аналитиками, клиентами |
---
## 🎯 Примеры задач CPO
* «Какая фича важнее: чат или платёжная система?»
* «Как улучшить онбординг в приложении?»
* «Как повысить Retention на 14-й день?»
* «Какую бизнес-модель выбрать — подписка или freemium?»
* «Пора ли делать новую версию продукта или нет?»
---
## 👤 Кто может стать CPO
Часто CPO — это:
* бывший **продакт-менеджер** с большим опытом
* или **основатель продукта**, выросший до руководителя
* или **аналитик/маркетолог**, глубоко понимающий рынок и пользователей
----
----
Вот подробное объяснение:
---
## 🧱 COO — Chief Operating Officer
**COO (Chief Operating Officer)** — это **операционный директор**, правая рука CEO и один из главных управляющих в компании. Он отвечает за **ежедневную операционную деятельность** бизнеса.
---
## 📌 Основные обязанности COO
COO следит за тем, чтобы **вся машина бизнеса работала слаженно**: от найма до логистики, от поставок до внутренней эффективности. Это человек-процессы.
### Основные функции:
* 🏗 **Организация внутренних процессов**
Управление командами, найм, внутренние регламенты, процедуры, контроль сроков.
* 🔄 **Оптимизация работы бизнеса**
Внедрение CRM, систем учёта, KPI, автоматизация процессов.
* 📦 **Управление производством или сервисом**
Особенно актуально для e-commerce, производств и сервисных компаний.
* 🧑🤝🧑 **Работа с командами**
HR, финансы, юридический отдел, support, менеджеры — часто под COO.
* 📈 **Выполнение стратегий CEO**
CEO придумывает стратегию — COO реализует её на практике.
---
## 🔧 Примеры задач COO
* «Как уменьшить сроки выхода фичей на прод в 2 раза?»
* «Как масштабировать команду без потери контроля?»
* «Как внедрить отчётность и KPI во все отделы?»
* «Как сократить расходы на логистику на 15%?»
* «Как создать SLA для техподдержки и заставить его работать?»
---
## 🔗 Разница между CEO и COO
| | CEO (Генеральный директор) | COO (Операционный директор) |
| --------------- | ----------------------------------- | ------------------------------------------ |
| Что делает | Определяет курс, видение, стратегию | Реализует всё на практике |
| За что отвечает | Внешнее — рынок, инвестиции, миссия | Внутреннее — люди, процессы, эффективность |
| С кем работает | Борд, инвесторы, клиенты | Все команды внутри компании |
---
## 📍 Когда компании нужен COO
* 📈 Когда компания активно **растёт** и CEO уже не может лично управлять всем
* 🏢 Когда появляется **много отделов**: support, продажи, HR, продакты, техкоманды
* ⚙️ Когда бизнес требует **сильной внутренней организации** (например, логистика, ритейл, производство)
---
## 👤 Кто становится COO
Часто это:
* бывший **project/product manager** с уклоном в управление
* человек с опытом **управления операциями**, логистикой, отделами
* **основатель** (если CEO — визионер, а COO — оператор)
---
## 🧩 COO в стартапах и IT
В ИТ-компаниях COO может заниматься:
* наймом и оргструктурой
* сопровождением релизов (если нет CTO/CTO загружен)
* юридическими вопросами, финансами
* автоматизацией процессов (CRM, Notion, Git, CI/CD процессов)
* формированием культуры и процессов
----
----
Вот подробное объяснение термина **CI/CD**:
---
## 🚀 CI/CD — что это?
**CI/CD** — это набор практик и автоматизаций в разработке ПО, который ускоряет и упрощает процесс доставки кода от разработчика до пользователя.
Расшифровка:
* **CI** (Continuous Integration) — **Непрерывная интеграция**
* **CD** (Continuous Delivery / Continuous Deployment) — **Непрерывная доставка** или **непрерывный деплоймент**
---
## 🛠 CI — Continuous Integration (непрерывная интеграция)
### Что это:
Разработчики регулярно (несколько раз в день) заливают код в общую ветку (например, `main` или `develop`), после чего автоматически запускаются:
* Сборка проекта
* Юнит-тесты
* Анализ кода (линтеры, статический анализ)
### Зачем:
* Снижается риск конфликтов при слиянии
* Ошибки находятся на ранних этапах
* Повышается стабильность кода
### Примеры инструментов:
* GitHub Actions
* GitLab CI
* Jenkins
* Travis CI
* CircleCI
---
## 🚚 CD — Continuous Delivery (непрерывная доставка)
### Что это:
После прохождения CI проект автоматически **подготавливается к релизу**:
* Происходит сборка production-версии
* Генерируются артефакты (например, Docker-образы)
* Код может быть развёрнут на staging-сервере
* Но деплой на прод — вручную (по кнопке)
### Зачем:
* Быстро выпускать новые версии
* Уменьшить ручную работу
* Тестировать продукт на «боевых» условиях без риска
---
## ⚙️ CD — Continuous Deployment (непрерывный деплоймент)
### Что это:
Процесс деплоя **автоматизирован полностью**: после успешного CI пайплайна код автоматически выкатывается на продакшн без ручного участия.
### Зачем:
* Максимальная скорость поставки продукта
* Полная автоматизация (Zero Touch Deployment)
* Идеально для микросервисов и стартапов
---
## 📊 Пример пайплайна CI/CD
```text
1. Разработчик пушит код -> GitHub
2. CI запускает:
- Линтер
- Юнит-тесты
- Сборку проекта
3. Если всё ок — создаётся Docker-образ
4. Delivery: выкатываем на staging
5. Manual approval (или автоматический запуск)
6. Deployment: выкатываем на production
```
---
## 🔐 Плюсы CI/CD
✅ Быстрое обнаружение багов
✅ Ускорение релизов
✅ Автоматизация тестирования
✅ Повышение стабильности
✅ Логирование и контроль версий
---
Отличный вопрос, Dev. Вот точный и развернутый ответ:
---
## 👥 CI/CD — это не человек, а **процесс**, но...
В компаниях роль за **CI/CD** может быть:
### 1. 🔧 **Функцией** в обязанностях других сотрудников
Чаще всего за это отвечает **DevOps-инженер**, но также может:
* выполнять **Backend-разработчик** (если команда маленькая)
* настраивать **тимлид** (на старте проекта)
* взять на себя **SRE** (Site Reliability Engineer)
> В стартапах нередко **один человек** совмещает роли: и dev, и devops, и ci/cd.
---
### 2. 👤 **Выделенной ролью** в больших командах
В крупных продуктах бывает отдельный **CI/CD-инженер** или **Release Engineer**, отвечающий за:
* настройку пайплайнов (Jenkins, GitHub Actions и т.п.)
* поддержку автоматической сборки, тестирования и выката
* инфраструктуру артефактов (Docker Registry, Nexus, GitLab Registry)
* безопасность CI/CD (секреты, токены, доступы)
* оптимизацию скорости сборки
---
### 💡 На практике
| Тип компании | Кто отвечает за CI/CD |
| ------------------ | ------------------------------------------- |
| Стартап (1–5 dev) | Сам разработчик |
| Средняя (6–20 dev) | DevOps или тимлид |
| Крупная (>20 dev) | Выделенный CI/CD инженер или DevOps команда |
---
## 🧠 Что нужно знать, чтобы заниматься CI/CD
Если ты разработчик и хочешь уметь настраивать CI/CD самостоятельно:
* Базовые знания YAML (для конфигов)
* Опыт с Git и GitHub/GitLab
* Понимание Docker и контейнеризации
* Знание CI/CD-систем: GitHub Actions, GitLab CI, Jenkins и др.
* Знание тестов, линтеров, инструментов деплоя (Kubernetes, Ansible и др.)
---