Англійська лексика · Розробка програмного забезпечення

Англійська лексика для розробників програмного забезпечення

Вивчайте англійську лексику для розробки програмного забезпечення: від програмування й баз даних до вебу, мобільних застосунків, хмарних систем, безпеки та обробки даних. Визначення пояснюють значення термінів, а приклади показують, як їх уживають у робочому контексті. Кожен термін має українське пояснення та перекладені приклади.

  • 1 143 термінів
  • 13 тем
  • 430 основних термінів
  • 2 298 прикладів

Архітектура, шаблони проєктування й графіка

  • open worldіменниквідкритий світ, гра з відкритим світом

    Великий ігровий світ, який можна вільно досліджувати майже в будь-якому порядку, а не проходити фіксовану послідовність рівнів.

  • greyboxіменниксірий блокінг рівня, greybox

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

  • critical pathіменникосновний маршрут, критичний шлях рівня

    Найкоротший маршрут через рівень чи гру, яким гравець має пройти для завершення; на відміну від необов’язкових зон, секретів і побічних завдань.

  • procedural generationіменникпроцедурна генерація, генерація алгоритмами

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

  • navmeshіменникнавігаційна сітка, navmesh

    Скорочення від navigation mesh: спрощена мапа прохідних поверхонь рівня, якою ігровий ШІ користується для пошуку шляху й обходу перешкод.

  • rigid bodyіменниктверде тіло, Rigidbody

    Об’єкт фізичного рушія, що зберігає форму й рухається під дією сил, як-от тяжіння та зіткнення; приклади — падучий ящик чи кинута граната.

  • raycastіменникпромінь-запит, raycast

    Перевірка, під час якої гра випускає з точки невидиму пряму лінію в заданому напрямку й визначає, у що вона влучила першою; застосовується для стрільби, видимості й перевірки землі.

  • ragdollіменникрегдол, фізична лялька

    Фізична система з’єднаних частин тіла персонажа, які реалістично падають і реагують на сили, зазвичай після смерті чи збивання з ніг.

  • keyframeіменникключовий кадр, ключовий фрейм

    Кадр анімації, у якому аніматор задає важливу позу чи значення; програма автоматично обчислює рух між ключовими кадрами.

  • rigіменникриг, скелет і контролери моделі

    Прихований скелет із кісток і контролерів усередині 3D-моделі, яким аніматори рухають для створення поз і анімації, наче нитками маріонетки.

  • draw callіменниквиклик малювання, draw call

    Команда, яку процесор надсилає відеокарті для відтворення групи полігонів з одним матеріалом; надмірна кількість таких команд за кадр може сповільнити гру.

  • GPUскороченняGPU, графічний процесор

    Скорочення від graphics processing unit: чип, що відтворює зображення гри за допомогою шейдерів і малювання мільйонів пікселів кожного кадру; більшу частину логіки гри обробляє CPU.

  • post-processingіменникпостобробка, постпроцесингові ефекти

    Візуальні ефекти, що застосовуються до всього зображення після відтворення сцени, наприклад сяйво, розмиття руху, корекція кольору й глибина різкості.

  • particle systemіменниксистема частинок, particle system

    Інструмент для створення ефектів — вогню, диму, іскор, дощу чи магії — через випуск і рух багатьох малих зображень або форм, які називають частинками.

  • level of detailіменникрівень деталізації, LOD

    Прийом, за якого модель замінюється простішими варіантами, коли віддаляється від камери, щоб дальні об’єкти мали менше полігонів і гра працювала швидше.

  • bakeдієсловозапікати, попередньо обчислювати

    Попередньо обчислити витратні дані, наприклад освітлення, тіні чи навігацію, і зберегти результат, щоб не рахувати його під час гри.

  • profilerіменникпрофайлер, засіб профілювання

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

  • layered architectureіменникбагаторівнева архітектура, шарова архітектура

    Підхід до проєктування системи, за якого відповідальності розділено між рівнями, наприклад поданням, бізнес-логікою та доступом до даних.

  • service-oriented architectureіменниксервісно-орієнтована архітектура, SOA

    Архітектурний стиль, за якого можливості системи організовано як окремі сервіси, що взаємодіють через визначені інтерфейси.

  • event-driven architectureсловосполученняподієво-орієнтована архітектура, архітектура, керована подіями

    Стиль проєктування програмного забезпечення, у якому компоненти взаємодіють через створення й обробку подій, а не прямі виклики з тісними залежностями.

  • bulkhead patternіменникшаблон перебірок ізоляції, шаблон ізоляції ресурсів

    Проєктне рішення, що ізолює пули ресурсів або компоненти, зменшуючи вплив збою однієї частини на решту системи.

  • event sourcingіменникзберігання стану у вигляді подій, журналювання подій як джерело стану

    Зберігання послідовності предметних подій як авторитетного запису з подальшим відновленням стану застосунку з цих подій.

  • command-query separationіменникрозділення команд і запитів

    Принцип проєктування, що відокремлює операції зміни стану від операцій отримання даних без зміни стану.

  • hexagonal architectureіменникгексагональна архітектура, архітектура портів і адаптерів

    Архітектура, що зберігає незалежність предметної логіки від зовнішніх систем, з’єднуючи їх через визначені порти й адаптери.

  • strangler fig patternіменникшаблон поступового заміщення за принципом фігового дерева, шаблон поступової заміни за фіговим деревом

    Поступова заміна застарілої системи: її можливості переносять у нову систему й спрямовують туди відповідний трафік.

  • backpressureіменникзворотний тиск, механізм регулювання потоку

    Спосіб, у який компонент-отримувач сповільнює або обмежує вхідну роботу, коли не встигає її обробляти.

  • idempotencyіменникідемпотентність

    Властивість, за якої повторення операції має той самий очікуваний ефект, що й одноразове виконання.

  • compensating transactionіменниккомпенсаційна транзакція, компенсувальна операція

    Пізніша бізнес-операція, що компенсує наслідки вже завершеної операції, коли весь робочий процес неможливо завершити.

