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

Английский для айтишников: стендап, тикеты, ревью и интервью

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

Парень в наушниках сидит за компьютером с микрофоном и что-то объясняет, жестикулируя

Айтишнику в зарубежной команде английский нужен в четырёх местах: на стендапе (30 секунд о статусе), в тикетах и чатах (короткий письменный текст без двусмысленностей), в обсуждении решений на ревью и на техническом интервью. Для каждого есть рабочая формула: стендап — done / doing / blocked, тикет — context / problem / expected / ask, спор на ревью — agree with the goal, question the approach, интервью — situation, what I did, result. Ниже эти формулы с готовыми фразами, примерами по ролям и упражнением.

Словарь «сленг → английский» и произношение слов вроде cache и queue разобраны отдельно в статье английский для IT: сленг и документация. Здесь — именно общение.

Стендап: 30 секунд по формуле

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

  • Done: Yesterday I finished the export to CSV and opened a PR.
  • Doing: Today I’m fixing the review comments and starting on the filters.
  • Blocked: I’m blocked on the API keys. Aziz, could you share them after the call?

Если блокеров нет, скажите No blockers и остановитесь. Длинный рассказ о том, как вы искали баг, лучше предложить отдельно: I can walk anyone through it after the stand-up.

Примеры по ролям:

  • Backend: I deployed the new rate limiter to staging yesterday. Today I’m load-testing it. No blockers, but I’ll need a review from someone on the platform team.
  • Frontend: The checkout page is done except for the mobile layout. I’m on that today. I might need design input on the error states.
  • QA: I found two regressions in the payment flow and logged them. Today I’m retesting the fixes from yesterday.
  • Мобильный разработчик: The iOS build is in TestFlight. I’m waiting for feedback from the product team, so today I’ll pick up the crash on older Android versions.

Когда вы отстаёте, скажите это заранее и с новым сроком — это ценят больше, чем молчание: This is taking longer than I expected. I think I’ll need until Thursday. The tricky part is the migration.

finish a task — парень за ноутбуком ставит галочки в списке
finish a taskпарень за ноутбуком ставит галочки в списке
a video call — парень машет рукой в камеру телефона
a video callпарень машет рукой в камеру телефона
an agenda — планшет-клипборд со списком пунктов
an agendaпланшет-клипборд со списком пунктов
behind schedule — девушка у стопки папок поглядывает на часы
behind scheduleдевушка у стопки папок поглядывает на часы
feedback — мужчина в очках показывает ручкой на пометки в документе
feedbackмужчина в очках показывает ручкой на пометки в документе
meet a deadline — парень за ноутбуком смотрит на наручные часы
meet a deadlineпарень за ноутбуком смотрит на наручные часы
I have a question — парень поднимает руку над раскрытой тетрадью
I have a questionпарень поднимает руку над раскрытой тетрадью
work in a team — четверо коллег сложили руки вместе
work in a teamчетверо коллег сложили руки вместе

Тикеты: четыре строки, которые никто не переспросит

Хороший тикет читается за 20 секунд человеком из другого часового пояса, который не видел ваш созвон. Шаблон задачи:

Title: Add Uzbek (Latin) to the language switcher

Context: About a third of new sign-ups choose Uzbek in onboarding, but the web app only offers English and Russian.

Problem: Users switch back to Russian and some drop off at the payment step.

Expected: The switcher shows O‘zbekcha, and all strings in the checkout flow are translated.

Ask: @Madina, could you confirm whether the translations are ready before we estimate?

Обратите внимание на последнюю строку: вопрос с именем и конкретным действием. Please check без адресата в большой команде не проверит никто.

Фразы для комментариев в тикете:

СитуацияФраза
Взять задачуI’ll pick this up. / Assigning this to myself.
Обновить статусQuick update: the fix is in review, should be merged today.
Уточнить требованияJust to clarify: should this work for guest users too?
Предложить разбить задачуThis looks bigger than one ticket. Shall I split it into backend and UI?
Сообщить, что не воспроизводитсяI can’t reproduce this on the latest build. Could you add the steps and your app version?
Закрыть как дубликатClosing as a duplicate of MOB-214.
Вернуть в работуReopening: the issue still happens on Android 12.

Код-ревью вслух: как спорить о решении

Письменные комментарии к PR — отдельная тема. На созвоне, когда обсуждают архитектуру или подход, русскоязычный разработчик часто говорит слишком коротко: No, this is bad idea. По-английски спор строят в три шага: согласиться с целью, задать вопрос о подходе, предложить альтернативу с причиной.

  • Согласиться с целью: I agree we need caching here.
  • Задать вопрос о подходе: My concern is invalidation. What happens when the price changes?
  • Предложить альтернативу: What if we cache for five minutes and add a manual purge? It’s simpler to reason about.

Полезные связки:

  • The trade-off is… — компромисс в том, что…
  • That makes sense for now, but it might not scale when…
  • I see your point. Let’s go with your approach and revisit it if we see issues.
  • Can we timebox this? Let’s decide by the end of the day.
  • I’d rather not block the PR on this. Let’s open a follow-up ticket.

Если вы автор и не согласны с замечанием, не оправдывайтесь, а объясните причину: I kept it this way on purpose. The other two services use the same pattern, so it’s consistent.

Сообщения зарубежной команде: асинхронно и с учётом часовых поясов

Ташкент живёт в UTC+5. Коллеги в Берлине начинают день, когда у вас обед, в Нью-Йорке — когда вы уже дома. Поэтому сообщение должно быть полным: человек прочитает его, когда вы не сможете ответить.

Плохо: Hi. (и ждать ответа)

Хорошо: Hi Anna, quick question about the refund endpoint: should partial refunds return 200 or 202? I’d like to finish this today, so a short answer is enough. Thanks!

Передача задачи в конце дня (handover):

Hi team,

Handover for today:
Payment retries: merged and deployed to staging.
Webhook timeout: still investigating. Logs are in the ticket.
Tomorrow morning (your evening) I’ll pair with Jamshid on the migration.

Ping me if anything is urgent. I’m online until 19:00 Tashkent time (UTC+5).

Nodir

Ещё три полезные фразы: Let’s sync tomorrow morning my time. / I’ll be offline from 13:00 to 14:00. / No rush, whenever you have a minute.

Когда переписка переходит в полноценные письма (клиенту, менеджеру, партнёру), пригодятся шаблоны из статьи как написать e-mail на английском.

Техническое интервью: рассказать о проекте и о себе

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

«Walk me through a project you’re proud of.» Ответ по схеме: что за система, ваша роль, самая трудная часть, результат.

I worked on a delivery app for a food chain in Tashkent. I was one of three backend developers. The hardest part was order tracking: couriers often lose mobile signal, so we switched from polling to a queue with retries. After that, the number of “lost” orders dropped noticeably, and support tickets about tracking went down.

«Tell me about a time you disagreed with a teammate.» Здесь важен не конфликт, а то, как вы его решили: We disagreed about using a new library. I suggested we build a small prototype with both options. The prototype showed the library added a lot of bundle size, so we agreed to skip it.

Если не знаете ответа, не молчите: I haven’t used Kafka in production, but I’ve worked with RabbitMQ. I’d expect the concept of consumer groups to be similar. Is that right?

Думать вслух во время live coding:

  • Let me make sure I understand the input. Can the list be empty?
  • My first idea is a brute-force solution, O(n²). Then I’ll try to optimise it.
  • I’ll use a hash map here to get constant-time lookups.
  • Let me test it with a small example.

Вопросы работодателю в конце: What does a typical week look like for this team? How do you do code reviews? How much overlap do you have with UTC+5?

Ошибки, которые выдают русскоязычного разработчика на созвоне

Как говорятКак правильноПочему
Yesterday I have finished the task.Yesterday I finished the task.с yesterday — Past Simple
I will do it until Friday.I’ll do it by Friday.срок — by
We need to discuss about it.We need to discuss it.discuss без предлога
It is not working, I don’t know why.It’s not working yet. I’m checking the logs.покажите следующий шаг
I did the task, but I have a problem.The feature works, but there’s one open issue: …назовите проблему сразу
Can you give me the access?Could you give me access to the repo?access без артикля
I am agree.I agree.agree — глагол

Почему I have finished yesterday не работает, подробно объяснено в статье Present Perfect: правило. По-узбекски похожая тема — IT uchun ingliz tili.

Упражнение: сделайте фразы рабочими

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

  • 1. Стендап: «I am doing the login page. Also problem with tests.»
  • 2. Сообщение в чат коллеге в Берлине: «Hi» (и больше ничего).
  • 3. Комментарий в тикете: «Doesn’t work.»
  • 4. На обсуждении: «No, your idea is bad.»
  • 5. Срок: «I will finish until Wednesday.»
  • 6. На интервью, если не знаете технологию: «I don’t know.»
  • 7. Просьба: «Give me access to Jira.»
  • 8. Статус: «Yesterday I have deployed the fix.»

Ответы

  • 1. I’m working on the login page. I’m blocked on failing tests — could someone from QA take a look? — формула «делаю / мешает» и конкретная просьба.
  • 2. Hi Tom, quick question: is the staging database down? I can’t connect since 10:00. — вопрос сразу, без ожидания ответа на «Hi».
  • 3. I can’t get this to work on the latest build: the page loads, but the Save button does nothing. Steps and logs below. — что именно не работает и где подробности.
  • 4. I see the goal, but I’m worried about performance. What if we try a smaller version first? — цель, опасение, альтернатива.
  • 5. I’ll finish it by Wednesday. — срок через by.
  • 6. I haven’t used it yet, but I’ve worked with something similar: … — честно и с переходом к тому, что знаете.
  • 7. Could you give me access to Jira, please? — просьба через could you.
  • 8. Yesterday I deployed the fix. — yesterday требует Past Simple.

Отрепетировать стендап и интервью голосом

Писать тикеты можно медленно и с переводчиком, а стендап и интервью идут в реальном времени. В BandMate можно проговорить свой статус или рассказ о проекте с Bandi: он задаст уточняющие вопросы, как интервьюер, и отметит, где вы сказали I have finished yesterday или слишком долго подбирали слово. Это тренировка речи, а не проверка кода. Начните сегодня: запишите стендап из трёх предложений по формуле done / doing / blocked и повторите его вслух, пока он не займёт меньше 30 секунд.

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