Світ інформаційних технологій – це мікс сучасних програм, особливих підходів, талановитих людей та безумовного прогресу, який рухається зі швидкістю світла. І, як і в будь-якій іншій професійній сфері, тут є своя мова, на якій говорить кожен дотичний до програмування.
І, якщо ви думаєте, що це стосується лише англійської мови, то ні: сфера інформаційних технологій – це не лише англійська, це мова, якою спілкуються команди, HR-спеціалісти, замовники та топ-менеджери.
Для чого варто знати таку термінологію та розумітися на IT жаргоні? Для того, щоб почувати себе вільно в команді, розуміти повністю і глибинно поставленні задачі та не мати мовного бар’єру, який може добряче гальмувати ваш власний розвиток та викликати внутрішній дискомфорт.
Уявіть ситуацію та те саме дискомфортне відчуття, коли вас запросили на вечірку, але забули вам сказати, що її дрес-код – тематика «Зоряних Воєн» умовно? Ну, власне, ви прийшли на вечірку в джинсах та улюбленій футболці і наче нічого критичного, але почуваєтеся ви точно не в своїй тарілці.
В даній статті ми спробуємо розібрати простими словами основну IT-термінологію, щоб ваш внутрішній комфорт був вашим перманентним почуттям в будь-якій IT-компанії.

Важливо, щоб ви зрозуміли, що ми не будемо розбирати мову програмування, а саме JavaScript, Python, C#, Java та C/C++, ми аналізуватимемо саме мову та термінологію сфери інформаційних технологій.
Отож, полетіли!
Більше діла – менше слів?
Сленг в IT компаніях доволі специфічний, тому що він за замовчуванням підв’язаний під силу-силенну процесів, технологій та функцій. Тому, якщо ви плануєте пов’язати своє майбутнє з даною сферою, будьте готові вчитися та вбирати в себе тонни нової інформації щодня. І дуже хочеться, щоб ви не вбачали в цьому погрозу чи застереження, а навпаки – шалену можливість бути завжди у русі, не стояти на місці і йти в ногу з часом.
Отож, спробуємо поділити сферу інформаційних технологій на її основні сегменти та відповідно зафіксувати ключовий лексикон, який може стати вам в нагоді.
Розробка
Спеціаліст-розробник програмного забезпечення (мобільних додатків, сайтів, програм) розробляє алгоритми та пише код, для яких використовує різні мови програмування. Розробка зазвичай поділяється на frontend та backend.
Frontend відповідає за розробку інтерфейсу користувача та правильне відображення програми на різних пристроях.
Backend – це той вид розробки, що відповідає за логіку роботи програми, що функціонує з боку сервера: робота з базами даних, взаємодія з іншими сервісами. Користувач зазвичай бачить та доторкається безпосередньо до Frontend результатів, а Backend – це така собі підсвідомість механізму/програми, яку, власне, користувач не бачить.
Слова, які вам можуть стати в нагоді:
- Cloud (хмара) — програмне забезпечення (ПЗ), що працює в інтернеті, а не точково на комп’ютері.
- Git — розподілена система керування версіями файлів та спільної роботи.
- Pull request — пропозиція зміни коду в чужому репозиторії (місце зберігання пакетів програмного забезпечення). За допомогою пул-реквесту у розробника є можливість сповістити іншим про зміни, які відправив у гілку репозиторію на GitHub.
- Аутентифікація — перевірка особи людини для отримання доступу до даних або додатка/програми. Доступ до певних дій або сторінок можна обмежити за допомогою рівнів користувачів.
- Авторизація — механізм безпеки, який використовується для визначення рівнів доступу користувача або клієнта, пов’язаних із системними ресурсами. Зазвичай перед авторизацією користувач стикається з аутентифікацією для перевірки особи.
- Архітектура — загальний дизайн обчислювальної системи, логічні та фізичні взаємозв’язки між її компонентами. Архітектура ідентифікує обладнання, програмне забезпечення, методи доступу, що використовуються в системі.
- БД — база даних —структурований набір даних, які зберігаються та доступні в електронному вигляді з комп’ютерної системи. Самі дані поділяються на реляційні (мають вигляд таблиць та рядків) та нереляційні (колекції документів JSON).
- Бекап — копія комп’ютерних даних, яка взята та зберігається в іншому місці для відновлення оригіналу з неї після втрати даних.
- Бібліотека — набір заздалегідь написаного коду, який користувачі використовують для оптимізації завдань.