Гнучкі методології та командна робота

  • featureіменникфункція, можливість

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

  • ticketіменникзавдання, тікет

    Запис у трекері на кшталт Jira, що описує одиницю роботи — помилку, завдання чи функцію — та показує відповідального й статус.

  • sprintіменникспринт

    Визначений період, зазвичай один або два тижні, протягом якого команда бере зобов’язання виконати обраний набір робіт.

  • stand-upіменникщоденна коротка нарада, стендап

    Коротка щоденна зустріч команди, часто на 15 хвилин, де кожен розповідає, що зробив, що робитиме далі й чи щось його блокує.

  • requirementіменниквимога

    Функція, яку програма має виконувати, або умова, якій вона має відповідати за домовленістю з користувачами, клієнтами чи продуктовою командою.

  • backlogіменникбеклог, список невиконаних завдань

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

  • estimateдієсловооцінити, оцінка

    Приблизно визначити, скільки часу чи зусиль потребуватиме завдання, перш ніж почати; estimate як іменник — така приблизна оцінка.

  • blockerіменникперешкода, блокер

    Проблема, що не дає людині продовжити роботу, доки її не розв’яжуть, наприклад відсутність доступу, відповіді чи справного середовища.

  • user storyіменникісторія користувача, user story

    Короткий опис функції з погляду користувача, часто у формі «Як [тип користувача], я хочу [мета], щоб [причина]».

  • agileприкметникгнучка методологія, agile-підхід

    Опис способу роботи короткими циклами з частою доставкою невеликих частин і коригуванням планів на основі відгуків, а не виконанням одного довгого незмінного плану.

  • sync upфразове дієсловоузгодити дії, коротко синхронізуватися

    Провести коротку зустріч або розмову, щоб обмінятися новинами й переконатися, що всі мають однакову інформацію та план; також іменник quick sync.

  • out of scopeсловосполученняпоза обсягом робіт, не входить у межі завдання

    Не належить до робіт, погоджених для проєкту, спринту чи тікета, тому зараз не виконуватиметься, навіть якщо це гарна ідея.

  • ScrumіменникScrum, методологія Scrum

    Популярний гнучкий підхід до організації роботи, у якому невелика команда працює короткими фіксованими періодами — спринтами — з визначеними ролями та регулярними зустрічами для планування й оцінювання роботи.

  • retrospectiveіменникретроспектива, підсумкова зустріч команди

    Зустріч наприкінці спринту або проєкту, на якій команда обговорює, що вдалося, що не вдалося та що варто змінити наступного разу.

  • prioritizeдієслововизначати пріоритети, розставляти за пріоритетністю

    Вирішити, які завдання найважливіші або найтерміновіші й мають бути виконані першими, особливо коли часу на все не вистачає.

  • acceptance criteriaіменниккритерії приймання, критерії готовності

    Перелік конкретних умов, яким має відповідати функція або користувацька історія, перш ніж команда й власник продукту погодяться, що роботу завершено.

  • story pointіменниксторі-пойнт, оцінка складності завдання

    Одиниця, якою гнучкі команди оцінюють обсяг зусиль для завдання з урахуванням його розміру, складності й невизначеності, а не кількості годин.

  • pingдієсловонаписати коротке повідомлення, пінгнути

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

  • ETAскороченняETA, орієнтовний строк завершення

    Скорочення від estimated time of arrival — на роботі зазвичай означає, коли, на вашу думку, буде завершено завдання, виправлення чи доставку.

  • pair programmingіменникпарне програмування, спільне програмування в парі

    Спосіб роботи, за якого двоє розробників пишуть код разом за одним комп’ютером або спільним екраном: один друкує, інший перевіряє й продумує наступні кроки.

  • scope creepіменникнеконтрольоване розширення обсягу робіт, розростання обсягу проєкту

    Повільне неконтрольоване збільшення вимог до проєкту після початку роботи, коли додають дрібні побажання, не змінюючи строків чи бюджету.

  • stakeholderіменникзацікавлена сторона, учасник, на якого впливає проєкт

    Будь-яка особа чи група, на яку впливає проєкт або яка має на нього вплив, наприклад клієнти, керівники, інші команди, юристи чи служба підтримки.

  • product managerіменникпродакт-менеджер, менеджер продукту

    Людина, яка визначає, що має робити продукт і навіщо, розуміючи користувачів і бізнес та спрямовуючи команду розробки.

  • roadmapіменникдорожня карта продукту, роадмап

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

  • MVPскороченняMVP, мінімально життєздатний продукт

    Скорочення від minimum viable product: найпростіша версія продукту, яку можна випустити реальним користувачам, щоб з’ясувати, чи варто розвивати ідею далі.

  • PRDскороченняPRD, документ вимог до продукту

    Скорочення від product requirements document: документ, що пояснює, що має робити функція чи продукт, для кого й навіщо, аби команда працювала за спільним планом.

  • launchіменникзапуск, випуск продукту

    Момент, коли новий продукт чи функція стають доступними користувачам, разом із запланованими маркетинговими, збутовими й підтримувальними заходами.

  • product ownerіменниквласник продукту, Product Owner

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

  • use caseіменниксценарій використання, варіант використання

    Конкретна ситуація, у якій людина користується продуктом для досягнення мети, описана кроками або коротким сценарієм.

  • OKRскороченняOKR, цілі та ключові результати

    Скорочення від objectives and key results: метод постановки цілей, у якому команда визначає надихальну ціль і від двох до п’яти вимірюваних результатів поступу.

  • epicіменникепік, великий елемент роботи

    Великий обсяг роботи, завеликий для одного спринту, який розбивають на кілька менших історій користувача, наприклад «Підтримка кількох валют».

  • RICEскороченняRICE

    Метод пріоритизації, який оцінює кожну ідею за охопленням, впливом, упевненістю й зусиллями, щоб порівнювати різні пропозиції.

  • MoSCoW methodіменникметод MoSCoW, метод пріоритизації MoSCoW

    Метод пріоритизації, що розподіляє вимоги на чотири групи: обов’язкові (Must), бажані (Should), можливі (Could) і ті, від яких цього разу відмовляються (Won’t).

  • timelineіменникграфік, план-графік

    Запланована послідовність і дати головних етапів роботи від початку до запуску.

  • validateдієсловоперевірити обґрунтованість, підтвердити даними

    Перевірити на доказах — наприклад тестах із користувачами, даних чи експериментах, — чи справді правильні ідея, припущення або рішення, перш ніж інвестувати в них далі.

  • specіменникспецифікація, спека

    Скорочення від specification: документ із докладним описом вигляду й поведінки функції, за яким дизайнери та інженери можуть правильно її створити.

  • feature requestіменникзапит на функцію, запит на нову можливість

    Пропозиція клієнта, користувача чи колеги додати нову функцію або змінити наявну.

  • definition of doneіменниквизначення готовності, критерії завершення

    Спільний перелік умов якості, яким має відповідати кожен результат роботи, перш ніж команда визнає його готовим, наприклад тестування, перевірка й документація.

  • backlog refinementіменникуточнення беклогу, опрацювання беклогу

    Регулярна робота, під час якої власник продукту й команда переглядають майбутні елементи беклогу, прояснюють їх, ділять великі на менші й оцінюють, щоб підготувати до спринту.

  • push backфразове дієсловозаперечити, відстояти заперечення

    Не погодитися із запитом, рішенням чи строком або чинити їм опір, зазвичай ввічливо й з поясненням; також означає перенести дату на пізніше.

  • cross-functional teamіменникміжфункціональна команда, кросфункціональна команда

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

  • sign offфразове дієсловоофіційно затвердити, погодити

    Надати формальне схвалення документа, дизайну чи виконаної роботи, щоб можна було перейти до наступного кроку.

  • status updateіменниконовлення статусу, звіт про стан робіт

    Короткий регулярний звіт для зацікавлених сторін про зроблене, наступні кроки та наявні ризики чи перешкоди.

  • go/no-go decisionіменникрішення про запуск або відкладення, рішення go/no-go

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

  • sunsetдієсловопоступово вивести з експлуатації, припинити підтримку

    Поступово припинити роботу продукту чи функції та її підтримку, зазвичай завчасно попередивши користувачів і допомігши перейти на альтернативу.

  • leading indicatorіменниквипереджальний показник, ранній індикатор

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

  • guardrail metricіменникзахисна метрика, контрольний показник

    Метрика, за якою команда стежить під час експерименту чи запуску, щоб переконатися, що зміна не шкодить важливому показнику, наприклад швидкості, доходу чи кількості скарг.

  • triageдієсловосортувати за терміновістю, первинне сортування звернень

    Швидко переглянути нові помилки, запити чи проблеми й розподілити їх за терміновістю та важливістю, вирішивши, що робити зараз, пізніше або не робити.

  • dogfoodingіменниквнутрішнє використання власного продукту, dogfooding

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

  • planning pokerіменникPlanning Poker, покер планування

    Командний спосіб оцінювання, за якого учасники одночасно показують свої оцінки, обговорюють розбіжності й оцінюють ще раз.

  • walking skeletonіменникмінімальний наскрізний каркас, walking skeleton

    Мінімальна робоча реалізація, що з’єднує основні архітектурні частини невеликим наскрізним сценарієм.

  • three amigosіменникThree Amigos, практика трьох перспектив

    Спільна практика, що залучає бізнесову, розробницьку й тестувальну перспективи для уточнення очікуваної поведінки.

