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

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

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

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

Веб-разработка, мобильные приложения и интерфейсы

  • view controllerсуществительноеконтроллер представления, view controller

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

  • SwiftUIсуществительноеSwiftUI, фреймворк SwiftUI

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

  • Jetpack ComposeсуществительноеJetpack Compose, набор инструментов Jetpack Compose

    Современный декларативный набор инструментов Google для создания интерфейсов Android на Kotlin с помощью компонуемых функций вместо XML-разметки.

  • widgetсуществительноевиджет, элемент интерфейса

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

  • bottom sheetсуществительноенижняя выдвижная панель, нижний лист

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

  • modalсуществительноемодальное окно, модальный экран

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

  • pull to refreshсловосочетаниепотянуть для обновления, обновление потягиванием

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

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

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

  • orientationсуществительноеориентация экрана, ориентация устройства

    Положение устройства и отображения экрана: вертикальное (portrait) или горизонтальное (landscape); приложение может поддерживать одну или обе ориентации.

  • screen densityсуществительноеплотность экрана, плотность пикселей экрана

    Количество пикселей на заданной физической площади экрана, измеряемое в точках на дюйм (dpi); экранам высокой плотности нужны изображения большего разрешения для чёткого отображения.

  • SQLiteсуществительноеSQLite, база данных SQLite

    Небольшой и быстрый механизм базы данных в одном файле, встроенный в iOS и Android и широко используемый для хранения структурированных данных на устройстве.

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

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

  • persistглаголсохранять, записывать данные в постоянное хранилище

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

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

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

  • user experienceсуществительноепользовательский опыт, UX

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

  • wireframeсуществительноевайрфрейм, каркасный макет

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

  • mockupсуществительноемакет, статичный визуальный макет

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

  • user researchсуществительноеисследование пользователей, пользовательское исследование

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

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

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

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

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

  • user flowсуществительноепользовательский сценарий, схема пользовательского потока

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

  • design systemсуществительноедизайн-система, система дизайна

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

  • visual hierarchyсуществительноевизуальная иерархия

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

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

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

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

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

  • user-centered designсуществительноедизайн, ориентированный на пользователя, пользователь-центрированный дизайн

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

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

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

  • buttonсуществительноекнопка

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

  • call to actionсуществительноепризыв к действию, CTA

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

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

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

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

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

  • user interviewсуществительноеинтервью с пользователем, пользовательское интервью

    Индивидуальная беседа с нынешним или потенциальным пользователем, обычно на 30–60 минут, чтобы узнать его цели, привычки, проблемы и мнения.

  • qualitative researchсуществительноекачественное исследование, качественные исследования

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

  • quantitative researchсуществительноеколичественное исследование, количественные исследования

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

  • card sortingсуществительноесортировка карточек, карточная сортировка

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

  • low-fidelityприлагательноенизкодетализированный, с низкой степенью проработки

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

  • high-fidelityприлагательноевысокодетализированный, почти финальный по проработке

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

  • clickable prototypeсуществительноекликабельный прототип, интерактивный прототип

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

  • feedbackсуществительноеобратная связь, отклик интерфейса

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

  • design critiqueсуществительноедизайн-критика, разбор дизайна

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

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

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

  • dropdown menuсуществительноевыпадающее меню, раскрывающийся список

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

  • style guideсуществительноеруководство по стилю, стайлгайд

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

  • color contrastсуществительноецветовой контраст, контрастность текста

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

  • WCAGсокращениеРекомендации по доступности веб-контента, WCAG

    Международный стандарт W3C с рекомендациями по обеспечению доступности сайтов и приложений; сокращение от Web Content Accessibility Guidelines.

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

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

  • gridсуществительноесетка, модульная сетка

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

  • color paletteсуществительноецветовая палитра, палитра бренда

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

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

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

  • mental modelсуществительноементальная модель, представление пользователя о работе системы

    Собственное представление человека о том, как что-то работает, основанное на прошлом опыте и формирующее его ожидания от продукта.

  • cognitive loadсуществительноекогнитивная нагрузка, умственная нагрузка

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

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

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

  • empty stateсуществительноепустое состояние, экран-заглушка

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

  • tooltipсуществительноевсплывающая подсказка, подсказка

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

  • checkboxсуществительноефлажок, чекбокс

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

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

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

  • breadcrumbсуществительноехлебные крошки, навигационная цепочка

    Строка ссылок, обычно вверху страницы, показывающая её место в структуре сайта, например: Главная > Обувь > Бег.

  • hamburger menuсуществительноегамбургер-меню, меню-гамбургер

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

  • design tokenсуществительноетокен дизайн-системы, дизайн-токен

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

  • UI kitсуществительноенабор элементов интерфейса, UI-кит

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

  • spacingсуществительноеинтервалы, расстояния между элементами

    Расстояния между элементами и внутри них — например промежуток между карточками или внутренний отступ кнопки, — задающие ритм и группировку.

  • pixel-perfectприлагательноеточное соответствие макету до пикселя, пиксель-в-пиксель

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

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

    Небольшой одноцелевой момент взаимодействия с собственной обратной связью: например отметка «Нравится», переключение настройки или дрожание поля после неверного пароля.

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

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

  • gestureсуществительноежест, сенсорный жест

    Движение пальцев по сенсорному экрану — например касание, смахивание, сведение или долгое нажатие, — которым пользователь задаёт устройству действие.

  • microcopyсуществительноемикротекст, короткие тексты интерфейса

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

  • cardсуществительноекарточка, карточка элемента

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

  • focus stateсуществительноесостояние фокуса, индикатор фокуса

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

  • inclusive designсуществительноеинклюзивный дизайн, дизайн с учётом разнообразия пользователей

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

  • tree testingсуществительноетестирование структуры меню, тестирование дерева навигации

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

  • Fitts's lawсуществительноезакон Фиттса

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

  • front-end frameworkсуществительноефронтенд-фреймворк, фреймворк клиентской части

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

  • back-end frameworkсуществительноебэкенд-фреймворк, фреймворк серверной части

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

  • component libraryсуществительноебиблиотека компонентов, библиотека UI-компонентов

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

  • event delegationсуществительноеделегирование событий

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

  • progressive enhancementсуществительноепостепенное улучшение, прогрессивное улучшение

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

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

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

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

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

  • service workerсуществительноесервис-воркер, service worker

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

  • focus trapсуществительноеловушка фокуса, удержание фокуса

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

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

    Откладывать действие до прекращения потока событий на заданный интервал, обычно объединяя быстрые срабатывания в одно.

Машинное обучение и обработка данных

  • artificial intelligenceсуществительноеискусственный интеллект, ИИ

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

  • machine learningсуществительноемашинное обучение

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

  • modelсуществительноемодель, обученная модель

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

  • datasetсуществительноенабор данных, датасет

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

  • training dataсуществительноеобучающие данные, данные для обучения

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

  • labelсуществительноеметка, правильный ответ

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

  • trainглаголобучать модель, тренировать модель

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

  • supervised learningсуществительноеобучение с учителем, контролируемое обучение

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

  • neural networkсуществительноенейронная сеть

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

  • deep learningсуществительноеглубокое обучение

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

  • loss functionсуществительноефункция потерь

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

  • overfittingсуществительноепереобучение

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

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

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

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

    Доля правильных прогнозов модели среди всех ее прогнозов; например, точность 90% означает девять верных ответов из десяти.

  • inferenceсуществительноеинференс, вывод модели

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

  • LLMсокращениебольшая языковая модель, LLM

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

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

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

  • fine-tuningсуществительноедообучение, тонкая настройка модели

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

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

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

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

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

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

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

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

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