Польза английского языка для программиста

Польза английского языка для программиста thumbnail
Зачем программисту нужен английский?

Программисты, IT-специалисты, «айтишники» – как их только не называют! Сегодня мы поговорим о роли английского языка в жизни представителей профессий сферы информационных технологий и программирования. IT – не только самая динамично развивающаяся отрасль на сегодняшний день, но и самая изменчивая.

На просторах Рунета до сих пор ведутся споры о необходимости знания английского в вышеупомянутой сфере. Одни утверждают, что и без него неплохо обходятся, другие приводят вполне разумные аргументы в пользу владения английским языком и подкрепляют их личными историями успеха. Мы в ACE поддерживаем последних, тех, кто за английский и за развитие. Ведь в IT-сфере без него никак. Давайте разберемся почему. Начнем!

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

  • Вся фундаментальная специализированная литература написана, в первую очередь, на английском языке. И далеко не все было переведено на русский. Еще меньше материала переведено корректно.

  • Пройти специализированную аттестацию в области информационных технологий и получить сертификаты таких компаний, как CISCO, Microsoft и т.д. (а это, между прочим, серьезная прибавка к зарплате!) можно только зная английский язык.

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

  • Все крупнейшие IT компании мира базируются в США (Google, Microsoft, ORACLE, Apple etc.) и даже в их российских подразделениях преобладает английский язык. Так что, если вы не владеете языком, то построить карьеру в одной из крупнейших мировых IT-корпораций у вас не выйдет.

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

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

  • «Айтишникам» как никому другому нужно всегда быть в курсе новых тенденций, разработок, концептов и т.д. Учитывая тот факт, что около 90% новой информации в сети появляется именно на языке Шекспира, владение английским становится не привилегией, а насущной необходимостью.

В сухом остатке мы получаем следующее:

  1. Можно быть просто программистом даже не зная английского языка
  2. Чтобы добиться профессионального роста нужно знать английским
  3. Чтобы стать действительно сильным специалистом необходимо свободное владение английским языком + знание отраслевой лексики

Часто наших IT-специалистов пугает негативный опыт в изучении английского, а в сети каждый день появляются «сказочные», но не работающие лайфхаки о том, как выучить английский за месяц и т.п. В итоге пропадает мотивация, появляется неуверенность в себе и мы начинаем искать причины, чтобы не учить английский. Ведь и так нормально – правда же?

Но не лучше ли доверить это дело профессионалам и, наконец, овладеть английским раз и навсегда? Кстати, в American Club of Education есть специализированный курс английского языка для IT-специалистов. Наши лучшие педагоги с опытом работы в крупных зарубежных компаниях помогут Вам преодолеть языковой барьер, научат свободно общаться и умело оперировать отраслевой терминологией на английском языке!

Источник

Do you speak english?

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

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

Да просто потому, что большинство авторов популярных ЯП родились и проживают  в англоязычных странах. Да просто потому, что такие гиганты, как 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-технологий, в мир профессионалов, в мир больших возможностей.

Читайте также:  Ягоды шелковицы сушеные польза и вред

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

Источник

Английский для программистов — это необходимость или желание?

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

Расскажите немного о себе

Мария Рыбакова, руководитель образовательного процесса в Кодабре

Меня зовут Мария Рыбакова.

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

Читала лекции об инновационных техниках образования в Пекинском государственном университете и United world college, а также на проектах руководила командами вожатых и педагогов со всего мира.

В Кодабре вы применяете Experiential learning или другой подход?

Наши занятия проходят по системе Project Based Learning — дети изучают навыки для решения конкретных задач, которые стоят на пути к достижению их цели.

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

Целью курса становится создание проекта, а не зубрежка, поэтому и процесс так нравится детям.

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

Расскажите о своей школе программирования

Кодабра – это место, где дети и подростки учатся создавать свои собственные цифровые проекты: полноценные игры, сайты, приложения и видео. У нас учатся ребята от 6 до 17 лет, обучение проходит в неформальной и комфортной обстановке с опытными педагогами.

Огромное внимание уделяется и тому, чтобы наши ученики могли погрузиться в IT-среду: мы проводим регулярно экскурсии в IT-компании, знакомим наших ребят с состоявшимися программистами. Помимо этого, мы проводим в Москве собственный фестиваль новых технологий и профессий будущего – Digital Fest for kids and teens.

В какие компании ребята ходили на экскурсии с вашей школой?

Наши ребята были в компаниях, которые занимаются разработкой игр, таких как Innova, Crazy Panda, Playkot, 101ХР, а еще в компаниях-лидерах отечественной IT-индустрии: Mail.ru Group, Yandex и других.

Экскурсия учеников Кодабры в 101ХР

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

Интерес связан с перспективами, которые эта сфера открывает перед человеком. Большие зарплаты, мобильность, комфортные условия труда – это одни из самых популярных причин, почему люди выбирают область IT.

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

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

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

С каждым уроком знания углубляются, и к 8-му занятию ученики создают свою полноценную игру с уникальными механиками, персонажами и сюжетом. На это уходит примерно 2 месяца.

Дети сами хотят научиться программировать или это больше инициатива родителей?

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

Часто родители сами работают в этой области, или просто хотят приобщить ребенка к новым технологиям. Многие дети вдохновляются старшими братьями и сестрами, или начинают интересоваться программированием, например, из-за блогеров за которыми следят.

Ребята смотрят, как создаются реальные игры

Какие языки ребята изучают для создания игр и сайтов?

В Кодабре мы учим ребят создавать свои игры с помощью разных инструментов.

Дети от 7 до 10 лет создают свои первые проекты с помощью блокового языка Scratch. Он очень визуальный, что помогает ребятам с легкостью освоить основы программирования. Еще один простой и удобный инструмент для самого начала обучения – Minecraft: с его помощью даже самые юные ученики проходят путь от азов компьютерной грамотности к полноценной работе с кодом.

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

Ребята от 10 до 14 лет также могут выбрать из нескольких вариантов: у нас есть курсы по созданию игр с помощью движка Unity и языка программирования Python. Здесь ребята получают уже более глубокие знания кода, алгоритмов, процесса создания игр.

На курсах по созданию сайтов ученики Кодабры изучают язык гипертекстовой разметки HTML, каскадные таблицы стилей (CSS), а также популярный язык программирования Java Script.

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

Английский для программистов — это необходимость?

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

Если ты не способен понимать значение терминов, ты никогда не напишешь даже самый простой код. Будет сложно понять смысл и отличить причину от следствия. Особенно если мы говорим о таких серьезных языках, как Python, C#, JavaScript.

Читайте также: «10 англоязычных блогов для знания языка»

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

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

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

Где сидят лучшие программисты? На какую страну равняются ребята?

Силиконовая долина все еще наиболее известна своими программистами и возможностями для самореализации в сфере IT. Но на самом деле географической привязки к успеху компании нет — существует много состоятельных компаний и стартапов, которые доказали свою значимость в России.

Всем известны такие российские компании, как “Яндекс”, “Mail.Group” или “Рамблер”, которые занимают ведущие позиции на отечественном рынке. Из наших стартапов я бы выделила группу разработчиков приложения “Bookmate”, за развитием которого я сама слежу с большим интересом.

Ребята на уроке программирования в Кодабре

В каких ситуациях программисту требуется английский?

С одной стороны, программистам нужно знать английский язык для написания кода или понимания интерфейса той или иной программы.

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

В 2016 году HackerRank опубликовала рейтинг лучших программистов мира по разным критериям. Россия практически всегда находилась в топе. Какая сейчас ситуация? Мы все еще в топе по уровню специалистов?

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

“Яндекс” регулярно устраивает конкурсы среди школьников и студентов, по результатам которых можно выиграть обучение на внутренних курсах компании или даже стипендию на образование. А ”Mail.Group” ведет ряд проектов вместе со студентами технических учебных заведений.

Читайте также: «9 cпособов быстрее запомнить новые слова»

Кодабра тоже развивает культуру программирования среди школьников?

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

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

Мы специально проводим открытые занятия, на которых знакомим юных программистов с удивительным IT-миром.

Источник