API, мережі й безпека

  • APIскороченняінтерфейс програмування застосунків, API

    Скорочення від application programming interface: набір правил, за якими одна програма запитує дані чи дії в іншої у визначений і задокументований спосіб.

  • endpointіменниккінцева точка API, ендпойнт

    Конкретна URL-адреса API, що приймає запити певного типу, наприклад GET /users для списку користувачів або POST /orders для створення замовлення.

  • RESTскороченняREST, передавання репрезентативного стану

    Скорочення від representational state transfer: поширений стиль веб-API, де ресурси мають URL-адреси й обробляються HTTP-методами GET, POST, PUT і DELETE.

  • JSONскороченняJSON, нотація об’єктів JavaScript

    Скорочення від JavaScript Object Notation: простий текстовий формат даних із парами ключ-значення та списками, який використовує більшість веб-API.

  • status codeіменниккод стану, статус-код

    Тризначне число у відповіді HTTP, що повідомляє клієнту результат: наприклад 200 — успіх, 404 — не знайдено, 500 — помилка сервера.

  • payloadіменниккорисне навантаження, дані запиту

    Дані, які передає запит, відповідь чи повідомлення, на відміну від заголовків та іншої супровідної інформації.

  • authenticationіменникавтентифікація, перевірка особи

    Процес перевірки, ким є користувач або система, наприклад за паролем, токеном чи відбитком пальця, перш ніж надати доступ.

  • third-partyприкметниксторонній, від стороннього постачальника

    Створений або наданий зовнішньою компанією чи розробником, а не вашою командою, наприклад платіжний сервіс, бібліотека чи аналітичний інструмент.

  • SDKскороченнякомплект засобів розробки, SDK

    Скорочення від software development kit: набір бібліотек, інструментів і документації, що допомагає розробникам створювати програми для платформи чи користуватися сервісом.

  • breaking changeіменникнесумісна зміна, зміна, що порушує сумісність

    Зміна API, бібліотеки чи формату файлу, через яку наявний код, що ним користується, перестає працювати без оновлення.

  • requestіменникзапит, запит до сервера

    Повідомлення, яке клієнт надсилає серверу або API з проханням виконати дію, наприклад повернути дані чи зберегти новий запис.

  • responseіменниквідповідь сервера, відповідь API

    Повідомлення, яке сервер або API надсилає у відповідь на запит; зазвичай воно містить код стану, заголовки й дані, наприклад JSON.

  • API keyіменникключ API, ключ доступу до API

    Унікальний секретний код, який програма надсилає разом із запитами, щоб API міг визначити клієнта й вирішити, які дії йому дозволені.

  • tokenіменниктокен, маркер доступу

    Рядок символів, що підтверджує, що користувач або застосунок уже ввійшов у систему чи має дозвіл; його надсилають із кожним запитом замість пароля.

  • authorizationіменникавторизація, перевірка дозволів

    Процес перевірки того, які дії дозволені ідентифікованому користувачеві або застосунку, наприклад читання файла чи видалення облікового запису.

  • webhookіменниквебхук, вебперехоплювач подій

    Спосіб, у який одна система автоматично надсилає HTTP-запит на адресу іншої системи після певної події — наприклад успішної оплати, — замість того щоб чекати на запит.

  • rate limitіменникобмеження частоти запитів, ліміт запитів

    Обмеження кількості запитів, які клієнт може надіслати до API за певний час, наприклад 100 за хвилину, щоб захистити сервіс від перевантаження чи зловживань.

  • backward compatibleприкметникзворотно сумісний, сумісний із попередніми версіями

    Такий, що й далі працює зі старішими версіями, даними або клієнтами після зміни, тож чинним користувачам не потрібно оновлювати код чи налаштування.

  • HTTPскороченняHTTP, протокол HTTP

    Протокол передавання гіпертексту (Hypertext Transfer Protocol) — набір правил, за якими браузери й сервери обмінюються запитами та відповідями в інтернеті.

  • HTTPSскороченняHTTPS, захищений HTTP

    Захищена версія HTTP, яка шифрує з’єднання між браузером і сервером за допомогою TLS, щоб сторонні не могли прочитати чи змінити дані.

Короткий тест: чи знаєте ви ці терміни?

Десять запитань зі словника. Оберіть правильне значення кожного терміна та перевірте результат.

Як вивчати лексику: Розробка програмного забезпечення

  • Читайте щодня тексти з розробки: офіційну документацію, README, нотатки до випусків, обговорення задач і коментарі до pull request. Звертайте увагу, як терміни працюють у реченні.
  • Вивчайте слово разом із типовими сполученнями: не лише bug, а й fix a bug, report a bug та steps to reproduce. Так легше вживати його природно.
  • Закріплюйте лексику в коротких робочих текстах англійською: описах комітів, задачах і коментарях до коду. Пишіть просто й перечитуйте, чи точно передали дію та її результат.
  • Тренуйте вимову скорочень так, як їх вимовляють команди: API і SDK зазвичай називають по літерах, JSON — як ім’я Jason, а REST — одним словом.
  • Збирайте ввічливі фрази для рев’ю та щоденних зустрічей, наприклад Could you take a look? або I’m blocked on…; звертайте увагу, у яких ситуаціях їх використовують.

Поширені запитання

Як вивчати англійську лексику з розробки програмного забезпечення?

Читайте справжні матеріали з галузі: документацію, README, нотатки до випусків, обговорення задач і коментарі до pull request. Вивчайте терміни разом із типовими сполученнями — наприклад, open a pull request і fix a bug — та одразу використовуйте їх у власних комітах, описах задач і повідомленнях.

