КурсыКартаРейтингОтзывыОнлайн курсыЖурнал
Heart 31.05 14957

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

Топ-менеджеры, бизнес-аналитики и менеджеры проектов – не в счет, им английский нужен как воздух. Так ли необходимо знания языка разработчикам, тестировщикам и сис-админам?

Успевшая стать традиционной статья на dou.ua «Портрет ИТ-специалиста» в этом году отличается яркими картинками и интересным выводом редакции о значении английского языка в жизни разработчика. 

80% айтишников имеют средний и выше уровень языка. Наивысший уровень имеют топ-менеджеры, бизнес аналитики и менеджеры проектов (у большинства из них — upper-intermediate). Большинство разработчиков, тестировщиков и сисадминов владеют уровнем intermediate, а большинство верстальщиков и дизайнеров — pre-intermediate.

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

dou.ua 

Топ-менеджеры, бизнес-аналитики и менеджеры проектов – не в счет, им английский нужен как воздух. Так ли необходимо знания языка разработчикам, тестировщикам и сис-админам? 


С компьютерами говорят на английском

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

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

Но:

  • стандартные методы все-равно будут на английском и в таком случае придется делать гремучую смесь из двух языков
  • документация или помощь в интернете намного легче найти на английском, почти невозможно – на русском
  • на английском, как правило, проще давать названия, чем на русском

Простой пример попытки использования русского языка в программировании: 


def войти(электронная_почта, пароль)
      пользователь = Пользователь.find(email: электронная_почта)
      raise 'Пароль неверный' unless верные_данные_для_вход?(пользователь, пароль)
      crypt.encrypt_and_sign(Сессия.create(user: пользователь).id)
end

Как видим, заменить стандартные методы нельзя. Еще одна попытка: 


def создать(название_адреса)
      адрес = Адрес[название: название_адреса]
      return адрес unless адрес.nil?
      адрес = Адрес.новый
      адрес.название = название_адреса 

end

Для того, чтобы позволить себе такую замену, сделать больше русских методов, нужно дополнительно программировать и, соответственно, тратить больше времени. А время – вы-сами-знаете-что. Кроме того, полностью избавиться от английского вряд ли получится. Писать код на русском можно разве что на 1С и выглядеть это будет примерно так.  

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

Найдено в комментариях на habrahabr.ru 

Отдавать инструкции компьютеру на русском – задание неблагодарное и муторное. Вспомните про падежи и ужаснитесь. Представьте, как будет выглядеть строка кода, если вам придется склонять глаголы. Проще английский выучить, чем упорствовать в программировании на русском, хотя ребята, которые разработали JavaScript по-русски, так не считают. 

С заказчиками говорят на английском

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

Даже джуниор-разработчик знает терминологию, необходимую для работы, владеет профессиональной лексикой и в состоянии найти ответ на вопрос на просторах англоязычного интернета. Если не хватает навыков разговорного английского – можно поискать курсы, но, согласитесь, далеко не каждый разработчик общается с англоязычным клиентом напрямую. 

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

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

Стандартные курсы английского для программистов с носителями и без предлагают несколько школ: 

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

Желаем успехов в изучении английского языка!