Блог

Требуется подтверждение e-mail адреса!

Требуется подтверждение e-mail адреса! Письмо с инструкцией выслано на адрес электронной почты, указанный при регистрации

Cookies

Отключены cookie-файлы!

Для корректной работы сайта необходимо разрешить использование cookie-файлов.

Cookies

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

Ок

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

1159
0
1513093594

Тим Кук, генеральный директор компании Apple, считает, что детей по всему миру нужно учить языкам программирования вместо английского. «Если бы я учился во Франции и мне было 10 лет, думаю, я бы выбрал язык программирования вместо английского», – заявил Кук в интервью для французского портала новостей Konbini. Этим генеральный директор одной из крупнейших технологических корпораций выражает распространенное представление о программировании как о «языке машин» в системе, никак не связанной с людьми. Однако, это не так. Программирование также тесно связано с естественными языками, как и с компьютерными. А в мире технологий самым важным языком является английский.

Название переменных

То, как естественные языки важны для программирования можно увидеть на примере наименования переменных. Переменные помогают записывать некоторые значения так, чтобы их было легко запомнить и иметь к ним доступ в любое время. Вместо того, чтобы каждый раз писать 3,14159265, можно задать условие: «пусть Пи = 3,14159265» и после этого обозначать число как Пи. Однако подходящее название для более сложных операций не всегда так очевидно, программисты тратят огромное количество времени на подбор названий переменных.

Начинающие разработчики часто называют переменные так, что их значение может быть не понятно стороннему разработчику. Например, нам нужно сделать игру-стрелялку. Плохой программист использует только один метод с названием Shooting(), который может означать что угодно: прицел, сам выстрел или попадание в противника. Другой программист не сразу поймёт, о чём идёт речь в коде. Да и сам разработчик-автор через пару месяцев может не вспомнить, что конкретно имел в виду. Хороший программист создаст несколько методов атаки: один с названием MakeShoot() – создаст рейкаст по направлению прицела, второй с именем IsHitting() будет проверять, попал ли игрок в противника, а третий MakeDamage() – отнимать жизни у противника в случае попадания.

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

Что делать? Учить лексику, читая профессиональные статьи и книги. Выписывать слова с переводом, держать их перед глазами и периодически повторять, используя карточки со словами или приложения вроде Words или Easy Ten.

Чтение документации и других материалов

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

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

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

Что делать? Как не удивительно – читать. Для начала небольшие статьи на профильных ресурсах, например, smashingmagazine.com или medium.freecodecamp.com. Выписывать и запоминая сложные понятия. Затем – документации, благо они разбиты на разделы, читать можно не сразу залпом, а, например, по главе в день.

Общение с сообществом

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

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

Общение с международным профессиональным сообществом – это шаг вперёд на пути к успешной карьере. Так программист расширяет свой кругозор и сеть деловых знакомств.

Что делать? Развивать навыки письма и понимания устного текста. Письмо можно тренировать в социальной сети Lang-8, где носители языка отредактируют ваши записи. Лучше понимать устный текст поможет просмотр видео и прослушивание аудио. Короткие лекции на разные темы от англоязычных спикеров со всего мира можно посмотреть с субтитрами и послушать на Ted.com.

Работа в международной компании

Крупные технологические компании, включая Apple, нанимают сотрудников из разных стран, которые в качестве рабочего языка используют английский. Знание английского на уровне Upper-Intermediate для программиста открывает путь к карьере в международных организациях на территории родины или за рубежом. Причём круг стран не ограничивается англоязычными, так как на первом месте в крупных компаниях стоит знание международного языка, а не местного.

Что делать? Учиться общаться в разговорном клубе или с носителем языка по Skype. Готовиться к экзамену на международный сертификат владения английским.

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

Предыдущая записьСледующая запись
Поделиться с друзьями:

Связанные записи

1519734373Курсы английского языка для начинающихTeachMePlease подобрал 10 курсов, которые помогут выучить английский язык с нуля. В обзоре очное обучение в группах для взрослых слушателей в Москве, Санкт-Петербурге, Казани и Ижевске. 42001511905294Высокооплачиваемые языки программирования, которые стоит выучить прямо сейчасЗарплаты в сфере информационных технологий растут независимо от экономического положения в стране, а программирование – востребованный навык не только настоящего, но и будущего. Мы рассмотрели несколько языков программирования, знание которых поможет зарабатывать больше сейчас и в ближайшие годы.126801513952566Советы экспертов: как начать учить английскийВ 2017 году россияне чаще прочего пытались узнать, как начать учить английский. Этот запрос попал в рейтинг самых популярных тем года по версии Google. Мы спросили у методистов и преподавателей курсов, представленных на площадке TeachMePlease, как подступиться к изучению английского языка. 7850

Связанные курсы

Комментарии0

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