6 причин, зачем программисту необходимо учить Английский язык

Illustration of a smiling person holding a pug with Big Ben in the background and speech bubbles with text in them. Illustration of a smiling person holding a pug with Big Ben in the background and speech bubbles with text in them.

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

И, несмотря на этот, казалось бы, очевидный факт, многие начинающие программисты игнорируют его. «Зачем мне это?» — спрашивают они. «Ведь вокруг так много русскоязычного интернета, который и научит и покажет и работу предложит».

«Позиция пещерного человека!» — отвечаю я. Такой подход ведёт к вырождению, т.к. без притока новых знаний извне начинается стагнация. Развитие осуществляется лишь за счёт тех, кто не «варится в собственном соку» и общается с коллегами со всего мира. Именно они занимают вершину пищевой цепочки, и несут свет знаний в массы.

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


Среда разработки

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

Но если ты используешь Русский интерфейс и тебе в какой-то момент потребуется помощь, то ты столкнёшься с тем, что не понимаешь о чём люди пишут в гайдах на форумах, т.к. там все пункты написаны на английском, а какие для них существуют аналоги в локализованном интерфейсе — поди ещё сообрази. В результате ты полезешь искать официальное русскоязычное руководство (если оно вообще существует), что отбрасывает тебе к пещерным людям, варящимся в собственном соку.

Поэтому вот прям сейчас переключай свою винду, линукс, макось и вообще всё используемое программное обеспечение на английский язык.


Техническая документация

Вообще вся техническая документация для всех языков программирования составляется на английском языке. Тот же Ruby изобрели в Японии, а документацию пишут на Английском. Зачем? Чтобы её все понимали.

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

Посылать читать документацию тебя будут все. Начиная от ментора и тим-лида на работе, и заканчивая рандомными пользователями из интернета, когда ты начнёшь задавать свои глупые вопросы, потому что не читаешь документацию.

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

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


Поиск решений в интернете

Когда документация не помогла, а к тимлиду идти спрашивать ссыкотно, на помощь приходит коллективный разум a.k.a. Интернет. И вот тут многие из нас совершают ошибку, формулируя поисковый запрос на Русском языке. Тем самым мы отсекаем большую часть доступных знаний и решений, и ищем только среди тех, кто пишет на Русском. В то время как на Английском общаются между собой весь мир.

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

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

Переводить всё это на Русский язык нет ни средств, ни желания. Не нужно надеяться, что кто-то будет переводить для тебя что-то просто так. Вот тут, кстати, всплывает ещё одна причина.


Профессиональная литература

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

Конечно, часть этой литературы переводится на Русский язык. И все самые лучшие книжки по программированию, существующие на Русском языке — это (сюрприз!) переводы с Английского. И то, скорее всего это перевод старого издания. А новое издание, написанное по новой версии языка программирования или технологи, скорее всего, никто никогда не переведёт вообще. Или перевод придётся ждать несколько лет.

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


Конференции, онлайн-доклады и прочие вэбинары

Поскольку мы уже выяснили, что комьюнити профессионалов состоит из людей разных национальностей, то верно предположить, что и в моменты, когда они собираются вместе, чтобы публично потрындеть о вещах насущных, делают они это с помощью языка, понятного всем. Не у всех это получается хорошо (достаточно послушать любые выступления Матца чтобы убедиться), но всё равно это лучше, чем если бы они выступали на своём родном языке, и никто бы их не понял.

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

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


Международные заказчики и работа за границей

Чемодан, вокзал, Силиконовая долина! Хочешь, чтобы трактор завёлся, учи Английский язык.


Причём, зная Английский язык ты получаешь возможность жить и работать в любой точке мира. Почему? Правильно. Потому что профессионалы говорят на Английском. И даже если все вокруг тебя говорят на какой-то тарабарщине, профессионалы с которыми ты будешь контактировать, и которые тебя наняли, будут говорить с тобой на Английском.

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

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

Резюме, кстати, тоже лучше составлять сразу на английском языке. Почему? Объясняем здесь: Читать

В общем, если ты всерьёз рассчитываешь развиваться как профессионал, и планируешь построить карьеру успешного программиста, без знания Английского языка тебе не обойтись.

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



PS Круто, если ты уже знаешь Английский язык. Будет ещё круче, если в комментариях ты расскажешь, как он помог тебе освоить программирование (или наоборот, как программирование помогло тебе освоить Английский язык?), какие преимущества ты заполучил, и как ты, собственно изучал Английский язык? Будет интересно почитать, и поможет тем, кто только начинает осваивать этот путь.