Григорий петров: о роли английского языка в разработке

Английский для программистов и других компьютерных специальностей: полезные слова и фразы из мира it

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

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

Перечислим рекомендации, которые помогут программистам изучить английский на необходимом уровне.

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

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

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

Пользуйтесь обучающими приложениями

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

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

Читайте технические статьи и посты о программировании в блогах 

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

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

Учите незнакомые слова

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

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

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

Вот несколько фильмов на тему программирования и технологий:

  1. «Джобс: Империя соблазна» (jOBS).
  2. «Хакеры» (Hackers).
  3. «Социальная сеть» (The Social Network).
  4. «Пиратская бухта: В удалении от клавиатуры» (TPB AFK: The Pirate Bay Away from Keyboard).
  5. «Сетевой торчок» (Web Junkie).

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

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

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

Больше практики

Наконец, больше занимайтесь программированием и применяйте язык на практике. Так вы быстрее освоите его и привыкните работать на английском.

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

Лучшие учебники английского для программистов

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

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

Учебники для начального уровня

English for Information Technology 1 – сочетает грамматику с узконаправленным словарем терминов в сфере IT. Словарь идет отдельно, каждое слово и фраза имеют определение и их можно использовать в собственных предложениях, устных или письменных.

Career Path Information Technology – трехуровневый курс английского по специальности Информационные технологии

С его помощью можно также развивать навыки чтения и письма.

Career Path Computing – здесь вы найдете все что нужно про компьютерные программы, операционные системы и программирование на английском.

Career Path Software Engineering – если вы хотите улучшить навыки общения на английском, обратите внимание на этот учебник. Широкий спектр тем для IT специалистов комбинируется с развитием речевых навыков.

Учебники для среднего уровня:

  • Oxford English for Information Technology – учебник предназначен для технических специальностей с уклоном в IT. Дает возможность не просто выучить язык тематически, но и использовать в общении.
  • Professional English in Use ICT — этот учебник предназначен для тех, чей уровень английского Intermediate и выше. Может показаться сложным, но дает огромное количество тем в сфере IT и объясняет слова в контексте.
  • English for Information Technology 2 – продолжение самого популярного учебника для айтишников. Здесь подробно рассматриваются темы, связанные с компьютерами, сетями, софтом, базами данных и прочими хитростями.
  • Check Your English for Computers and IT – если вы хотите углубить знания английского в IT сфере – выбирайте это пособие. Также в нем есть грамматические, лексические упражнения и словарь компьютерной терминологии.
  • English for Telecoms and Information Technology – это пособие подходит для широкого круга специалистов, которые могут найти как технические темы, так и поговорить насчет острых социальных вопросов, например «Зеленые IT»

Языки программирования, основанные на естественных языках, кроме английского[править]

Многоязычныеправить

  • Алгол 68 — помимо английской, существуют немецкая, французская, русская, болгарская, китайская и японская версии.
  • 4th Dimension — локализованные версии этого языка используют французские или немецкие ключевые слова.
  • ДРАКОН — визуальный (графический) язык программирования и моделирования. Позволяет использовать ключевые слова на любых естественных и искусственных языках. На практике выбор языка осуществляется при создании инструментальных средств.
  • Фокал — ключевые слова изначально английские, но DEC создала версии FOCAL на нескольких европейских языках.
  • MS Word и MS Excel — их язык макросов локализован для других языков.
  • TI-Calculator BASIC — 68000 версия локализована. Различные строки конфигурации также локализованы, что исключает полную бинарную совместимость.
  • Компилятор Делавар — ключевые слова, описания ошибок и алфавит языка можно указать в текстовом файле. На данный момент имеется локализация для русского и английского языков.
  • Oberon-07ru — вариант языка Oberon-07 с возможностью написания кода как на русском, так и английском языке.

Русскоязычныеправить

  • ЯАП — язык автоматического программирования, использовавшийся на советских ЭВМ Наири и Наири-2.
  • АЛМИР-65, АНАЛИТИК и Аналитик-74 — языки программирования, использовавшиеся на советских ЭВМ серии МИР.
  • Встроенный язык программирования 1С:Предприятие — основанный на русском языке язык программирования, используется в технологической платформе «1С:Предприятие».
  • Перфолента.Net — Язык программирования Перфолента это дружелюбный для программистов 1С объектно-ориентированный язык общего назначения с русским синтаксисом, с русскоязычной стандартной библиотекой.
  • Глагол — основанный на русском языке компилируемый процедурный язык программирования со статической типизацией, сходный с языками Оберон и Паскаль.
  • КОНЦЕПТ (см. gendoc.ru);
  • КуМир;
  • РАПИРА — основанный на русском языке интерпретируемый процедурный язык программирования с динамической типизацией.
  • Учебный алгоритмический язык — язык программирования, используемый для записи и изучения алгоритмов.
  • Робик — простой, основанный на русском языке язык программирования для изучения детьми основ программирования.
  • ОСМО — язык программирования, используемый для записи и решения экономических задач.
  • ОВСЕИ — язык программирования, используемый для записи и решения экономических задач.
  • ПРОЗА — язык программирования, используемый для записи и решения задач.
  • ЯМБ — язык программирования, используемый для бухгалтерских записей, учёта и статистики.

На основе европейских языковправить

  • Fjölnir — исландский императивный язык программирования 1980-х годов.
  • GOTO++ — французский язык программирования, основанный на французском и английском языках.
  • Lexico — испанский объектно-ориентированный язык для изучения .NET.
  • LSE — фр. Langage Symbolique d’Enseignement, французский учебный язык программирования, созданный в 1970-х в École Supérieure d’Électricité. Вид Бейсика с процедурами, функциями и локальными переменными как в Паскале.
  • SAKO — созданный в 1950-е годы язык, польский FORTRAN.
  • Superlogo — голландская разработка для автоматизированного обучения, основана на Лого.

На основе восточных языковправить

  • Aheui — эзотерический Befunge-подобный язык программирования, использующий хангыль.
  • Alb — арабский язык программирования, схожий по синтаксису с Си. Название языка в переводе с арабского означает «сердце».
  • AMMORIA(ARAB) — открытый объектно-ориентированный арабский язык программирования, созданный специально для арабов.
  • ARLOGO — открытый арабский язык программирования, основанный на интерпретаторе UCB Лого.
  • Chinese BASIC — китайский диалект Бейсика, основанный на Applesoft BASIC; для тайваньских клонов Apple II и Multitech Microprofessor II.
  • Geem — арабский язык программирования, основан на C++ с простой графической реализацией.
  • Hindawi Programming System — индийский набор аналогов для C, C++, lex, yacc, ассемблера, BASIC, Лого, Ada и проч. для таких языков как хинди, гуджарати, ассамского языка, и бенгали (версия BangaBhasha).
  • Hindi Programming Language — основанный на хинди язык программирования для .NET.
  • hForth — Forth с вариантом набора ключевых слов на корейском языке.
  • HPL — основанный на иврите язык программирования.
  • Nadeshiko — язык программирования, основанный на японском языке.

Шпаргалка по полезным ресурсам

В нашей культуре считается, что шпаргалка – плохо. В Америке же любая новая тема начинается с изучения Сheat Sheet. К примеру, готовиться к публичному выступлению начинают по Public Speaking Cheat Sheet. По языкам программирования тоже есть Cheat Sheet –например, самые популярные команды в HTML. 

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

Англоязычные фильмы и сериалы на IT-тематику

  • The IT Crowd – сериал об айтишниках в Лондоне.
  • The Big Bang Theory – сериал о гиках и научных работниках.
  • Silicon Valley – сериал, о котором стартаперы говорят: «Все как в жизни».
  • The Matrix – гениальный программист в массовом сознании выглядит точь-в-точь как главный герой фильма.
  • The Internship – показывает, как устроена работа в IT-стартапах.
  • Pirates of the Silicon Valley – фильм о Билле Гейтсе, Стиве Джобсе и о том, как все начиналось.
  • Mr Robot – отличный сериал для тех, кто думает, не уйти ли в программирование.

Новости, статьи, обсуждения

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


Фото: Unsplash
 

Многие новости имеют прямое практическое значение: маленькая компания привлекла деньги – можно идти и устраиваться, «Яндекс» вложился в развитие направления – скоро будет набор профильных специалистов. 

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

Джентльменский набор для мониторинга новостей: 

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

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

Не всегда и не у всех есть возможность ходить на платные курсы и нанимать репетитора. Плюс самостоятельные занятия можно комфортно встроить в ваши ежедневные дела. 

Советы по эффективному изучению английского:

Словари, которые пригодятся вам во время изучения технического английского:

  • multitran.com
  • computerlanguage.com
  • techterms.com
  • computerhope.com

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

Приложения

  1. Duolingo. Отличный ресурс для изучения языка, у которого есть приложение.
  2. BBC Learning English – очень интересный и полезный ресурс с аудио и видеоматериалами, а также приложением.
  3. Elevate – необычное приложение, которое не только будет обучать вас английскому, но и развивать ваши когнитивные навыки, например, внимательность, память, способности к анализу и так далее.

Подкасты

  1. HERDING CODE – сайт с технологическими подкастами со Скоттом Алленом, Кевином Денте, Скоттом Куном и Джоном Галловэем.
  2. Android Developers Backstage
  3. iOSBytes
  4. TalkPython
  5. Software engineering radio
  6. The Learn to Code With Me Podcast
  7. The Five-Minute Geek Show – те самые пять минут английского в день в пути куда-то, подкасты по темам Frontend dev, backend разработка, design можно выбрать и пытаться понять.

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

Учебники

  1. English Grammar in Use (by Murphy) – интересное и доступное объяснение грамматики. Есть ключи, поэтому отлично подходит для самостоятельной работы.
  2. SpeakOut – аутентичный комплексный учебник, подойдет для развития навыков говорения, аудирования и чтения.
  3. New English File – охватывает все аспекты языка необходимые для самостоятельного обучения и отлично расширяет словарный запас.

Фильмы и сериалы

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

  • Silicon Valley. В сериале много сленговых полезных программистских слов и фраз, а также терминов. Сериал показывает будни разработчиков, которые решили запустить свой стартап.
  • The IT Crowd. Комедийный сериал про работу технических специалистов. Лексика сериала познакомит вас с терминологией из работы технической поддержки.
  • The Big Bang Theory. Забавный ситком про двух друзей “ботаников”, которые увлекаются наукой, обожают комиксы, сериалы и просто живут.
  • The Internship. История о двух продавцах, которые решили устроиться работать в Google. Вы не останетесь равнодушными.
  • The Social Network. Фильм о создании Facebook, основанный на реальной истории.

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

ISsoft открывает вакансии для Android разработчиков со знанием английского языка. Присоединяйся к нашей команде!

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

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

  • «Showstopper» в дословном переводе – «останавливающий показ». Так называют любые несовершенства кода, способные отсрочить выпуск нового продукта.
  • «Breadcrumbs» – вовсе не хлебные крошки, застрявшие в клавиатуре после обеда. Это путь от корневой папки или главной страницы сайта до раздела, просматриваемого в данный момент. Название термина – отсылка к немецкой сказке про мальчика Гензеля и его сестру Гретель. В ней дети оставляли за собой дорожку из крошек хлеба, чтобы не потеряться в лесу.

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

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

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

  • К примеру, «merge» переводится как «слияние» и используется для описания процесса объединения двух и более частей программного кода.
  • «Wired (in)» – «окруженный проволокой». Так можно назвать программиста, увлечённого своей работой настолько, что он предпочёл изолироваться от остального мира до её завершения.

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

  • «BLOB» звучит как «капля», но на самом деле это «Binary Large Object» или «большая двоичная информация».
  • «OSS» – программное обеспечение с открытым кодом, который может доработать каждый желающий. На английском это сокращение расшифровывается как «Open Source Software».

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

  • «Crapplet» – плохой, никуда не годный апплет (небольшая программа на базе Java). Слово образовано от английского «crap», ближайшего синонима ругательства «sh*t».
  • «Brogrammer» – программист, которого сложно сразу идентифицировать как представителя этой профессии. Вопреки стереотипам об угрюмых, тихих и замкнутых молодых людях в очках, он может быть вполне открытым, общительным и жизнерадостным.

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

Важно: это производная от английского IT-термина «crash», имеющего буквальное значение «отказ, вылет». Его иногда путают с существительным «crush», которое можно перевести как «удар с разрушительной силой» и «внезапная
сильная влюблённость»

Но эти слова пишутся по-разному.

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

  1. to create – создавать
  2. to connect – подключаться
  3. to display – отображать
  4. to download – загружать
  5. to install – устанавливать
  6. to read – считывать
  7. to save – сохранять
  8. to update – обновлять.

Среди существительных самыми распространёнными можно назвать:

  1. an application/app – приложение
  2. a computer – компьютер
  3. data – информация, данные
  4. a device – устройство
  5. a browser – браузер
  6. a laptop – ноутбук
  7. a search engine – поисковая система
  8. a touch screen – сенсорный экран
  9. a website – сайт.

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

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

Низкоуровневые языки

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

Но есть низкоуровневые языки, которые немного упрощают процесс общения с «железом» за счет преобразования часто используемых команды из 1011 в более удобоваримые директивы в духе MOV, AAD. 

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

Машинный язык

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

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

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

Языки ассемблера

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

Синтаксис языка ассемблера состоит не из нулей и единиц (и даже не из цифр с буквенными значениями, как в десятичной системе), а из вполне читаемых директив, которые похожи на сокращенные английские слова. Например MOV вместо 1011 отвечает за перемещение данных из одного регистра в другой. 

Каждый язык ассемблера поставляется с собственным переводчиком, превращающим директивы на английском языке в директивы, которые умеет читать компьютер, то есть в машинный код. Этот переводчик называют ассемблером. И это одна из причин, почему ПО, написанное с использованием ассемблера работает медленнее, – компьютеру требуется время на перевод.

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

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

Краткое сравнение ассемблера и машинного языка

Резюмируем:

Машинный код

Язык ассемблера

Нулевой уровень абстракции. Полный контакт с аппаратной составляющей компьютера

Первый уровень абстракции. Есть прослойка в виде переводчика-ассемблера

Трудно понять, что написано в коде

Код больше похож на человеческий язык

Для запуска не нужны дополнительные инструменты

Требуется ассемблер для превращения кода в машинный язык

Синтаксис состоит из нулей и единиц

Синтаксис состоит из английских слов

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Исландский Fjölnir: Рейкьявик-Рейкьявик

Fjölnir (читается как Фьёльнир») — это язык программирования на исландском. Его используют для обработки списков (как семейство Лиспов) и модульного программирования. Отличительная черта языка — взаимосвязи, благодаря которым имена при импорте не перечисляются «внутри» каждого модуля, а задаются «снаружи» — как выражения над модулями.

Вот так выглядит промозглый исландский «Hello, World!»:

Fjölnir придумал профессор информатики Исландского университета Снорри Агнарссон ещё в восьмидесятые. И он был довольно популярен среди местных программистов. Если вам вдруг попадётся файл с расширением fjo или sma — знайте, это Fjölnir.

Object-oriented programming language

An object-oriented programming language (also called an OO language)
is one that allows or encourages, to some degree, object-oriented
programming methods.

Simula (1967) is generally accepted as the first language to
have the primary features of an object-oriented language. It was
created for making simulation programs, in which what came to be
called objects were the most important information representation.
Smalltalk (1972 to 1980) is arguably the canonical example, and
the one with which much of the theory of object-oriented programming
was developed.

OO languages can be grouped into several broad classes, determined
by the extent to which they support all features and functionality
of object-orientation and objects: classes, methods, polymorphism,
inheritance, and reusability.

  • Languages called «pure» OO languages, because
    everything in them is treated consistently as an object, from
    primitives such as characters and punctuation, all the way up
    to whole classes, prototypes, blocks, modules, etc. They were
    designed specifically to facilitate, even enforce, OO methods.
    Examples: Smalltalk, Eiffel, Ruby.
  • Languages designed mainly for OO programming, but with some
    procedural elements. Examples: Java, Python.
  • Languages that are historically procedural languages, but
    have been extended with some OO features. Examples: C++, Fortran
    2003, Perl.
  • Languages with most of the features of objects (classes,
    methods, inheritance, reusability), but in a distinctly original,
    even elegant, form. Examples: Oberon, and successor Oberon-2.
  • Languages with abstract data type support, but not all features
    of object-orientation, sometimes called object-based languages.
    Examples: Modula-2 (with excellent encapsulation and information
    hiding), Pliant.

Inheritance and polymorphism are usually used to reduce code
bloat. Abstraction and encapsulation are used to increase code clarity,
quite independent of the other two traits.

Обучение английскому: новый тренд для разработчиков ПО

Если вы работаете в многонациональной корпорации, иностранной организации или отечественной компании, которая активно поддерживает связь с англоязычными партнерами, то корпоративный английский — обязательный для вас навык. Это не только облегчит общение с коллегами, руководителями и конечными пользователями, но также откроет двери для многих других возможностей. В том числе карьерных. Более того, владеющие английским программисты — одни из самых востребованных кандидатов на технологическом рынке. Вы можете свободно говорить на Perl или Ruby. Однако нет ничего более ценного, чем английский! Это чуть ли не самый востребованный язык в мире, а на англоговорящие страны приходится почти 40% мирового ВНП. Знание английского дает вам право на кусок очень очень большого пирога.

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

Тем не менее работа стоит того. Программист, который владеет бизнес-английским, может сделать больше, чем просто отладить программу или добавить в базы данные своих работодателей. Такие специалисты будут лучше подготовлены для взаимодействия со Scrum или для таких методологий как Agile. Они могут уверенно говорить и слушать на собраниях, отправлять грамотные электронные письма и общаться по телефону с коллегами, клиентами, конечными пользователями и т. д. Времена замкнутого программиста-интроверта, глаза которого бывают направлены исключительно в монитор, давно прошли — после распространения каскадной модели разработки. Это означает, что любой программист, достойный своей профессии, должен хорошо взаимодействовать не только с кодом. С людьми. Программисты часто работают на дому, вот 5 причин чтобы выучить английский если вы фрилансер.

✅ Учить? Да, если есть мотивация и английский в приоритете перед другими навыками

Продолжим пример из предыдущего раздела. Представим, что программист получил нужный опыт и готов к переезду в США: он хочет выучить английский, пройти собеседование в Google и стать узкопрофильным специалистом — разрабатывать Angular-приложения только для мобильных устройств.

В новом сценарии иностранный язык занимает приоритетное положение. Без него программист не попадёт в Google и не станет мобильным разработчиком. Это идеальные условия для начала обучения: человек мотивирован, хорошо разбирается в технологиях и поэтому в свободное время готов регулярно заниматься только английским.


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

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

Понравилась статья? Поделиться с друзьями:
Setup Pro
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: