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

Английские термины разработки ПО: значения и примеры на русском

Разбирайте английскую лексику разработки программного обеспечения: от повседневной работы с кодом и тестирования до баз данных, архитектуры, веб-разработки и обработки данных. Для каждого термина приведены русское значение, пояснение употребления и английские примеры с переводом и разбором.

  • 1 143 терминов
  • 13 тем
  • 430 базовых терминов
  • 2 298 примеров

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

  • open worldсуществительноеоткрытый мир, игра с открытым миром

    Большой игровой мир, который можно исследовать свободно и почти в любом порядке, вместо прохождения фиксированной последовательности уровней.

  • greyboxсуществительноеблок-аут уровня, серый блок-аут

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

  • critical pathсуществительноеосновной маршрут уровня, обязательный путь прохождения

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

  • procedural generationсуществительноепроцедурная генерация, автоматическая генерация контента

    Автоматическое создание игрового контента — например карт, подземелий, ландшафтов или добычи — по алгоритмам и правилам, а не вручную.

  • navmeshсуществительноенавигационная сетка, navmesh

    Упрощенная карта проходимых поверхностей уровня, по которой игровой ИИ прокладывает маршруты и обходит препятствия.

  • rigid bodyсуществительноетвердое тело, физическое тело

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

  • raycastсуществительноетрассировка луча, лучевой запрос

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

  • ragdollсуществительноерагдолл, физическая модель тела персонажа

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

  • keyframeсуществительноеключевой кадр, ключ

    Кадр анимации, в котором аниматор задает важную позу или значение; программа автоматически рассчитывает движение между ключевыми кадрами.

  • rigсуществительноериг, скелет и система управления моделью

    Скрытый скелет из костей и управляющих элементов внутри 3D-модели, которым аниматоры задают позы и движение, словно дергая за нитки марионетки.

  • draw callсуществительноевызов отрисовки, draw call

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

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

    Графический процессор — чип, который формирует изображение игры, выполняя шейдеры и отрисовывая миллионы пикселей в каждом кадре; процессор CPU выполняет большую часть игровой логики.

  • post-processingсуществительноепостобработка, постпроцессинговые эффекты

    Визуальные эффекты, применяемые ко всему изображению после отрисовки сцены: например свечение, размытие в движении, цветокоррекция и глубина резкости.

  • particle systemсуществительноесистема частиц

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

  • level of detailсуществительноеуровень детализации, LOD

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

  • bakeглаголпредварительно рассчитывать, запекать

    Заранее рассчитать ресурсоемкие данные — например освещение, тени или навигацию — и сохранить результат, чтобы не вычислять его во время игры.

  • profilerсуществительноепрофилировщик, профайлер

    Инструмент, который измеряет затраты игры на время и память по кадрам, помогая найти причину замедления вместо догадок.

  • layered architectureсуществительноемногоуровневая архитектура, слоистая архитектура

    Подход к проектированию системы, разделяющий обязанности по уровням, например представлению, бизнес-логике и доступу к данным.

  • service-oriented architectureсуществительноесервис-ориентированная архитектура, SOA

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

  • event-driven architectureсловосочетаниесобытийно-ориентированная архитектура, архитектура на основе событий

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

  • bulkhead patternсуществительноешаблон изоляции, паттерн переборок

    Архитектурный приём, изолирующий пулы ресурсов или компоненты, чтобы сбой одной части меньше влиял на остальные.

  • event sourcingсуществительноесобытийное хранение, Event Sourcing

    Подход, при котором последовательность доменных событий хранится как авторитетная запись, а состояние приложения восстанавливается из этих событий.

  • command-query separationсуществительноеразделение команд и запросов, разделение операций чтения и изменения

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

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

    Проектирование, при котором бизнес-логика отделена от внешних систем и взаимодействует с ними через определённые порты и адаптеры.

  • strangler fig patternсуществительноепаттерн постепенной замены, паттерн strangler fig

    Способ постепенной замены устаревшей системы: функции переносят в новую систему и перенаправляют туда соответствующий трафик.

  • backpressureсуществительноеобратное давление, управление нагрузкой со стороны получателя

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

  • idempotencyсуществительноеидемпотентность

    Свойство операции, при котором её повторение даёт тот же предполагаемый эффект, что и однократное выполнение.

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

    Последующая бизнес-операция, компенсирующая эффект ранее завершённой операции, если весь процесс завершить не удалось.

