Для работыРусский

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

Английский для IT: как сказать «задеплоить» и «пофиксить», произношение cache и queue, фразы для созвонов и код-ревью, шаблоны README и план на 8 недель.

Парень в наушниках раздражённо смотрит на телефон, в котором зависло приложение

Русскоязычный разработчик знает сотни английских слов, но в искажённом виде: «задеплоить», «пофиксить», «таска», «апрувнуть». Английский для IT начинается с того, чтобы вернуть этим словам нормальную грамматику (I deployed it, I fixed the bug), правильно их произносить и собрать из них короткие ясные фразы для созвонов, код-ревью и документации. Ниже словарь «сленг → английский», трудные слова для произношения, готовые фразы, шаблоны и план на 8 недель.

Проверьте себя за минуту: как сказать по-английски «я вчера зарелизил фичу, но на проде упало»? Ответ — в первом разделе.

Русский IT-сленг и как это звучит по-английски

Как говорят в офисеПо-английскиПример
задеплоитьdeployWe deployed the fix to staging.
зарелизитьrelease, shipWe shipped the new checkout on Monday.
пофиксить багfix a bugI fixed the bug in the login form.
таскаtask, ticketCan you assign this ticket to me?
фичаfeatureThe feature is behind a flag for now.
смёрджитьmergeI’ll merge it after the tests pass.
запушитьpushDon’t push directly to main.
апрувнутьapproveSardor approved the pull request.
откатитьroll backWe had to roll back the release.
прод, упал продproduction, production is downProduction went down at 3 a.m.
дейликdaily stand-upSee you at the stand-up.
эстимейт, эстимироватьestimateWhat’s your estimate for this?
бэклогbacklogLet’s move it to the backlog.
засетапитьset upI set up the local environment.
залогироватьlogWe should log the request ID.
ревьюитьreviewCould you review my PR today?

Ответ на вопрос из начала: I released the feature yesterday, but it broke production. Обратите внимание: «упал прод» — это production went down или it broke production, а не prod fell.

Слова, которые часто произносят неправильно

СловоКак звучитЧастая ошибка
cache/kæʃ/, как cash«кэйч», «каше»
queue/kjuː/, как буква Q«кюэ»
suite (test suite)/swiːt/, как sweet«сьют»
width/wɪdθ/«видс»
height/haɪt/«хейт»
null/nʌl/«нулл»
deprecated/ˈdeprəkeɪtɪd/путают с depreciated
data/ˈdeɪtə/ или /ˈdɑːtə/обе формы нормальны
route/ruːt/ (UK) или /raʊt/ (US)обе формы нормальны
Linux/ˈlɪnəks/«лайнукс»

Звук θ в width и method для многих самый трудный. Разбор этого звука — в статье английское произношение для узбекистанцев.

The laptop crashed. — ноутбук завис, парень схватился за голову
The laptop crashed.ноутбук завис, парень схватился за голову
a software update — обновление на экране телефона
a software updateобновление на экране телефона
back up files — папка копируется в другую папку
back up filesпапка копируется в другую папку
cloud storage — папка загружается в облако
cloud storageпапка загружается в облако
get hacked — рука в перчатке тянется к замку на экране
get hackedрука в перчатке тянется к замку на экране
a stand-up — парень за ноутбуком что-то рассказывает
a stand-upпарень за ноутбуком что-то рассказывает
on track for the deadline — девушка в наушниках показывает «всё по плану»
on track for the deadlineдевушка в наушниках показывает «всё по плану»
show a colleague — парень показывает экран ноутбука
show a colleagueпарень показывает экран ноутбука

Созвоны: три фразы, которые спасают

Для стендапа хватает схемы «сделал — делаю — мешает»: Yesterday I finished the payment webhook. Today I’m writing tests for it. No blockers. Больше примеров статуса и переспросов — в статье английский для работы в Ташкенте. Здесь — фразы, которых обычно не хватает на технических созвонах:

  • Показать экран: Let me share my screen. Can you see the terminal?
  • Попросить повторить помедленнее: Sorry, you cut out for a second. Could you repeat the last part?
  • Проверить, что поняли одинаково: So, just to confirm: we keep the old endpoint until the mobile app is updated?
  • Предложить обсудить отдельно: This is getting detailed. Shall we take it offline after the call?
  • Честно сказать, что не знаете: I’m not sure yet. Let me check the logs and get back to you in an hour.

Код-ревью: как комментировать, чтобы не звучать грубо

Русская прямота в письменном комментарии читается резче, чем задумано. This is wrong или Rewrite this звучат как приказ. Английские ревьюеры смягчают формулировку вопросом или словами I’d suggest, maybe, could we.

Слишком резкоНормально для ревью
This is wrong.I think this returns null when the list is empty. Could you check?
Rename it.nit: maybe retryCount instead of rc?
Why did you do this?What’s the reason for the extra query here? I might be missing something.
Bad code, too long.Could we extract this into a helper? It would be easier to test.
OK.LGTM, thanks! Just one small comment below.

Ответ автора на замечание: Good catch, fixed in the latest commit. Или вежливое несогласие: I’d prefer to keep it as is, because the other services use the same format. Happy to discuss.

Сокращения из комментариев: LGTM (looks good to me), PTAL (please take another look), nit (мелочь, не блокирует), WIP (work in progress), FYI (for your information), AFAIK (as far as I know), ETA (ожидаемое время готовности).

Документация: коммит, баг-репорт, README

Коммит пишется в повелительном наклонении, коротко, с большой буквы и без точки: Add retry to payment client, Fix date format in invoices. Не Added…, не Fixing… и не Some fixes.

Баг-репорт — по шаблону:

Title: Checkout button does nothing on Android 12

Steps to reproduce: 1. Add any item to the cart. 2. Open the cart. 3. Tap "Checkout".

Expected: The payment screen opens.

Actual: Nothing happens. No error in the UI.

Environment: app 3.4.1, Samsung A52, Android 12. Logs attached.

README отвечает на четыре вопроса по порядку: What is this? How do I run it? How do I test it? Who do I ask? Первая строка, например: This service sends SMS notifications for the loyalty programme.

Где спотыкаются русскоязычные в рабочей переписке

Как пишутКак правильноПочему
I am working on this task 3 days.I’ve been working on this for three days.длительность до сейчас — Present Perfect Continuous
Let’s discuss about the API.Let’s discuss the API.discuss без about
Can you explain me the flow?Can you explain the flow to me?explain something to someone
I will finish it till Friday.I’ll finish it by Friday.срок — by, till — «до тех пор, пока»
This documentation is not actual.This documentation is out of date.actual значит «фактический»
I have a question to you.I have a question for you.вопрос for кому-то
HiHi Nodir, quick question: is the staging DB down?вопрос сразу, без «Hi» и ожидания ответа

Про грамматику длительности подробнее в статье Present Perfect: зачем он нужен.

План на 8 недель: 20 минут в день

  • Недели 1–2. Чтение. Каждый день одна страница официальной документации вашего фреймворка. Выписывайте по 5 слов с примером из текста.
  • Недели 3–4. Короткое письмо. Все коммиты и описания PR только по-английски. Раз в день перечитайте один свой PR и исправьте его по таблице выше.
  • Недели 5–6. Стендап вслух. Каждое утро записывайте на диктофон статус на 30 секунд до реального созвона. Слушайте запись: есть ли глагол в прошедшем времени, нет ли «эээ» перед каждой фразой.
  • Недели 7–8. Технический созвон. Объясните вслух за 2 минуты архитектуру своего проекта, как новому коллеге. Потом ответьте на три вопроса «почему» к ней.

Если нужна не только лексика, но и переписка с зарубежной командой целиком, откройте статью английский для IT-команды. По-узбекски похожая тема — IT uchun ingliz tili.

Упражнение: 10 фраз из рабочего чата

А. Переведите «сленг» на нормальный английский.

  • 1. Я запушил фикс, апрувни, пожалуйста.
  • 2. Надо откатить релиз.
  • 3. Какой эстимейт по этой таске?
  • 4. Прод упал ночью.
  • 5. Засетапь, пожалуйста, окружение для нового разработчика.

Б. Исправьте ошибку.

  • 6. Let’s discuss about the deadline.
  • 7. I am fixing this bug since morning.
  • 8. Please explain me why the test fails.
  • 9. The README is not actual.
  • 10. Commit message: “Fixed some bugs.”

Ответы

  • 1. I’ve pushed the fix. Could you approve it, please? — approve вежливее с could you.
  • 2. We need to roll back the release.
  • 3. What’s the estimate for this ticket?
  • 4. Production went down last night.
  • 5. Could you set up the environment for the new developer, please?
  • 6. Let’s discuss the deadline. — discuss без предлога.
  • 7. I’ve been fixing this bug since morning. — с since нужен Present Perfect Continuous.
  • 8. Please explain to me why the test fails. — explain to me.
  • 9. The README is out of date. — actual ≠ «актуальный».
  • 10. Fix null check in order service — повелительное наклонение и конкретика вместо «some bugs».

Отрепетировать стендап и созвон с Bandi

Читать документацию получается у многих, а говорить на созвоне — страшно. В BandMate можно проговорить свой стендап или объяснение архитектуры Bandi голосом: он переспросит, как настоящий коллега, и покажет, где вы сказали I am working 3 days вместо I’ve been working. Это тренировка языка, а не проверка вашего кода. Начните с одного стендапа сегодня: три предложения — сделал, делаю, мешает.

Добавьте BandMate в предпочитаемые источники Google