Сленг айтівців: словник ІТ-термінів простими словами

ІТ-сленг — це переважно англійські терміни, які в українській мові обросли нашими закінченнями: «задеплоїти» означає розгорнути нову версію програми, «апрув» — схвалення, «фіча» — нова функція продукту. Нижче — понад 50 таких слів і скорочень, згрупованих за темами, з поясненнями простими словами.

Словник стане в пригоді тим, хто тільки приходить в ІТ, рекрутерам, нетехнічним колегам і всім, хто хоче розуміти, про що говорять розробники на дзвінках.

Чому в ІТ стільки англіцизмів

Мови програмування, документація інструментів і більшість міжнародних проєктів англомовні. Терміни потрапляють у щоденне спілкування команди без перекладу, бо так швидше й однозначніше. Частина слів має усталені українські відповідники, наприклад «гілка», «злиття», «розгортання», але в робочих чатах частіше звучать англійські запозичення.

Суперечка про те, чи варто так говорити, триває давно, зокрема на форумі DOU. Цей словник не вирішує, як правильно, а пояснює, що мають на увазі колеги.

Код і репозиторій

  • Репозиторій, репо — сховище коду проєкту разом з усією історією змін.
  • Коміт, закомітити — зафіксований знімок змін в історії проєкту; дієслово означає зберегти такий знімок. Формальні визначення цього й наступних термінів є в глосарії Git.
  • Бранч, гілка — окрема лінія розробки. Нову функцію зазвичай пишуть в окремій гілці, щоб не зачепити основний код.
  • Мердж, змерджити — влити зміни з однієї гілки в іншу.
  • Ребейз — перенести серію змін на іншу базову точку історії.
  • Пуш, запушити — відправити свої коміти у віддалений репозиторій.
  • Пул, спулити — забрати свіжі зміни з віддаленого репозиторію і злити їх зі своїми.
  • Пул-реквест (PR), мердж-реквест (MR) — запит на злиття змін у проєкт, який колеги переглядають перед вливанням. На GitHub це pull request, у GitLab — merge request.
  • Код-рев’ю, рев’ю — перевірка чужого коду перед злиттям.
  • Апрув, апрувнути — схвалити зміни або рішення. «Дай апрув на PR» — прохання переглянути й погодити код.
  • Конфлікт — ситуація, коли дві гілки змінили ті самі рядки і Git не може злити їх автоматично.
  • Баг — помилка в програмі. Дебажити — шукати й усувати її причину.
  • Фікс, пофіксити — виправлення помилки. Хотфікс — термінове виправлення, яке випускають поза звичайним графіком.
  • Легасі — старий код, який досі працює, але його складно змінювати.
  • Рефакторинг — переписування коду без зміни його поведінки, щоб він став зрозумілішим.
  • Хардкод — значення, вписане прямо в код замість налаштувань.
  • Костиль — тимчасове обхідне рішення, яке працює, але погіршує якість коду.

Релізи та інфраструктура

  • Деплой, задеплоїти — розгорнути нову версію програми на сервері чи в середовищі.
  • Прод, продакшн — робоче середовище, яким користуються справжні клієнти. «Впав прод» — сервіс не працює для користувачів.
  • Стейдж, стейджинг — тестове середовище, максимально схоже на прод.
  • Енв (від environment) — середовище запуску: локальне, тестове чи робоче.
  • Білд — зібрана версія програми, готова до запуску або тестування.
  • Реліз — випуск нової версії для користувачів.
  • CI/CD — автоматична збірка, тестування й доставка коду після кожної зміни.
  • Ролбек, відкотити — повернути попередню версію, якщо нова зламалася.
  • Даунтайм — час, коли сервіс недоступний.
  • Фіча — нова функція продукту. Фіча-флаг — перемикач, який вмикає функцію для частини користувачів без нового релізу.

Процеси та зустрічі

  • Спринт — короткий цикл роботи команди. За Scrum Guide спринт триває місяць або менше.
  • Дейлі, стендап — щоденна коротка зустріч команди. У Scrum ця подія називається Daily Scrum і триває 15 хвилин.
  • Ретро — ретроспектива: зустріч наприкінці спринту, де команда шукає, як працювати якісніше й ефективніше.
  • Беклог — впорядкований список того, що потрібно зробити для продукту.
  • Грумінг, рефайнмент — розбір і уточнення задач з беклогу перед плануванням.
  • Таска, тікет — окрема задача в трекері.
  • Естимейт, заестимейтити — оцінити обсяг або тривалість задачі.
  • Сторі-поінти — умовні одиниці складності, якими команда оцінює задачі замість годин.
  • DoD (Definition of Done) — спільна домовленість, коли задачу вважають повністю завершеною.
  • Скоуп — межі задачі чи проєкту: що входить у роботу, а що ні.
  • Блокер — перешкода, через яку задачу неможливо продовжити.
  • Дедлайн — крайній термін.
  • ASAP — «якнайшвидше», від as soon as possible.
  • FYI — «до відома», від for your information.
  • Синк, кол, мітинг — робочий дзвінок чи зустріч.

Скорочення в чатах і трекерах

У робочих месенджерах і коментарях до задач англійські абревіатури економлять час. Найпоширеніші з них:

  • LGTM — looks good to me, «як на мене, все добре». Типовий коментар під час код-рев’ю, який фактично означає схвалення.
  • WIP — work in progress, «у роботі». Позначка для незавершених змін, які ще не готові до перегляду.
  • TBD — to be determined, «буде визначено пізніше».
  • ETA — estimated time of arrival, орієнтовний час, коли задача буде готова.
  • EOD — end of day, «до кінця робочого дня».
  • OOO — out of office, людина у відпустці чи поза роботою.
  • MVP — minimum viable product, мінімальна версія продукту, яку вже можна показати користувачам.
  • PoC — proof of concept, швидкий прототип, що перевіряє, чи ідея взагалі працює.

Як це звучить разом? Умовна фраза з робочого чату:

«Фіча в WIP, ETA — завтра EOD. Після апруву задеплою на стейдж, а на прод викотимо в наступному спринті».

У перекладі: нова функція ще в роботі, буде готова до кінця завтрашнього дня; після схвалення коду її розгорнуть у тестовому середовищі, а користувачі побачать її після наступного циклу розробки.

Ролі, кар’єра і найм

  • Джун, мідл, сеньйор — рівні кваліфікації (грейди) Junior, Middle і Senior.
  • Тімлід, техлід — керівник команди і технічний лідер, який відповідає за ключові технічні рішення.
  • ПМ — project manager, менеджер проєкту. ПО — product owner, власник продукту.
  • БА — бізнес-аналітик, який перекладає потреби бізнесу на вимоги до системи.
  • QA, тестувальник — фахівець із забезпечення якості.
  • Фронт, бек, фулстек — розробка інтерфейсу, серверної частини або обох одразу.
  • Девопс — інженер, який налаштовує інфраструктуру, збірку й розгортання.
  • Скринінг — перша коротка розмова з рекрутером.
  • Тестове — тестове завдання для кандидата.
  • Офер — пропозиція про роботу після співбесід.
  • Онбординг — введення нового працівника в роботу.
  • Перф-рев’ю — performance review, періодичне оцінювання роботи, від якого часто залежить підвищення.
  • Бенч — у сервісних компаніях стан, коли фахівець тимчасово не залучений до клієнтського проєкту.
  • Аутсорс, аутстаф, продукт — моделі роботи компаній: розробка на замовлення, надання фахівців у команду клієнта, створення власного продукту.
  • Релокейт — переїзд працівника в інше місто чи країну за підтримки компанії.

Як не загубитися в сленгу

  • Перепитуйте. Уточнити, що означає абревіатура, — нормальна практика в будь-якій команді.
  • У документах для клієнтів і нетехнічних колег пишіть українські відповідники: «розгортання» замість «деплою», «схвалення» замість «апруву».
  • Пам’ятайте, що значення може відрізнятися між компаніями. «Синк» в одній команді — щоденна зустріч, в іншій — щотижнева.
  • Точні визначення інструментів шукайте в їхній документації, а не в чатах.

Більше про роботу команд та інструменти розробки — у розділі «Розробка», про кар’єрні траєкторії та найм — у рубриці «Кар’єра».

Часті питання

Що означає «задеплоїти»?

Розгорнути нову версію програми на сервері або в середовищі, де нею користуватимуться. Українські відповідники — «розгорнути» або «викотити».

Що таке апрув в ІТ?

Апрув — це схвалення. Найчастіше йдеться про погодження пул-реквесту після код-рев’ю або про згоду керівника на певне рішення.

Що таке бенч в ІТ?

Бенч — період, коли фахівець сервісної компанії тимчасово не працює на клієнтському проєкті й чекає на новий.

Що таке фіча простими словами?

Фіча — це нова функція або можливість продукту, наприклад темна тема в застосунку чи новий спосіб оплати.

Чим пул-реквест відрізняється від мердж-реквесту?

По суті нічим: обидва терміни означають запит на злиття змін із переглядом коду. GitHub називає його pull request, а GitLab — merge request.