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

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

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

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

API, сети и безопасность

  • fetchглаголзапрашивать и получать данные, fetch

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

  • HTTP methodсуществительноеHTTP-метод, метод HTTP

    Слово в начале HTTP-запроса, указывающее, что клиент хочет сделать: например, GET — прочитать, POST — создать, DELETE — удалить.

  • headerсуществительноезаголовок HTTP, HTTP-заголовок

    Пара «имя — значение», передаваемая в HTTP-запросе или ответе и содержащая дополнительные сведения, например Content-Type, Authorization или Cache-Control.

  • cross-site scriptingсуществительноемежсайтовый скриптинг, XSS-атака

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

  • SQL injectionсуществительноеSQL-инъекция, внедрение SQL-кода

    Атака, при которой пользователь вводит SQL-код в форму или URL, заставляя базу данных выполнить его; это может привести к раскрытию или удалению данных.

  • CORSсокращениеCORS, междоменный обмен ресурсами

    Cross-Origin Resource Sharing: правила браузера, позволяющие серверу указать, каким другим сайтам (источникам) JavaScript может читать его ответы.

  • CSRFсокращениеCSRF, межсайтовая подделка запроса

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

  • hashглаголхешировать, хеш

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

  • IAMсокращениеуправление идентификацией и доступом, IAM

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

  • least privilegeсуществительноепринцип минимальных привилегий, минимально необходимые права

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

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

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

  • security groupсуществительноегруппа безопасности, группа сетевой безопасности

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

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

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

  • shared responsibility modelсуществительноемодель общей ответственности, модель разделённой ответственности

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

  • push notificationсуществительноеpush-уведомление, пуш-уведомление

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

  • permissionсуществительноеразрешение, разрешение приложения

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

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

    Уведомление, которое приложение планирует непосредственно на устройстве, например напоминание на 9 утра, без отправки с сервера.

  • APNsсокращениеAPNs, служба push-уведомлений Apple

    Apple Push Notification service — система Apple, доставляющая push-уведомления с сервера на iPhone, iPad и другие устройства Apple.

  • FCMсокращениеFCM, Firebase Cloud Messaging

    Бесплатная служба Google Firebase для отправки push-уведомлений и сообщений с данными в приложения Android, iOS и веб-приложения.

  • device tokenсуществительноетокен устройства, токен push-уведомлений

    Уникальный токен, предоставляемый службой push-уведомлений для адресации уведомлений конкретному экземпляру приложения на устройстве.

  • badgeсуществительноезначок уведомлений, счётчик на значке

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

  • opt inфразовый глаголдать согласие, подписаться

    Активно согласиться на участие в чём-либо, например на получение уведомлений или передачу данных; противоположное действие — отказаться (opt out).

  • keychainсуществительноеСвязка ключей, хранилище Keychain

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

  • biometric authenticationсуществительноебиометрическая аутентификация, вход по биометрии

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

  • threatсуществительноеугроза, киберугроза

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

  • vulnerabilityсуществительноеуязвимость, слабое место системы

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

  • malwareсуществительноевредоносное ПО, вредоносная программа

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

  • phishingсуществительноефишинг, фишинговая атака

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

  • ransomwareсуществительноепрограмма-вымогатель, вымогательское ПО

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

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

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

  • multi-factor authenticationсуществительноемногофакторная аутентификация, MFA

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

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

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

  • data breachсуществительноеутечка данных, нарушение конфиденциальности данных

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

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

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

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

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

  • compromiseглаголскомпрометировать, получить несанкционированный доступ

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

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

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

  • penetration testсуществительноетест на проникновение, пентест

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

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

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

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

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

  • social engineeringсуществительноесоциальная инженерия, психологическая манипуляция

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

  • DDoSсокращениеDDoS, распределённая атака типа «отказ в обслуживании»

    Распределённая атака типа «отказ в обслуживании»: одновременная перегрузка сайта или сети трафиком с множества устройств, из-за которой настоящие пользователи не могут получить доступ.

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

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

  • wormсуществительноесетевой червь, червь

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

  • spywareсуществительноешпионское ПО, программа-шпион

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

  • decryptглаголрасшифровать, дешифровать

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

  • encryption keyсуществительноеключ шифрования, криптографический ключ

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

  • digital certificateсуществительноецифровой сертификат, сертификат открытого ключа

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

  • TLSсокращениеTLS, протокол TLS

    Transport Layer Security — криптографический протокол, защищающий соединение между приложениями, например между браузером и веб-сайтом.

  • intrusion detection systemсуществительноесистема обнаружения вторжений, IDS

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

  • zero-dayсуществительноеуязвимость нулевого дня, zero-day

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

  • CVEсокращениеCVE, идентификатор CVE

    Common Vulnerabilities and Exposures — система общедоступных идентификаторов известных уязвимостей, используемая в бюллетенях и инструментах безопасности.

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

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

  • SIEMсокращениеSIEM, система управления событиями и информацией безопасности

    Security Information and Event Management — платформа, собирающая журналы многих систем, сопоставляющая их и создающая оповещения о возможных атаках.

  • false positiveсуществительноеложное срабатывание, ложноположительный результат

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

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

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

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

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

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

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

  • security policyсуществительноеполитика безопасности, политика информационной безопасности

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

  • attack surfaceсуществительноеповерхность атаки, периметр атаки

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

  • brute-force attackсуществительноеатака методом перебора, атака грубой силой

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

  • credentialsсуществительноеучётные данные, данные для входа

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

  • single sign-onсуществительноеединый вход, единая аутентификация

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

  • role-based access controlсуществительноеуправление доступом на основе ролей, ролевая модель управления доступом

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

  • public-key cryptographyсуществительноекриптография с открытым ключом, асимметричная криптография

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

  • end-to-end encryptionсуществительноесквозное шифрование, шифрование от отправителя до получателя

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

  • network segmentationсуществительноесегментация сети, разделение сети на сегменты

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

  • zero trustсуществительноенулевое доверие, модель нулевого доверия

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

  • EDRсокращениеобнаружение угроз и реагирование на конечных устройствах, EDR-система

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

  • threat intelligenceсуществительноеаналитика киберугроз, разведданные об угрозах

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

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

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

  • digital forensicsсуществительноецифровая криминалистика, компьютерная криминалистика

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

  • playbookсуществительноеплан действий, сценарий реагирования

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

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

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

  • patch managementсуществительноеуправление установкой исправлений, управление обновлениями безопасности

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

  • CVSSсокращениеобщая система оценки уязвимостей, CVSS

    Common Vulnerability Scoring System — стандартный метод оценки серьёзности уязвимости по шкале от 0,0 до 10,0.

  • misconfigurationсуществительноеошибка конфигурации, небезопасная настройка

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

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

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

  • risk assessmentсуществительноеоценка рисков, анализ рисков

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

  • rules of engagementсловосочетаниеправила проведения тестирования, согласованные условия проверки безопасности

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

  • findingсуществительноевыявленное замечание, обнаруженная проблема безопасности

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

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

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

  • privilege escalationсуществительноеповышение привилегий, эскалация привилегий

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

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

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

  • man-in-the-middle attackсуществительноеатака «человек посередине», атака посредника

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

  • keyloggerсуществительноекейлоггер, регистратор нажатий клавиш

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

  • botnetсуществительноеботнет, сеть заражённых устройств

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

  • backdoorсуществительноебэкдор, тайный обходной доступ

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

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

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

  • web application firewallсуществительноемежсетевой экран веб-приложений, WAF

    Межсетевой экран перед веб-приложением, который фильтрует HTTP-трафик и блокирует распространённые веб-атаки, например SQL-инъекции и межсайтовый скриптинг.

  • open portсуществительноеоткрытый порт

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

  • digital signatureсуществительноецифровая подпись

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

  • ciphertextсуществительноешифротекст, зашифрованный текст

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

  • threat huntingсуществительноеактивный поиск угроз, проактивный поиск злоумышленников

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

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

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

  • GDPRсокращениеОбщий регламент по защите данных, GDPR

    General Data Protection Regulation — закон Европейского союза, применяемый с мая 2018 года и устанавливающий правила сбора, использования и защиты персональных данных организациями.

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

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

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

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

  • bug bountyсуществительноепрограмма вознаграждений за найденные уязвимости, баг-баунти

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

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

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

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

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

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

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