ЧУДО "САИКТ"

Нужно ли программисту знать английский язык?

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

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

 

Да просто потому, что большинство авторов популярных ЯП родились и проживают  в англоязычных странах. Да просто потому, что такие гиганты, как Microsoft, Google, Facebook и Oracle имеют штаб-квартиру в США и именно оттуда, из-за океана, они двигают IT-отрасль по всему миру. Этих аргументов вполне достаточно, не правда ли?

 

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

 

Перед тобой – участок кода на языке Си.


int main()
{
int age;
printf( "Сколько вам лет? " );
scanf( "%d", &age );
if ( age <= 40 ) {
printf ("Вы еще очень молоды!\n" );
}
else if ( age > 40 AND age < 80) {
printf( "Вы в полном расцвете сил!\n" );
}
else {
printf( "Вы уже пожилой человек!\n" );
}
return 0;
}

Всего-навсего условный оператор, который встречается в большинстве ЯП.

А теперь представим, как он будет выглядеть на русском:


Вернуть целое число Главная()
{
Переменная целочисленного типа Возраст;
Вывести на экран ( "Сколько вам лет? " );
Ввод пользователем числа( "спецификатор: целое число с десятичным знаком", &Возраст );
Если ( Возраст <= 40 ) {
Вывести на экран ("Вы еще очень молоды!\перенос строки" );
}
иначе если ( Возраст > 40 И Возраст < 80) {
Вывести на экран( "Вы в полном расцвете сил!\перенос строки" );
}
иначе {
Вывести на экран( "Вы уже пожилой человек!\перенос строки" );
}
Вернуть 0;
}

 

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

 

 

Еще пример. Представь: ты изучаешь С++ и тебе нужно создать новый класс для описания, например, даты. На английском синтаксисе это будет так: new Date. Просто и понятно. Создадим этот класс на русском: новая Дата. В общем, тоже проблем не возникло.

 

Теперь создаем класс для описания, например, месяца.  На английском: new Month. На русском: новый Месяц. Видишь разницу между объявлением первого и второго класса на русском языке? Да-да, мы вынуждены склонять слово “Новый”: в разных случаях получается “Новое”, “Новые”, “Новая”.  В то же время in English это слово всегда неизменно – new.

 

Этот небольшой пример становится первым аргументом в пользу изучения английского для программиста.

 

Однако есть люди, утверждающие, что кодить вполне можно и на русском – мол, мозг сам подставит нужные окончания при склонении слов. В качестве доказательства они приводят неудобства английского синтаксиса, в частности, его зависимость от порядка слов и необходимость использования служебных лексем. Не станем спорить с этим утверждением, оно действительно имеет право на жизнь. Но все же лаконичный и чистый код – это заслуга именно английского языка. Русский с его метафоричностью и многозначностью, к сожалению (или к счастью, кому как удобнее) на это не способен.

 

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

 

  • Международное комьюнити общается именно на английском языке. Проще говоря, бОльшая часть документации, книг, курсов, туториалов и статей по ЯП выходят in English, и чтобы быть в тренде, нужно читать первоисточники. Ждать перевода на русский? Это не очень разумно – пока книгу адаптируют на родной для тебя язык, описанная технология просто может устареть. Да и не все хорошие книги по программированию переводят на русский, увы.
  • Знание английского ускорит скорость изучения ЯП. Ты будешь лучше понимать контекст применения слов, саму структуру языка – и того, на котором общаются люди, и того, на котором они пишут программы.
  • Ты сможешь общаться с иностранными коллегами и работодателями. К примеру, на бирже upwork.com программисты зарабатывают хорошие деньги, к тому же в иностранной валюте (здесь мы должны поблагодарить курс доллара, хотя уже привыкли его ругать). Но тут есть один нюанс – большинство заказчиков говорят только по-английски.

 

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

 

london if the capital of great britainВ принципе, знаний, которые ты получаешь в школе на уроках английского или в центрах дополнительного образования, вполне достаточно на первых этапах изучения любого ЯП.

 

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

 

Если не получается пробиться сквозь тягучую резину иностранной речи, вооружись англо-русским словарем. Ну и, конечно, используй Google Translate.

 

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

 

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

Яндекс.Метрика