Английский для айтишников начинается не со сложных терминов, а с умения прочитать документацию, понять сообщение об ошибке и коротко написать коллеге в чат. Большая часть IT-слов вам уже знакома по коду: function, class, return, import. Остаётся научиться связывать их в нормальные предложения.

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

Технический английский для программистов: что в него входит

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

ЗадачаЧто нужно уметьПример
ЧтениеДокументация, README, ответы на форумах, сообщения об ошибкахFile not found. — Файл не найден.
ПисьмоКоммиты, комментарии в коде, задачи в трекере, письмаFix typo in README. — Исправить опечатку в README.
ГоворениеЕжедневные созвоны, собеседования, обсуждение задачI’m blocked by the API issue. — Меня тормозит проблема с API.
АудированиеДоклады, видеоуроки, речь коллег с разными акцентамиLet’s go through the pull request. — Давайте пройдёмся по пул-реквесту.

Для старта обычно хватает чтения: оно даёт результат быстрее всего, а словарь из документации потом переходит в письмо и речь. Грамматика в технических текстах простая: много Present Simple, повелительного наклонения и пассива. The method returns a string. — Метод возвращает строку. The file is saved automatically. — Файл сохраняется автоматически.

Базовая IT-лексика: таблица с транскрипцией

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

СловоТранскрипцияПереводПример
bug[bʌɡ]ошибка в программеThere is a bug in the login form. — В форме входа есть ошибка.
debug[ˌdiːˈbʌɡ]отлаживатьI debugged the script for an hour. — Я час отлаживал скрипт.
feature[ˈfiːtʃə]функция, возможностьWe added a new feature. — Мы добавили новую функцию.
release[rɪˈliːs]выпуск, релизThe release is planned for Monday. — Релиз запланирован на понедельник.
deploy[dɪˈplɔɪ]развёртывать, выкатыватьWe deploy every Friday. — Мы выкатываем код каждую пятницу.
repository[rɪˈpɒzɪtəri]репозиторийClone the repository first. — Сначала склонируйте репозиторий.
branch[brɑːntʃ]веткаCreate a new branch for this task. — Создайте новую ветку для этой задачи.
merge[mɜːdʒ]сливать, объединятьI merged my branch into main. — Я слил свою ветку в main.
commit[kəˈmɪt]фиксировать изменения; коммитDon’t forget to commit your changes. — Не забудьте закоммитить изменения.
database[ˈdeɪtəbeɪs]база данныхThe data is stored in a database. — Данные хранятся в базе данных.
query[ˈkwɪəri]запросThis query is too slow. — Этот запрос слишком медленный.
server[ˈsɜːvə]серверThe server is down. — Сервер упал.
cache[kæʃ]кэшClear the cache and try again. — Очистите кэш и попробуйте снова.
variable[ˈveəriəbl]переменнаяRename this variable. — Переименуйте эту переменную.
array[əˈreɪ]массивThe array is empty. — Массив пустой.
loop[luːp]циклThe loop never ends. — Цикл никогда не заканчивается.
library[ˈlaɪbrəri]библиотекаWe use an open-source library. — Мы используем библиотеку с открытым кодом.
framework[ˈfreɪmwɜːk]фреймворкWhich framework do you prefer? — Какой фреймворк вы предпочитаете?
environment[ɪnˈvaɪrənmənt]окружение, средаIt works in the test environment. — В тестовом окружении это работает.
requirement[rɪˈkwaɪəmənt]требованиеRead the requirements carefully. — Внимательно прочитайте требования.
crash[kræʃ]аварийно завершаться, падатьThe app crashes on start. — Приложение падает при запуске.
estimate[ˈestɪmeɪt]оценивать (сроки)Can you estimate this task? — Можете оценить эту задачу?
deadline[ˈdedlaɪn]крайний срокThe deadline is tomorrow. — Срок сдачи — завтра.
integer[ˈɪntɪdʒə]целое числоThe function returns an integer. — Функция возвращает целое число.

Обратите внимание на estimate: глагол звучит [ˈestɪmeɪt], а существительное «оценка» — [ˈestɪmət].

Фразы для коммитов, задач и созвонов

Готовые шаблоны экономят время: их можно выучить целиком и подставлять детали.

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

  • Add login validation — Добавить проверку при входе
  • Fix crash on empty input — Исправить падение при пустом вводе
  • Remove unused imports — Удалить неиспользуемые импорты
  • Update README — Обновить README

Это соглашение, а не правило грамматики: в некоторых проектах пишут в прошедшем времени (Fixed crash). Смотрите, как принято в вашем репозитории.

Ежедневный созвон (stand-up). Обычно отвечают на три вопроса: что сделано, что в планах, что мешает.

  • Yesterday I worked on the payment page. — Вчера я работал над страницей оплаты.
  • Today I’m going to write unit tests. — Сегодня я собираюсь писать юнит-тесты.
  • I’m blocked by the API issue. — Меня тормозит проблема с API.

Код-ревью и переписка.

  • Could you review my pull request? — Можете посмотреть мой пул-реквест?
  • Looks good to me. — По-моему, всё хорошо (часто сокращают до LGTM).
  • Could you clarify the requirements? — Можете уточнить требования?
  • I can’t reproduce the bug. — Я не могу воспроизвести ошибку.

Ложные друзья и трудное произношение

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

СловоКажется, что значитНа самом делеПример
actualактуальныйфактический, настоящийExpected result: 5. Actual result: 3. — Ожидаемый результат: 5. Фактический: 3.
accurateаккуратныйточныйThe data is accurate. — Данные точные.
controlконтролироватьчаще управлятьYou can control the speed. — Можно управлять скоростью.
decadeдекада (10 дней)десятилетиеThis language is over a decade old. — Этому языку больше десяти лет.

«Актуальный» по-английски — up-to-date или relevant: Is this documentation up-to-date? — Эта документация актуальна?

Неисчисляемые слова. Software, hardware, information, feedback, advice обычно не имеют множественного числа: This software is free. — Эта программа бесплатная. Data в IT-текстах, как правило, тоже употребляют с глаголом в единственном числе: The data is stored locally. В научных текстах встречается и the data are.

Произношение. Несколько слов, которые часто читают неправильно:

СловоТранскрипцияКомментарий
cache[kæʃ]как cash, без звука «е» на конце
suite (test suite)[swiːt]как sweet
width[wɪdθ]«д» и межзубный звук подряд
route[ruːt]в американском часто [raʊt]
SQL[ˌes kjuː ˈel]многие говорят и [ˈsiːkwəl]
GUI[ˈɡuːi]одним словом

Английский для программистов: учебник для старта

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

  • Oxford English for Information Technology (Oxford University Press). Тексты о компьютерах, сетях, программировании, задания на чтение и аудирование. Подходит с уровня примерно B1.
  • Infotech: English for Computer Users (Cambridge University Press). Короткие тематические уроки о железе, программах, интернете. Удобен для уверенного A2–B1.
  • Professional English in Use: ICT (Cambridge University Press). Формат «разворот = тема»: слева объяснение лексики, справа упражнения. Хорош как словарь-тренажёр для B1 и выше.
  • English for Information Technology (серия Vocational English, Pearson Longman). Два уровня, короткие уроки с диалогами о работе в IT-поддержке и разработке.

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

Английский для IT-специалистов: учебник по уровню

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

Ваш уровеньЧто делатьПодходящие пособия
A0–A1Сначала общий английский: времена, базовые слова, чтениеЛюбой общий курс для начинающих
A2Общий курс + первая отраслевая лексикаInfotech, English for Information Technology (уровень 1)
B1Основной отраслевой учебник + чтение документацииOxford English for Information Technology, Professional English in Use: ICT
B2 и вышеУчебник как справочник, основное — живые тексты, доклады, перепискаProfessional English in Use: ICT, документация и техблоги

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

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

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

  1. Определите уровень. Пройдите любой тест на общий английский. Если ниже A2 — первые месяцы занимайтесь общим языком.
  2. Переключите интерфейс. Поставьте английский язык в IDE, операционной системе и браузере. Меню и ошибки станут ежедневной практикой.
  3. Читайте документацию в оригинале. Начните с README и туториалов по технологиям, которые вы уже знаете: контекст помогает угадывать слова.
  4. Ведите словарь. Записывайте не отдельные слова, а фразы целиком: throw an exception — выбросить исключение, pass an argument — передать аргумент.
  5. Пишите по-английски. Коммиты, комментарии, заметки к задачам. Короткие тексты, но каждый день.
  6. Слушайте. Доклады с конференций и видеоуроки сначала с английскими субтитрами, потом без них.
  7. Пройдите один отраслевой учебник от начала до конца. Он закроет пробелы, которые оставляет чтение документации.
  8. Тренируйте устную речь. Проговаривайте вслух ответ на вопросы созвона и рассказ о своём проекте — это база для собеседования.

Проверьте себя на базовой лексике и грамматике рабочих фраз:

Закрепление: рабочие фразы айтишника

Вставьте слово в нужной форме. В скобках — подсказка.

  1. I ___ (fix) the bug yesterday.
    Ответfixed — Маркер yesterday — Past Simple, правильный глагол получает -ed.
  2. The app ___ (crash) every time I open this file.
    Ответcrashes — Every time — регулярное действие, Present Simple; подлежащее в 3-м лице ед. числа, окончание -es.
  3. This software ___ (be) free.
    Ответis — Software — неисчисляемое существительное, глагол в единственном числе.
  4. The tests ___ (not pass) yet.
    Ответhaven't passed (также: have not passed) — Yet в отрицании — маркер Present Perfect: have not + V3.
  5. Who ___ (write) this function?
    Ответwrote — Вопрос о прошлом событии — Past Simple; write — неправильный глагол: write — wrote — written.
  6. We ___ (deploy) a new version every Friday.
    Ответdeploy — Every Friday — регулярное действие, Present Simple; подлежащее we, окончание не нужно.
  7. I’m ___ (write) unit tests right now.
    Ответwriting — Right now — Present Continuous: am + V-ing; у write немое e выпадает.
  8. There is a ___ (ошибка в программе) in the login form.
    Ответbug — Bug — стандартное слово для ошибки в программе.
  9. Clear the ___ (кэш) and reload the page.
    Ответcache — Cache [kæʃ] — кэш; читается как cash.
  10. Commit message: ___ (fix) typo in README
    ОтветFix — Сообщения коммитов обычно пишут в повелительном наклонении с заглавной буквы: Fix, Add, Remove.

Дальше: kak vyuchit anglijskij s nulya.