- Легасі-код — застарілий код, вихідний код, успадкований від інших розробників або від старої версії програмного забезпечення. Це також може бути будь-який код, який розробник не може зрозуміти та змінити.
- Опенсорс — підхід до створення комп’ютерних програм із відкритим вихідним кодом. Програма з таким відкритим кодом доступна для всіх бажаючих.
- Пет-проєкт —мікродругорядний проєкт розробника, до якого він залучений у вільний час. Зазвичай новачки-розробники, але не лише вони, беруть такі проєкти, щоб «набити руку» чи отримати нові навички.
- Патерн (шаблон проєктування) — загальноприйняте розв’язання проблеми проєктування, яка зустрічалася час від часу. Розробники програмного забезпечення адаптують шаблонне рішення під конкретний проєкт.
- Сервер — це частина комп’ютерного обладнання або програмного забезпечення, яка забезпечує функціональні можливості для інших програм або пристроїв, які називаються «клієнтами».
- Стек — це набір програмних компонентів, інструментів і технологій, які використовуються для розробки та виконання додатків.
- Фреймворк — це програмне середовище, яке спрощує та прискорює створення програмного забезпечення.
Тестування
Тестування програмного забезпечення — це процес перевірки продукту/програми на наявність помилок, відповідність вимогам та стандартам якості.
Тестування мати різні форми: мануальне, автоматичне, функціональне та таке інше. Але, незважаючи на його різновиди, наступні слова варто знати, щоб розуміти та розумітися:
- Acceptance — тестування, яке проводять користувачі, клієнти або інші особи для розуміння, чи подобається клієнтові додаток / програмне забезпечення.
- Black Box — тестування, під час якого тестувальник не знає, як організовано систему зсередини. Власне назва говорить сама за себе.
- Penetration (pen test) — це метод оцінки рівня безпеки інформаційних мереж, який повністю моделює атаку кібер-злочинців, такий собі сфабрикований напад на ситему чи програму.
- Smoke — тестування програмного забезпечення, яке визначає, чи є стабільним розгорнуте складання ПЗ.
- White Box — в даному типі тестування спеціаліст має доступ до внутрішньої архітектури і коду застосунку, а також володіє знаннями для аналізу побаченого і самостійного знаходження проблеми в коді.

Процеси
IT-процес – це певний набір дій, спрямованих на досягнення конкретного результату. Кожен процес зазвичай складається з декількох субпроцесів, а також входів і виходів.
- Код-рев’ю — процес забезпечення якості програмного забезпечення, у якому команда аналізує вихідний код вручну або за допомогою автоматичного інструмента перевірки коду з метою покращення самого коду.
- Парне програмування — гнучкий метод розробки програмного забезпечення, за якого два програмісти працюють разом на одній робочій станції. Один (драйвер) пише код, а інший (спостерігач чи навігатор) переглядає кожен рядок коду в міру його введення. Для кращих результатів і збалансованого навантаження програмісти часто міняються ролями.
- Рефакторинг — трансформація програмної системи таким чином, щоб не змінювати функції самого коду, а лише вдосконалити його внутрішню структуру.
Project Management
Project Manager - це фахівець, який відповідає за керування проєктами в сфері інформаційних технологій.
- Agile — це сукупність підходів і моделей поведінки, орієнтованих на використання ітеративної розробки (суть такої розробки – це поділ довгограючого процесу на маленькі проміжки/частини), time boxes (часових рамок), динамічне формулювання вимог і забезпечення реалізації в результаті взаємодії всередині високо самоорганізованої робочої групи, що складається з різних спеціалістів.
- Kanban — метод управління розробкою, що реалізує принцип «точно вчасно» та сприяє рівномірному розподілу навантаження усередині команди.
- One-on-One — зустріч у форматі «тет-а-тет» між менеджером та підлеглим для обговорення робочих питань.
- Performance review — частина постійного діалогу між керівниками та співробітниками. Під час рев’ю обговорюються поточні показники, відомості про минулу продуктивність та плани на майбутнє.
- SCRUM — один із підходів до реалізації складних проєктів, який акцентується на якісному контролі процесу розробки.
- Беклог — список завдань, необхідних підтримки великого стратегічного плану.
- Реліз — поширення остаточної версії програми. Випуск програмного забезпечення може бути публічним або приватним. Представляє початкове покоління нової або оновленої програми. Релізу передує поширення альфа-версії, а потім бета-версії програмного забезпечення.

Команда
Зазвичай IT компанія поділяється на команди, в яких є фахівці різних спеціальностей. Вони отримують задачу від замовника і разом ідуть до ефективного рішення/результату цієї задачі:
- Таска – завдання, задача, яка поставлена перед командою чи окремим спеціалістом і, яку потрібно виконати.
- Спринт – термін в два тижні, за який команда чи IT спеціалісти окремо мають виконати таски (задачі), які для них поставив замовник.
- Грумитись – планувати та обговорювати потенційні майбутні задачі, які потрібно буде закрити та віддати замовнику.
- Дейлі – щоденний зідзвон команди для того, щоб обговорити, які задачі були закриті за попередній робочий день, та, які задачі той чи інший спеціаліст планує взяти в роботу на поточний день.
Компанії
- Аутсорс — це процес, коли компанія, щоб виконати завдання, звертається до іншої компанії або виконавця замість того, щоб використовувати свої ресурси. В IT-сфері така практика аутсорсингу використовується для розробки програмного забезпечення, веб-сайтів, мобільних застосунків та інших проєктів.
- Аутстаф — модель віддаленого найму, за якої сторонній підрядник надає виділену групу IT-фахівців як віддалений ресурс для основного клієнта або IT-проєкту.
- Продукт — компанія, що розробляє один продукт — програмне забезпечення, яке призначене для продажу користувачам.
HR (Human Resources)
- Контроффер — відповідь роботодавця на оффер співробітника від іншої компанії.
- Оффер — пропозиція про роботу.
- Онбординг —процес введення в організацію та адаптацію нового співробітника, під час якого він знайомиться з корпоративною культурою компанії, основними процесами тощо.
- Овертайм — перепрацьовування поверх робочих годин.
- Релокейт — переїзд на постійне місце проживання, пов’язане з роботою (в інше місто або ж країну).
- Ремоут — віддалена робота — формат роботи поза офісом.
- Саббатікал — це довгий відпочинок від роботи. В різних джерелах під цим словом мають на увазі перерву в роботі від одного або трьох місяців до року. Роботодавець зазвичай оплачує цю відсутність співробітника або, як мінімум, зберігає робоче місце.
- Світчер — IT-фахівець, який прийшов до IT з інших сфер.
- Скіли — навички (знання та вміння).
- Фідбек — спосіб оцінювання виконаної роботи або процесів. Зворотній зв’язок — це спосіб зрозуміти потреби, вимоги, результати діяльності працівників в організації.
Аналізуючи та запам’ятовуючи такі IT-слова, ви автоматично додаєте багато балів до своєї професійності. Ви зможете на співбесіді, в новому колективі, в новій команді почуватися комфортніше та влитися в сферу набагато швидше.
Бути своїм – це теж особливий вид мистецтва, який зараз цінується сучасними компаніями. Отож, читайте та мотайте на вус!
Заодно подумайте про програмування онлайн для дітей.