Гибкие методологии и командная работа

  • featureсуществительноефункция, возможность продукта

    Часть функциональности, которую пользователь может видеть или использовать: например, строка поиска, тёмная тема или экспорт отчёта.

  • ticketсуществительноезадача, тикет

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

  • sprintсуществительноеспринт

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

  • stand-upсуществительноеежедневная встреча, стендап

    Короткая ежедневная встреча команды, часто на 15 минут, где каждый рассказывает, что сделал, что будет делать и что ему мешает.

  • requirementсуществительноетребование

    То, что программа должна делать, или условие, которому она должна соответствовать по договорённости с пользователями, заказчиками или продуктовой командой.

  • backlogсуществительноебэклог, список невыполненных задач

    Упорядоченный список ещё не начатой командой работы: функций, ошибок и улучшений; важные элементы стоят выше.

  • estimateглаголоценивать, оценка

    Примерно определить, сколько времени или усилий потребует задача, прежде чем начать её. Существительное estimate — полученная приблизительная оценка.

  • blockerсуществительноеблокирующая проблема, блокер

    Проблема, из-за которой человек не может продолжать работу до её решения, например отсутствие доступа, ответа на вопрос или исправной среды.

  • user storyсуществительноепользовательская история, user story

    Краткое описание функции с точки зрения пользователя, часто в форме: «Как [тип пользователя], я хочу [цель], чтобы [причина]».

  • agileприлагательноегибкий, Agile

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

  • sync upфразовый глаголсинхронизироваться, короткая встреча для сверки

    Коротко встретиться или обсудить дела, чтобы обменяться новостями и сверить планы. Также существительное: a quick sync.

  • out of scopeсловосочетаниевне согласованного объёма, не входит в объём работ

    Не входит в согласованный объём проекта, спринта или задачи, поэтому сейчас выполняться не будет, даже если идея хорошая.

  • 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

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

  • PRDсокращениедокумент требований к продукту, PRD

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

  • launchсуществительноезапуск, вывод продукта на рынок

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

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

    В Scrum — человек, отвечающий за бэклог продукта: он определяет порядок задач, уточняет их и помогает команде сосредоточиться на наиболее ценных.

  • use caseсуществительноесценарий использования, вариант использования

    Конкретная ситуация, в которой человек использует продукт для достижения цели; её описывают пошагово или коротким сценарием.

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

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

  • epicсуществительноеэпик, крупная задача

    Большой объём работ, который не помещается в один спринт и разбивается на несколько пользовательских историй, например поддержка нескольких валют.

  • RICEсокращениеметод RICE, RICE

    Метод приоритизации, который оценивает идеи по охвату, влиянию, уверенности и трудозатратам, позволяя сравнивать разные предложения.

  • MoSCoW methodсуществительноеметод MoSCoW, приоритизация MoSCoW

    Метод приоритизации, распределяющий требования по четырём группам: обязательно, желательно, возможно и не входит в этот раз.

  • timelineсуществительноеграфик, календарный план

    Запланированная последовательность и даты основных этапов работы — от начала до запуска.

  • validateглаголпроверить на фактах, подтвердить

    Проверить с помощью свидетельств — например пользовательских тестов, данных или экспериментов, — верна ли идея, предположение или решение до дальнейших вложений.

  • specсуществительноеспецификация, техническое задание

    Документ с подробным описанием того, как функция должна выглядеть и работать, чтобы дизайнеры и инженеры могли правильно её реализовать.

  • 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, формат JSON

    Сокращение от 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 отправляет в ответ на запрос; обычно содержит код состояния, заголовки и данные, например JSON.

  • API keyсуществительноеключ API, ключ доступа к API

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

  • tokenсуществительноетокен, маркер доступа

    Строка символов, подтверждающая, что пользователь или приложение уже вошли в систему либо имеют разрешение; её отправляют с каждым запросом вместо пароля.

  • authorizationсуществительноеавторизация, проверка прав доступа

    Проверка того, что именно разрешено делать установленному пользователю или приложению, например читать файл или удалить учётную запись.

  • webhookсуществительноевебхук, веб-перехватчик

    Способ, при котором одна система автоматически отправляет HTTP-запрос на URL другой системы при событии, например успешной оплате, вместо ожидания запроса.

  • rate limitсуществительноеограничение частоты запросов, лимит запросов

    Предел числа запросов, которые клиент может отправить API за определённое время, например 100 в минуту; он защищает службу от перегрузки и злоупотреблений.

  • backward compatibleприлагательноеобратно совместимый, совместимый с предыдущими версиями

    Продолжающий работать со старыми версиями, данными или клиентами после изменения, так что существующим пользователям не нужно обновлять код или настройки.

  • HTTPсокращениеHTTP, протокол передачи гипертекста

    Hypertext Transfer Protocol — набор правил, по которым браузеры и серверы обмениваются запросами и ответами в интернете.

  • HTTPSсокращениеHTTPS, защищённый HTTP

    Защищённая версия HTTP: она шифрует соединение браузера с сервером с помощью TLS, чтобы посторонние не могли прочитать или изменить данные.

Короткий тест: знаете ли вы эти термины?

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

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

  • Читайте документацию, README, примечания к выпускам и обсуждения задач. Обращайте внимание на выражения, которые повторяются в вашей работе.
  • Учите сочетания целиком: fix a bug, report a bug, steps to reproduce. Так проще использовать термин в собственной фразе.
  • Практикуйтесь в коротких сообщениях: описаниях задач, комментариях к коду и сообщениях коммитов.
  • Запоминайте произношение сокращений: API и SDK обычно произносят по буквам, JSON — как имя Jason, а REST — как одно слово.
  • Сохраняйте вежливые фразы для командной работы: Could you take a look? и What do you think about…?

Частые вопросы

Как учить английские термины разработки ПО?

Читайте реальные рабочие тексты и отмечайте контекст: документацию, 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.

Использовать русское название или английский термин?

Сохраняйте точные английские имена в коде, API и командах. В объяснениях для русскоязычной аудитории выбирайте понятный русский эквивалент и при необходимости указывайте английский термин рядом. Для командных обсуждений учитывайте принятую в проекте терминологию.

Как рассказывать о работе на английском на встречах и при проверке кода?

Для короткого отчёта подойдут 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…? помогает обсудить предложение без категоричного требования.

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

Тексты подходящего уровня помогают запоминать новые слова. Выберите бесплатные книги на английском: