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

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

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

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

Выпуск и сопровождение

  • go liveсловосочетаниезапуск для пользователей, выход в рабочую среду

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

  • changelogсуществительноежурнал изменений, список изменений

    Файл или страница со значимыми изменениями каждой версии проекта, обычно начиная с самой новой; часто называется CHANGELOG.md.

  • semantic versioningсуществительноесемантическое версионирование, SemVer

    Правило нумерации версий из трёх частей MAJOR.MINOR.PATCH: первая меняется при несовместимых изменениях, вторая — при новых функциях, третья — при исправлениях ошибок.

  • code freezeсуществительноезаморозка кода, период заморозки изменений

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

  • bumpглаголповысить версию, обновить зависимость

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

  • domain nameсуществительноедоменное имя, домен

    Понятный человеку адрес сайта, например example.com, который вводят вместо числового IP-адреса.

  • hostingсуществительноехостинг, размещение сайта

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

  • SSL certificateсуществительноеSSL-сертификат, сертификат SSL

    Цифровой файл, установленный на сервере, который подтверждает подлинность сайта и позволяет браузеру установить зашифрованное HTTPS-соединение.

  • DNSсокращениеDNS, система доменных имён

    Domain Name System — справочник интернета, который преобразует доменные имена, например example.com, в IP-адреса серверов.

  • web serverсуществительноевеб-сервер

    Программа, например Nginx или Apache, принимающая HTTP-запросы и отдающая веб-страницы и файлы; так также называют компьютер, на котором она работает.

  • cloud computingсуществительноеоблачные вычисления, облачные технологии

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

  • DevOpsсуществительноеDevOps, разработка и эксплуатация ПО

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

  • pipelineсуществительноеконвейер CI/CD, пайплайн

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

  • containerсуществительноеконтейнер, контейнер программного обеспечения

    Лёгкая изолированная упаковка приложения вместе со всем необходимым для его запуска, благодаря чему оно одинаково работает на ноутбуке, тестовом сервере и в облаке.

  • DockerсуществительноеDocker, докер

    Широко используемая платформа для сборки образов контейнеров и запуска контейнеров. После выхода в 2013 году она сделала контейнеры популярными.

  • KubernetesсуществительноеKubernetes, Кubernetes (К8s)

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

  • virtual machineсуществительноевиртуальная машина, ВМ

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

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

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

  • cloud providerсуществительноеоблачный провайдер, поставщик облачных услуг

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

  • regionсуществительноерегион, облачный регион

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

  • environmentсуществительноесреда, окружение

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

  • infrastructure as codeсуществительноеинфраструктура как код, управление инфраструктурой кодом

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

  • IaaSсокращениеинфраструктура как услуга, IaaS

    Сокращение от infrastructure as a service («инфраструктура как услуга»): аренда базовых ресурсов, таких как виртуальные машины, диски и сети, при которой операционную систему и всё выше этого уровня обслуживаете вы.

  • PaaSсокращениеплатформа как услуга, PaaS

    Сокращение от platform as a service («платформа как услуга»): готовая платформа, куда вы загружаете только свой код, а провайдер запускает серверы, операционную систему и среду выполнения.

  • SaaSсокращениепрограммное обеспечение как услуга, SaaS

    Сокращение от software as a service («программное обеспечение как услуга»): готовая программа, которой клиенты пользуются через браузер или приложение и оплачивают подпиской, а поставщик обслуживает всю инфраструктуру.

  • serverlessприлагательноебессерверный, serverless

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

  • on-premisesприлагательноелокально, на собственной инфраструктуре

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

  • hybrid cloudсуществительноегибридное облако, гибридная облачная инфраструктура

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

  • availability zoneсуществительноезона доступности

    Одна из нескольких отдельных площадок центра обработки данных в облачном регионе; у каждой собственные электропитание и сеть, поэтому сбой одной площадки не должен затрагивать остальные.

  • container imageсуществительноеобраз контейнера, контейнерный образ

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

  • clusterсуществительноекластер, вычислительный кластер

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

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

    Одна физическая или виртуальная машина, входящая в кластер. В Kubernetes рабочие узлы — это машины, на которых непосредственно запускаются поды.

  • podсуществительноепод Kubernetes, pod

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

  • orchestrationсуществительноеоркестрация, управление контейнерами

    Автоматическое управление множеством контейнеров или служб: выбор места запуска, запуск и перезапуск, связывание и масштабирование.

  • continuous integrationсуществительноенепрерывная интеграция, CI

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

  • continuous deliveryсуществительноенепрерывная поставка, continuous delivery

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

  • artifactсуществительноеартефакт сборки, артефакт

    Файл или пакет, созданный при сборке, например JAR-файл, исполняемый файл или образ контейнера, который сохраняют и позднее развертывают.

  • load balancerсуществительноебалансировщик нагрузки, распределитель нагрузки

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

  • autoscalingсуществительноеавтоматическое масштабирование, автомасштабирование

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

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

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

  • provisionглаголвыделять и настраивать ресурсы

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

  • TerraformсуществительноеTerraform, инструмент Terraform

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

  • configuration managementсуществительноеуправление конфигурацией, управление настройками серверов

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

  • spin upфразовый глаголбыстро поднять, быстро запустить

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

  • hypervisorсуществительноегипервизор, монитор виртуальных машин

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

  • workloadсуществительноерабочая нагрузка

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

  • managed serviceсуществительноеуправляемая служба, облачный сервис с управлением провайдера

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

  • object storageсуществительноеобъектное хранилище, объектное хранение

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

  • bucketсуществительноебакет, контейнер объектного хранилища

    Именованный контейнер в объектном хранилище, например Amazon S3 или Google Cloud Storage, который содержит файлы и имеет собственные настройки доступа и хранения.

  • VPCсокращениевиртуальное частное облако, VPC

    Сокращение от virtual private cloud: собственная изолированная частная сеть внутри публичного облака, где вы управляете диапазонами IP-адресов, подсетями, маршрутизацией и доступом.

  • subnetсуществительноеподсеть, сетевая подсеть

    Меньший диапазон IP-адресов внутри более крупной сети, например VPC; он используется для группировки ресурсов и управления их доступом к интернету.

  • pay-as-you-goприлагательноеоплата по факту использования, модель оплаты по мере использования

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

  • cost optimizationсуществительноеоптимизация затрат, снижение облачных расходов

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

  • snapshotсуществительноеснимок состояния, снапшот

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

  • scale outфразовый глаголгоризонтально масштабировать, масштабировать добавлением серверов

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

  • scale upфразовый глаголвертикально масштабировать, увеличить мощность сервера

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

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

    Объём работы, который система выполняет за единицу времени, например запросы в секунду, сообщения в минуту или мегабайты в секунду.

  • bottleneckсуществительноеузкое место, бутылочное горлышко

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

  • blue-green deploymentсуществительноеразвертывание blue-green, сине-зелёное развертывание

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

  • canary releaseсуществительноеканареечный выпуск, постепенный выпуск на небольшую группу

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

  • feature flagсуществительноефлаг функции, переключатель функции

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

  • roll outфразовый глаголпостепенно выпускать, развертывать

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

  • DockerfileсуществительноеDockerfile, файл Dockerfile

    Текстовый файл с пошаговыми инструкциями, например FROM, COPY и RUN, по которым Docker собирает образ контейнера.

  • container registryсуществительноереестр контейнеров, реестр образов контейнеров

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

  • YAMLсуществительноеYAML, формат YAML

    Удобный для чтения текстовый формат файлов конфигурации с отступами и простыми строками вида key: value. На нём настраивают большинство инструментов DevOps.

  • reserved instanceсуществительноезарезервированный экземпляр, резервируемый облачный экземпляр

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

  • spot instanceсуществительноеспотовый экземпляр, прерываемый облачный экземпляр

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

  • egressсуществительноеисходящий трафик, вывод данных из сети

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

  • tear downфразовый глаголудалить и освободить, свернуть среду

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

  • beta testingсуществительноебета-тестирование, бета-тест

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

  • app iconсуществительноезначок приложения, иконка приложения

    Небольшое изображение, обозначающее приложение на главном экране, в магазине и настройках; часто это первое, что замечают пользователи.

  • rejectглаголотклонить, отказать в публикации

    Не принять приложение или обновление в магазин из-за нарушения его правил или неправильной работы во время проверки.

  • TestFlightсуществительноеTestFlight, сервис TestFlight

    Сервис Apple для передачи тестировщикам бета-сборок приложений iOS; перед выпуском в App Store они устанавливают сборку через приложение TestFlight.

  • store listingсуществительноестраница приложения в магазине, карточка приложения

    Страница приложения в магазине с названием, значком, описанием, снимками экрана, оценками и другими сведениями, помогающими пользователям решить, загружать ли его.

  • version numberсуществительноеномер версии, версия приложения

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

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

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

  • provisioning profileсуществительноепрофиль подготовки, профиль provisioning

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

  • bundle IDсуществительноеидентификатор пакета, bundle ID

    Уникальный идентификатор приложения, обычно записываемый в обратном доменном формате, например com.company.appname; система и магазин используют его для распознавания приложения.

  • staged rolloutсуществительноепоэтапный выпуск, постепенное распространение

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

  • force updateсуществительноепринудительное обновление, обязательное обновление

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

  • ASOсокращениеASO, оптимизация страницы приложения в магазине

    App Store Optimization — улучшение страницы приложения в магазине, включая название, ключевые слова, снимки экрана и оценки, чтобы поднять его в поиске и увеличить число загрузок.

  • DLCсокращениедополнительный загружаемый контент, DLC

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

  • platformсуществительноеплатформа, игровая платформа

    Устройство или магазин, на котором запускают и через который продают игру: например ПК, PlayStation, Xbox, Nintendo Switch, iOS, Android или Steam.

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

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

  • live serviceсуществительноеигра-сервис, модель постоянной поддержки игры

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

  • DAUсокращениеDAU, ежедневная активная аудитория

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

  • maintenance releaseсуществительноеобновление для обслуживания, сервисный релиз

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

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

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

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

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

  • backportглаголперенести исправление в старую ветку, обратно перенести изменение

    Перенести исправление или функцию из более новой версии кода в старую поддерживаемую ветку.

  • error budgetсуществительноебюджет ошибок, бюджет надёжности

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

  • configuration driftсуществительноерасхождение конфигурации, дрейф конфигурации

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

  • immutable infrastructureсуществительноенеизменяемая инфраструктура, immutable infrastructure

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

  • rolling updateсуществительноепоэтапное обновление, обновление по очереди

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

  • readiness probeсуществительноепроверка готовности, проба готовности

    В Kubernetes — проверка, определяющая, готов ли контейнер получать сетевой трафик сервиса.

  • liveness probeсуществительноепроверка жизнеспособности, проба liveness

    В Kubernetes — проверка, определяющая, нужно ли перезапустить работающий контейнер.

  • graceful shutdownсуществительноекорректное завершение работы, мягкое завершение

    Контролируемая остановка процесса: он перестаёт принимать новую работу и завершает или безопасно освобождает текущую перед выходом.

  • software bill of materialsсуществительноеперечень компонентов ПО, спецификация состава программного обеспечения

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

Базы данных и хранение данных

  • SQLсокращениеSQL, язык структурированных запросов

    Structured Query Language — стандартный язык для создания таблиц и чтения, добавления, изменения и удаления данных в реляционных базах.

  • tableсуществительноетаблица

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

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

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

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

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

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

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