Введите хотя бы 2 символа для поиска по всем отраслям.
Английские термины разработки ПО: значения и примеры на русском
Разбирайте английскую лексику разработки программного обеспечения: от повседневной работы с кодом и тестирования до баз данных, архитектуры, веб-разработки и обработки данных. Для каждого термина приведены русское значение, пояснение употребления и английские примеры с переводом и разбором.
- 1 143 терминов
- 13 тем
- 430 базовых терминов
- 2 298 примеров
Выпуск и сопровождение
Стать доступным реальным пользователям впервые; например, о новой системе, функции или сайте, запущенных в рабочей среде.
Файл или страница со значимыми изменениями каждой версии проекта, обычно начиная с самой новой; часто называется CHANGELOG.md.
Правило нумерации версий из трёх частей MAJOR.MINOR.PATCH: первая меняется при несовместимых изменениях, вторая — при новых функциях, третья — при исправлениях ошибок.
Период перед выпуском или во время напряжённых сезонов, например праздников, когда нельзя сливать новый код, кроме критических исправлений.
Повысить номер версии или обновить зависимость до новой версии, обычно небольшим изменением. В разговоре также означает повысить приоритет задачи или напомнить о сообщении.
Понятный человеку адрес сайта, например example.com, который вводят вместо числового IP-адреса.
Услуга, которая хранит файлы и код сайта на подключённых к интернету серверах, чтобы сайт был доступен посетителям.
Цифровой файл, установленный на сервере, который подтверждает подлинность сайта и позволяет браузеру установить зашифрованное HTTPS-соединение.
Domain Name System — справочник интернета, который преобразует доменные имена, например example.com, в IP-адреса серверов.
Программа, например Nginx или Apache, принимающая HTTP-запросы и отдающая веб-страницы и файлы; так также называют компьютер, на котором она работает.
Аренда серверов, хранилищ, баз данных и других вычислительных ресурсов через интернет у провайдера вместо покупки и обслуживания собственного оборудования.
Подход к работе, при котором разработчики и специалисты по эксплуатации вместе отвечают за создание, выпуск и поддержку программ, автоматизируя доставку изменений быстро и безопасно.
Автоматическая последовательность этапов — например, сборки, тестирования и развертывания, — которая запускается при каждом изменении кода и останавливается, если один из этапов завершается ошибкой.
Лёгкая изолированная упаковка приложения вместе со всем необходимым для его запуска, благодаря чему оно одинаково работает на ноутбуке, тестовом сервере и в облаке.
Широко используемая платформа для сборки образов контейнеров и запуска контейнеров. После выхода в 2013 году она сделала контейнеры популярными.
Открытая система, которая запускает контейнеры на множестве машин и управляет ими: запускает их, перезапускает после сбоев, распределяет трафик и меняет масштаб.
Полноценный компьютер со своей операционной системой, работающий как программа на физической машине. На одном физическом сервере одновременно могут размещаться многие виртуальные машины.
Один запущенный экземпляр виртуального сервера или облачной службы. Вы выбираете его размер, например число процессоров и объём памяти, а платите за время работы.
Компания, которая владеет крупными центрами обработки данных и через интернет сдаёт клиентам вычислительные ресурсы, хранилища, сети и другие услуги.
Географическая область, где у облачного провайдера расположена группа центров обработки данных, например во Франкфурте или Ирландии. Вы выбираете регион, в котором будут работать ваши ресурсы.
Отдельная копия всей системы со своими серверами, настройками и данными, предназначенная для разработки, тестирования или обслуживания реальных пользователей.
Управление серверами, сетями и другими облачными ресурсами с помощью файлов конфигурации, которые инструменты читают и применяют, вместо ручной настройки через интерфейс.
Сокращение от infrastructure as a service («инфраструктура как услуга»): аренда базовых ресурсов, таких как виртуальные машины, диски и сети, при которой операционную систему и всё выше этого уровня обслуживаете вы.
Сокращение от platform as a service («платформа как услуга»): готовая платформа, куда вы загружаете только свой код, а провайдер запускает серверы, операционную систему и среду выполнения.
Сокращение от software as a service («программное обеспечение как услуга»): готовая программа, которой клиенты пользуются через браузер или приложение и оплачивают подпиской, а поставщик обслуживает всю инфраструктуру.
О способе запуска кода, при котором провайдер автоматически запускает и масштабирует серверы для каждого запроса, а плата взимается только за фактическое время выполнения кода.
О серверах и программах, которые компания запускает в собственном здании или центре обработки данных, а не арендует у облачного провайдера.
Конфигурация, объединяющая собственные локальные системы компании или частное облако с публичным облачным провайдером, причём обе части связаны и работают вместе.
Одна из нескольких отдельных площадок центра обработки данных в облачном регионе; у каждой собственные электропитание и сеть, поэтому сбой одной площадки не должен затрагивать остальные.
Пакет только для чтения с приложением, его библиотеками и настройками; он служит шаблоном, из которого запускают контейнеры.
Группа связанных машин, которые работают как единая система, например для запуска контейнеров в Kubernetes или хранения данных в базе.
Одна физическая или виртуальная машина, входящая в кластер. В Kubernetes рабочие узлы — это машины, на которых непосредственно запускаются поды.
Наименьшая единица, которую запускает Kubernetes: один или несколько контейнеров, размещённых вместе на одном узле и использующих общий сетевой адрес и хранилище.
Автоматическое управление множеством контейнеров или служб: выбор места запуска, запуск и перезапуск, связывание и масштабирование.
Практика частого слияния небольших изменений кода в общую основную ветку, при которой каждое изменение автоматически собирается и тестируется, чтобы рано обнаруживать проблемы.
Практика поддержания кода в постоянной готовности к выпуску, при которой любую проверенную версию можно развернуть в рабочей среде нажатием кнопки.
Файл или пакет, созданный при сборке, например JAR-файл, исполняемый файл или образ контейнера, который сохраняют и позднее развертывают.
Служба, принимающая входящий трафик и распределяющая его между несколькими серверами, направляя запросы только на исправные.
Автоматическое добавление серверов или контейнеров при росте спроса и их удаление при его снижении по правилам, например загрузке процессора или числу запросов.
Время, за которое запрос или данные проходят через систему и получают ответ; обычно измеряется в миллисекундах.
Создавать и настраивать вычислительные ресурсы, например серверы, базы данных или сети, чтобы они были готовы к использованию.
Широко используемый инструмент управления инфраструктурой как кодом от HashiCorp. Ресурсы описывают в файлах конфигурации, а инструмент создаёт, меняет или удаляет их в соответствии с описанием.
Применение инструментов, которые поддерживают программы, настройки и файлы на многих серверах в известном и согласованном состоянии, вместо ручной настройки каждой машины.
Быстро создать и запустить новый сервер, контейнер или среду, обычно одной командой или несколькими щелчками.
Программа, которая создаёт и запускает виртуальные машины, распределяет между ними процессор, память и хранилище физического компьютера и изолирует их друг от друга.
Приложение, служба или задание, работающие на облачных ресурсах и использующие вычислительные мощности, например сайт, пакетное задание или база данных.
Облачная служба, в которой провайдер отвечает за настройку, обновления, резервное копирование и масштабирование, поэтому клиент использует её, не управляя нижележащими серверами.
Тип облачного хранилища, в котором файлы хранятся как объекты с уникальным ключом и метаданными, а чтение и запись выполняются через HTTP API.
Именованный контейнер в объектном хранилище, например Amazon S3 или Google Cloud Storage, который содержит файлы и имеет собственные настройки доступа и хранения.
Сокращение от virtual private cloud: собственная изолированная частная сеть внутри публичного облака, где вы управляете диапазонами IP-адресов, подсетями, маршрутизацией и доступом.
Меньший диапазон IP-адресов внутри более крупной сети, например VPC; он используется для группировки ресурсов и управления их доступом к интернету.
Модель тарификации, при которой оплачиваются только фактически использованные ресурсы, например посекундно, почасово или за гигабайт, без долгосрочного контракта.
Сокращение расходов на облако без ухудшения производительности или надёжности, например удалением неиспользуемых ресурсов, выбором подходящего размера и применением скидок.
Копия диска, тома или базы данных в точном состоянии на определённый момент времени, которую можно использовать для восстановления или создания новой копии.
Увеличивать способность обрабатывать нагрузку, добавляя серверы, контейнеры или экземпляры, которые делят работу, вместо увеличения мощности одной машины.
Увеличивать способность обрабатывать нагрузку, добавляя мощности одной машине, например процессоры или память, вместо добавления других машин.
Объём работы, который система выполняет за единицу времени, например запросы в секунду, сообщения в минуту или мегабайты в секунду.
Самая медленная или ограниченная часть системы, например база данных или сеть, которая сдерживает производительность остальных компонентов.
Способ выпуска с двумя одинаковыми рабочими средами: новую версию устанавливают в неактивную среду, а затем весь трафик переключают на неё сразу.
Выпуск новой версии сначала для небольшой доли пользователей или серверов с наблюдением за метриками и последующим расширением на всех.
Настройка, включающая или отключающая функцию без развертывания нового кода, чтобы показать её части пользователей, проверить в рабочей среде или быстро выключить.
Выпускать новую версию, функцию или изменение для пользователей либо серверов, часто постепенно, а не всем сразу.
Текстовый файл с пошаговыми инструкциями, например FROM, COPY и RUN, по которым Docker собирает образ контейнера.
Служба хранения образов контейнеров: конвейеры отправляют туда новые образы, а серверы или кластеры загружают их для запуска.
Удобный для чтения текстовый формат файлов конфигурации с отступами и простыми строками вида key: value. На нём настраивают большинство инструментов DevOps.
Облачные вычислительные мощности, использование которых вы обязуетесь оплачивать в течение одного или трёх лет в обмен на значительную скидку по сравнению с обычными тарифами по запросу.
Свободная облачная мощность по значительно сниженной цене, которую провайдер может вскоре отозвать, если она снова понадобится.
Данные, покидающие сеть, например направляемые от облачного провайдера в интернет или другой регион. Провайдеры обычно берут плату за исходящий трафик, но не за входящий.
Полностью удалить сервер, среду или набор ресурсов, когда они больше не нужны, обычно командой или скриптом.
Тестирование почти готовой версии приложения группой реальных пользователей до публичного выпуска, чтобы найти ошибки и собрать отзывы.
Небольшое изображение, обозначающее приложение на главном экране, в магазине и настройках; часто это первое, что замечают пользователи.
Не принять приложение или обновление в магазин из-за нарушения его правил или неправильной работы во время проверки.
Сервис Apple для передачи тестировщикам бета-сборок приложений iOS; перед выпуском в App Store они устанавливают сборку через приложение TestFlight.
Страница приложения в магазине с названием, значком, описанием, снимками экрана, оценками и другими сведениями, помогающими пользователям решить, загружать ли его.
Номер, обозначающий выпуск приложения для пользователей, например 3.2.1; он показывается в магазине и обычно в настройках приложения.
Добавление к приложению цифровой подписи с помощью сертификата, подтверждающей, кто его создал, и показывающей, что после сборки его не изменяли.
Файл Apple, связывающий идентификатор приложения и сертификаты подписи, а при тестировании также конкретные устройства, чтобы разрешить запуск или распространение подписанного приложения iOS.
Уникальный идентификатор приложения, обычно записываемый в обратном доменном формате, например com.company.appname; система и магазин используют его для распознавания приложения.
Выпуск обновления сначала для небольшой доли пользователей с постепенным увеличением охвата, чтобы обнаружить проблемы до обновления всех пользователей.
Экран или правило, блокирующее старую версию приложения и требующее установить последнюю, прежде чем продолжить работу.
App Store Optimization — улучшение страницы приложения в магазине, включая название, ключевые слова, снимки экрана и оценки, чтобы поднять его в поиске и увеличить число загрузок.
Дополнительный контент, выпущенный для игры после ее выхода: например новые уровни, персонажи, сюжетные главы или костюмы, часто продаваемые отдельно.
Устройство или магазин, на котором запускают и через который продают игру: например ПК, PlayStation, Xbox, Nintendo Switch, iOS, Android или Steam.
Адаптация игры для людей, говорящих на другом языке и живущих в другой культуре: перевод текста и озвучки, настройка шрифтов, дат, шуток и изображений.
Модель, при которой игру годами после запуска регулярно обновляют новым контентом, событиями и сезонами, чтобы игроки продолжали играть и тратить деньги.
Количество разных людей, игравших в игру в конкретный день; MAU — аналогичный показатель за месяц.
Выпуск программного обеспечения, сосредоточенный на исправлениях, небольших улучшениях и стабильности, а не на крупных новых функциях.
Заранее подготовленные шаги для восстановления последней стабильной версии, если развёртывание или выпуск вызывает серьёзные проблемы.
Почти окончательная сборка, которая станет публичным релизом, если тесты не выявят важных проблем.
Перенести исправление или функцию из более новой версии кода в старую поддерживаемую ветку.
Допустимый объём ненадёжности за период измерения, заданный целью уровня обслуживания.
Различие между фактической конфигурацией системы и той, которая задана или записана как целевая.
Подход, при котором работающие экземпляры инфраструктуры заменяют новыми версиями вместо изменения на месте.
Обновление, при котором группы работающих экземпляров заменяются или обновляются последовательно, пока остальные продолжают обслуживать запросы.
В Kubernetes — проверка, определяющая, готов ли контейнер получать сетевой трафик сервиса.
В Kubernetes — проверка, определяющая, нужно ли перезапустить работающий контейнер.
Контролируемая остановка процесса: он перестаёт принимать новую работу и завершает или безопасно освобождает текущую перед выходом.
- software bill of materialsсуществительноеперечень компонентов ПО, спецификация состава программного обеспечения
Инвентаризация компонентов программного продукта, часто с указанием версий и связей зависимостей.
Базы данных и хранение данных
Structured Query Language — стандартный язык для создания таблиц и чтения, добавления, изменения и удаления данных в реляционных базах.
Структура реляционной базы данных, хранящая в строках и столбцах данные об одном типе сущностей, например обо всех клиентах или заказах.
Короткий тест: знаете ли вы эти термины?
Десять вопросов из словаря. Выберите правильное значение каждого термина и проверьте результат.
Как изучать лексику: Разработка программного обеспечения
- Читайте документацию, 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…? помогает обсудить предложение без категоричного требования.
Смежные отрасли
Закрепляйте лексику чтением
Тексты подходящего уровня помогают запоминать новые слова. Выберите бесплатные книги на английском:
