Скачать приложение

ParleoБлог

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

Четыре ситуации, в которых английский разработчика слышно сразу: дейли, спор об архитектуре, ревью и собеседование

Работа22 сентября 20266 минут

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

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

Технический английский при этом почти не помогает. Слова deployment, rollback, edge case вы знаете лучше, чем большинство носителей. Спотыкаетесь вы на служебном: на порядке слов в вопросе, на времени глагола, на артикле перед профессией. Ниже четыре ситуации, в которых это слышно, и настоящие поправки из наших разговоров в Parleo.

Дейли: что сделал вчера и где застрял

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

Про вчера — past simple, и только он: Yesterday I finished the migration script. Не I have finished it yesterday: present perfect не дружит со вчерашним днём. Про сегодня — present continuous или going to: I'm picking up the search bug и I'm going to finish the tests today.

Отдельно стоит блокер, и его чаще всего проговаривают неловко. По-русски мы говорим «у меня проблема с кэшем», и получается I have problem with cache. В английском про застревание говорят через состояние: I'm stuck on the cache invalidation или I'm blocked by the API team. Дальше идёт просьба: Could someone take a look with me after the call?

Три фразы, которых хватает на почти любой стендап:

  • Yesterday I finished… — что сделано;
  • Today I'm working on… — что взяли;
  • I'm stuck on… and I could use a hand — где нужна помощь.

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

Архитектура: как спорить и не выйти хамом

Разговор про архитектуру означает несогласие, растянутое на сорок минут. Русская прямота в нём читается грубее, чем задумано. It is wrong и No, this is bad idea звучат как приговор, хотя вы имели в виду «мне кажется, тут узкое место».

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

Что вы думаетеКак это сказать
Так не будет работатьI'm not sure this will scale
Я противMy worry is that we double the write load
Давай иначеWhat if we kept the queue and moved the retry logic up?
Я не понял идеюSorry, could you walk me through that part again?

Последняя строчка важнее остальных. Носители переспрашивают постоянно: Sorry, you broke up или Could you say that again? Молчаливый кивок вместо переспроса означает решение, принятое вслепую, и через неделю его будете разгребать вы.

Ревью: сказать «так делать не надо» без грубости

В ревью сталкиваются две традиции. Наша — писать по делу: «вынеси в хелпер», «здесь течёт». Англоязычная — писать то же самое вопросом или предложением, потому что комментарий читает живой человек.

Перевод в лоб даёт приказ. После You must rewrite this method и This code is not correct автор PR замыкается и спорит из принципа. Те же мысли в принятой форме:

  • Could we extract this into a helper? It's used in three places.
  • Nit: naming heremaybe userIds instead of data?
  • I might be missing something, but what happens if the list is empty?
  • Happy to merge, just one thought about the error handling.

Слово nit (от nitpick) помечает придирку, которая не блокирует мердж. Его стоит знать. А I might be missing something оставляет автору выход: он объясняет, вы соглашаетесь, никто не потерял лицо.

Собеседование: три фразы, на которых мы споткнулись

Собеседование из наших четырёх ситуаций единственное, где говорить приходится длинно и про себя. Мы прошли сцену «Собеседование: разработчик» в Parleo, где рекрутёр спрашивает про стек и проекты, и собрали три поправки подряд.

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

I work with backend, mostly Python and I have five years experience.

Под фразой появилась карточка: правильно five years' experience, с апострофом. Конструкция редкая для русского уха: «опыт пяти лет» собирается притяжательной формой, как two weeks' notice или a day's work.

Экран Parleo: Под ответом про стек стоит поправка five years' experience с объяснением про апостроф
Под ответом про стек стоит поправка five years' experience с объяснением про апостроф.

Вторая про завершённое дело. Мы рассказали про платёжный сервис:

On my last project I was responsible for the payment service. We have migrate it to microservices.

Parleo вернул We migrated it to microservices. В нашей фразе две беды разом: present perfect собран наполовину, без третьей формы, а нужен тут вообще не он. Объяснение в карточке короткое: действие завершено в прошлом, поэтому нужен past simple. Про проект, который сдан и закрыт, говорят в простом прошедшем: I built, we migrated, we dropped. Present perfect остаётся для того, что тянется до сих пор.

Экран Parleo: Поправка We migrated it вместо We have migrate it
Поправка We migrated it вместо We have migrate it.

Третья самая упрямая. Собеседование идёт в обе стороны, и мы спросили сами:

Can you tell me how looks your release process?

Правильно Can you tell me how your release process looks? Вопрос спрятан внутрь другой фразы и от этого перестаёт быть вопросом: порядок слов в нём прямой, как в утверждении. Русский так не делает, и рот по инерции выдаёт вопросительный.

Рекрутёр в ответ рассказал про CI/CD: код влили в main, запустились тесты, собрался образ, уехало на staging. И закончил встречным вопросом What did their release process look like for the payment service? — той же конструкцией, только собранной правильно. Разговор от нашей ошибки не остановился ни на секунду.

Экран Parleo: Поправка how your release process looks и ответ рекрутёра про CI/CD
Поправка how your release process looks и ответ рекрутёра про CI/CD.

Как тренировать это без англоязычной команды

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

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

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

В Parleo для последнего есть отдельная сцена с рекрутёром, который спрашивает про стек, архитектуру и релизы и отвечает не по сценарию. Говорите голосом, собеседник отвечает голосом, а под вашей фразой появляется карточка с правильным вариантом и причиной. Остальные сцены лежат в разделе «Сцены». Разбор типовых ошибок, которые слышны у русскоговорящих, собран в статье «Ошибки в разговорном английском», а про сдвиг с чтения на речь написано в статье «Как научиться говорить на английском».

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

Поговорить прямо сейчас

Нажимаете микрофон и говорите по-английски. Parleo отвечает голосом и показывает ошибки под вашей фразой.

Открыть Parleo