Які англійські терміни розробки варто вивчити спочатку?

Почніть зі слів щоденного робочого процесу: bug, fix, commit, branch, pull request, merge, code review, deploy, release, ticket, sprint і stand-up. Далі переходьте до тестування й налагодження, а потім — до термінів архітектури та API.

Чи відрізняється англійська для розробки у Великій Британії та США?

У коді, API й більшості технічної документації переважає американське написання: color, initialize, behavior. Британські команди можуть писати colour або behaviour у листах і документах, але в коді зберігають усталені назви, наприклад властивість CSS color. Вимова теж іноді різниться: agile у США звучить приблизно як «едж-ел», а у Великій Британії — «едж-айл»; route у США часто вимовляють як «раут», а у Великій Британії — як «рут».

На роботі краще вживати український чи англійський технічний термін?

У робочих розмовах часто залишають англійські терміни commit, merge, deploy і pull request, поєднуючи їх з українськими словами або адаптуючи в розмовних дієсловах на кшталт «задеплоїти». У формальних документах, навчальних курсах і наукових текстах частіше вживають українські відповідники: «випуск», «гілка», «модульний тест». Знання обох варіантів допомагає перемикатися між українським обговоренням і англомовним кодом та документацією.

Як англійською розповідати про свою роботу на щоденній зустрічі й у код-рев’ю?

Користуйтеся короткими усталеними фразами. На щоденній зустрічі можна сказати: Yesterday I fixed…, today I’m working on…, no blockers. У рев’ю підійдуть Could you take a look at my PR? та I’ve addressed your comments; nit: позначає невелику правку, а LGTM — схвалення. Ввічливе запитання What do you think about…? зазвичай доречніше за прямий наказ.

Закріплюйте лексику читанням

Тексти відповідного рівня допомагають запам’ятовувати нові слова. Оберіть безкоштовні книжки англійською: