Нужно ли программисту знание английского

Illustration of a disappointed young man staring at a tiny slice of cake on a large plate, with a fork and spoon on either side. Illustration of a disappointed young man staring at a tiny slice of cake on a large plate, with a fork and spoon on either side.

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

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

  • непосредственно написание кода;
  • чтение технической документации;
  • задавание вопросов гуглу;
  • общение с иностранными коллегами.

По первому пункту все плюс-минус понятно, большинство языков программирования имеют весь базовый синтаксис, определенный на английском языке. В Руби, например, это такое слова как class/if/then/else/when/def и так далее.

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

Что касается чтения документации, в популярных языках программирования достаточно часто встречаются переводы документации на русский язык (вот, например, перевод документации rails: rusrails.ru), но бывает, что русская документация — не самая свежая, и все равно приходится обращаться к первоисточникам на английском. Но никто вам не запрещает читать их с переводчиком, либо просто переводить страницу в браузере. Так что это не похоже на проблему.

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

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

И последнее, самое страшное. Общение с иностранными коллегами. Это единственный пункт, в котором пользоваться переводчиком будет достаточно сложно, и это правда. Чтобы качественно коммуницировать с коллегами, надо иметь уже какой-никакой уровень разговорного английского, около крепкого intermediate должно быть достаточно.

Ведь главное в коммуникациях — услышать, понять и сказать достаточно, чтобы поняли вас. Большинство людей не обращают особого внимания на то, насколько правильное время глагола вы выбрали и как использовали артикли. «I finished task 123, going to work on task 124», и нормально!

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

Что же это получается, первые три пункта решаются наличием интернета с переводчиком, а четвёртый вряд ли пригодится в начале карьеры?

В общем-то, да. По моему мнению, для старта карьеры программиста отсутствие знания английского языка — это абсолютно не останавливающий фактор, который вполне можно развивать параллельно с обучением программированию. Так что дерзайте ;)