Польза английского языка для программиста
В начале карьеры программиста перед каждым стаёт вопрос: «Обязателен ли английский язык в работе или без него можно обойтись?». В статье мы постараемся ответить на этот вопрос.
Чтобы ответить на этот вопрос, мы изучили массу источников и мнений других программистов, а также учли собственный опыт. Английский язык определённо нужен, но является ли он обязательным – здесь мнения расходятся. В рамках статьи изучим вопрос необходимости английского языка и подскажем относительно лёгкий способ его изучения.
На английском разговаривает международное сообщество во всех сферах информационных технологий. Работа в корпоративном секторе также требует знание разговорного английского. Если предполагаемое место занятости требует общение с клиентами, знание английского обязательно. Сегодня в России и СНГ не так много пользователь, покупающих программное обеспечение, львиная доля приходится на западный рынок (около 80%).
Важно не просто понимать собеседника и уметь говорить на английском, а обладать навыком разговаривать на языке заказчика. Клиенту важна отзывчивость, работа с мелочами, гибкая обработка заказов, стрессоустойчивость и способность идти на компромиссы.
Уже сейчас становится понятно, что английский является необходимостью, при чём им лучше владеть хорошо. Плохое знание языка, общение через словарь, неудачные обороты, неуверенное поведение – это не лучшее поведение для бизнеса. Каждый заказчик желает получать предельно быстрые и профессиональные ответы. На рынке большое предложение услуг, если долго отвечать, клиент обратиться в конкурирующую фирму.
В программировании английский нужен для изучения документации, понимания принципов работы функций. Человеку даже с минимальными знаниями в английскому проще освоиться в программировании, так как функции имеют название, намекающие на принцип их работы.
Насколько нужен английский в программировании?
Если в планах нет общения с заказчиком или работа это не предусматривает, английский будет крайне полезным. Показателем послужит статистика: подавляющее большинство языков написаны англоязычными программистами, а количество программ на английском языке больше, чем каких-либо других. В языке большинство операторов названы ключевыми словами, указывающими на их способ работы. Документация к каждому языку пишется всегда на английском и в 70% случаев комментарии указываются на этом же языке.
Большинство фреймворков, библиотек изначально разрабатываются на английском, ожидать их русификацию приходится крайне долго. Часто русифицированная информация уже является устаревшей. Публикации об изменениях в языке, различные новости, форумы и многочисленная литература также распространяется на английском. Найти ответ на любой появившийся вопрос легче не в рунете, а на англоговорящих сайтах.
Сегодня незнание английского – это существенный недостаток для всех сотрудников креативной сферы. Любой бизнес направлен на широкие круги, общение с англоязычными собеседниками является неотъемлемой частью работы, нельзя ограничивать себя русскоговорящими клиентами.
Обобщая всю информацию скажем, что владение языком – это крайне важный пункт в портфолио, но не является обязательным для выживания. Чтобы получить престижную должность, придётся знать английский или потребуется его изучение уже в процессе работы.
Лучше не оставаться привязанным к отдельному языку, фрилансер или фултайм программист обязан знать, как минимум английский, а лучше развивать и другие языки.
ACE
American Club of Education
2016-06-20
2016-06-20
20.06.2016
2762
Программисты, IT-специалисты, «айтишники» – как их только не называют! Сегодня мы поговорим о роли английского языка в жизни представителей профессий сферы информационных технологий и программирования. IT – не только самая динамично развивающаяся отрасль на сегодняшний день, но и самая изменчивая.
На просторах Рунета до сих пор ведутся споры о необходимости знания английского в вышеупомянутой сфере. Одни утверждают, что и без него неплохо обходятся, другие приводят вполне разумные аргументы в пользу владения английским языком и подкрепляют их личными историями успеха. Мы в ACE поддерживаем последних, тех, кто за английский и за развитие. Ведь в IT-сфере без него никак. Давайте разберемся почему. Начнем!
Все базовые (и не только) языки программирования основываются на английских словах. На практике это значит, что освоить новый язык программирования и научиться более виртуозно обращаться с уже знакомыми будет значительно проще, если Вы владеете английским.
Вся фундаментальная специализированная литература написана, в первую очередь, на английском языке. И далеко не все было переведено на русский. Еще меньше материала переведено корректно.
Пройти специализированную аттестацию в области информационных технологий и получить сертификаты таких компаний, как CISCO, Microsoft и т.д. (а это, между прочим, серьезная прибавка к зарплате!) можно только зная английский язык.
В работе нередко возникают трудности. Иногда приходится искать решение проблемы во всемирной паутине, и часто бывает так, что нужной информации в Рунете просто не публиковалось. А вот в англоязычной среде можно найти практически любую необходимую сведения, особенно по теме IT.
Все крупнейшие IT компании мира базируются в США (Google, Microsoft, ORACLE, Apple etc.) и даже в их российских подразделениях преобладает английский язык. Так что, если вы не владеете языком, то построить карьеру в одной из крупнейших мировых IT-корпораций у вас не выйдет.
Программистам нередко приходится работать с зарубежными заказчиками. Чаще всего вся коммуникация происходит исключительно на английском – и первичные переговоры, и составление технического задания, и его согласование, и взаимодействие во время реализации проекта, и т.д. и т.п.
Большинство мастер-классов, семинаров и вэбинаров от известнейших гуру в сфере IT проводятся на английском языке. Не секрет, что посещение таких мероприятий чрезвычайно полезно для профессионального и личностного роста, а также для вдохновения.
«Айтишникам» как никому другому нужно всегда быть в курсе новых тенденций, разработок, концептов и т.д. Учитывая тот факт, что около 90% новой информации в сети появляется именно на языке Шекспира, владение английским становится не привилегией, а насущной необходимостью.
В сухом остатке мы получаем следующее:
- Можно быть просто программистом даже не зная английского языка
- Чтобы добиться профессионального роста нужно знать английским
- Чтобы стать действительно сильным специалистом необходимо свободное владение английским языком + знание отраслевой лексики
Часто наших IT-специалистов пугает негативный опыт в изучении английского, а в сети каждый день появляются «сказочные», но не работающие лайфхаки о том, как выучить английский за месяц и т.п. В итоге пропадает мотивация, появляется неуверенность в себе и мы начинаем искать причины, чтобы не учить английский. Ведь и так нормально – правда же?
Но не лучше ли доверить это дело профессионалам и, наконец, овладеть английским раз и навсегда? Кстати, в American Club of Education есть специализированный курс английского языка для IT-специалистов. Наши лучшие педагоги с опытом работы в крупных зарубежных компаниях помогут Вам преодолеть языковой барьер, научат свободно общаться и умело оперировать отраслевой терминологией на английском языке!
Рано или поздно любой программист сталкивается с необходимостью поиска нужной ему информации в интернете. Но это далеко не всегда самая простая задача. Именно здесь ему на помощь приходят англоязычные ресурсы, которые обычно содержат намного больше полезной информации, чем на русском. И это только одна из причин, из-за которых английский язык является чуть ли ни жизненной необходимостью для разработчика. Поговорим об этом подробнее.
Нужен ли английский язык программисту
Для начала хотелось бы обосновать первый пункт. Для начала следует учитывать, что английский является языком международного общения, поэтому любые руководства и мануалы для серьезных программных продуктов публикуются как минимум на этом языке. Кроме того, авторы IT блогов предпочитают работать на широкую аудиторию, поэтому для них наиболее выгодно публиковать материалы именно на английском языке, так их увидят большее количество заинтересованных читателей или зрителей. На конференциях разработчиков часто выступают представители других стран и доклады проводятся именно на английском языке, даже если родной язык докладчика будет иным.
Из этого можно сделать вывод, что программисту необходимо знать английский язык как минимум на уровне чтения технической документации и иметь возможность корректно сформулировать и задать вопрос на англоязычном форуме, потому что вероятность получить необходимый ответ там значительно выше. Да, на таком уровне эта необходимость спокойно может перекрываться средствами онлайн переводчика, который позволяет весьма неплохо переводить в обе стороны, но все-таки не дотягивает до человеческого восприятия. Это особенно заметно во время перевода технических терминов, а еще хуже IT юмора, который достаточно часто встречается во время общения на форумах. Поэтому лучше обладать достаточными навыками для самостоятельного перевода.
Но все значительно меняется, если ты решаешь начать работать на иностранного заказчика. Здесь возникает необходимость умения устной речи и восприятия на слух, потому что тебе придется участвовать в ежедневных скрам-митингах, общаться с командой, читать поставленные задачи, оставлять комментарии в коде, и доказывать свое мнение во время обсуждения рабочих вопросов. Здесь онлайн-переводчиком точно не обойдешься. И это даже при условии, что ты будешь просто работать удаленно. Но если же ты решишься на смену места жительства, тогда тебе будет необходимо еще и обустраивать свой быт в новой стране. Английский язык тебе в этом конечно же поможет на первое время, но в любом случае еще будет нужен основной язык той страны, в которой ты будешь жить.
Справедливости ради нужно сказать, что во многих крупных IT компаниях предоставляются бесплатные занятия английским языком с преподавателем. Но важно понимать, что для того, чтобы научиться – необходимо самостоятельно стремиться к этому и как можно больше практиковаться. Как и в любом другом навыке.
Из личных рекомендаций могу посоветовать просматривать записи англоязычных выступлений с крупных конференций на английском языке. Из достаточно много в свободном доступе в интернете. Это позволит тебе убить двух зайцев одним выстрелом. Ты будешь как в курсе последних нововведений и тенденций IT индустрии, так и неплохо прокачаешь навык восприятия на слух. Также читай англоязычные IT-блоги – там очень много полезной и самой свежей информации. Сложнее всего именно с развитием речи, здесь без преподавателя будет достаточно сложно, ну или общение англоговорящими друзьями (если они есть). Немного усилий и у тебя все обязательно получится.
Большое спасибо за прочтение! Пожалуйста, поставь лайк и подпишись на канал, чтобы не пропустить свежие статьи. Этим ты очень поможешь развитию блога!
Также рекомендую прочитать статью Как учить язык программирования
Так ли важен английский будущему программисту: мнение преподавателей из EnglishDom.
https://d2xzmw6cctk25h.cloudfront.net/post/1414/og_cover_image/7de219c50b2ffeca18f15868001e3cdf
Английский язык — это альфа и омега для программиста. Чтобы стать профессионалом в программировании, его нужно знать. Или хотя бы понимать со словарем. Преподаватели EnglishDom всеми силами помогают нашим студентам в освоении языка на особых условиях. Но есть категория специалистов, которая не признает господства английского языка в программировании и упорно отказывается его изучать. При этом они всегда приводят аргументы в свою пользу. Достаточно часто их доводы выглядят логично.
Чтобы узнать, правы они или нет, нам нужно оценить их аргументы самостоятельно. Поэтому знакомьтесь, Паша — наш гипотетический программист, который не знает английского.
Паша — разработчик мобильных приложений. Ему 24. Опыт работы — 3 года. Уровень профессиональных знаний — уверенный Middle. В школе учил немецкий, поэтому английский не знает вообще. И что самое главное — не планирует его изучать. Конечно, пару десятков слов Паше все-таки пришлось запомнить, ведь без них код не сделаешь вообще.
Теперь давайте оценим, какие аргументы Паша приводит, чтобы не учить английский.
Учиться можно и на русском
Паша уверен, что русскоговорящих специалистов и курсов по программированию у нас хватает. Он уверен, что изучение специальности на чужом языке повышает риск не понять тему в разы.
Допустим, он проходит курс по основам Java на английском. Языка он практически не знает и из-за этого упускает важные нюансы. Запомнил кусок кода с ошибкой — и все. В будущем он поймет, как делать верно, но все равно будет часто ошибаться. В итоге — впустую потраченное время на обучение и затраты времени на переучивание.
Паша читал о разработках языков программирования на кириллице и очень жалеет, что на их основе нельзя создавать интересные проекты. Но он искренне надеется, что когда-нибудь эти разработки доведут до ума и можно будет с легкой душой кодить на великом и могучем.
Сертификаты не так важны, это всего лишь бумажки
Паша считает, что лучший показатель качества работы — это его портфолио. Поэтому наш герой уверен, что нет смысла учить язык только для того, чтобы сдать несколько тестов.
Паша искренне не понимает, почему все так стремятся получить сертификаты от CISCO, Microsoft и им подобные. Он считает, что это бумажки, которые не влияют на качество его кода.
Но все же Паша как-то попробовал сдать экзамен на MCSA, так как его могут принимать на русском. Зарегистрировался, оплатил и думал хорошо подготовиться. Но тут нашего героя ждала неожиданность, ведь практически все дампы для подготовки были на английском.
Конечно, в интернете он нашел парочку версий в переводе, но не слишком свежих — с прошлого года. А без качественной подготовки экзамен сдать не получилось даже на русском, ведь многие вопросы были с подвохом.
Работы много и в рунете
Паша уверен, что в рунете есть куча проектов для программистов! Вот он, к примеру, работает в девелоперской компании и иногда берет заказы в качестве фрилансера.
Как уверен наш герой, без работы он точно не останется. А то, что он по деньгам получает меньше, чем такой же по уровню европейский или американский программист, так и живет Паша не в Европе и не в Америке.
Да и крупных IT-компаний в русскоговорящих странах тоже хватает. Поэтому сотрудничать с ними вполне можно, но, правда, только над проектами, которые направлены на внутренние рынки. Пласт работ очень хороший, поэтому Паша доволен.
Ему целиком и полностью хватает того, что у него есть. К тому же, он уверен, что большой англоговорящий рынок уже давно поделен. Как говорится, в чем бы ты ни был профессионалом, всегда найдется китаец, который делает это лучше тебя.
На хлеб с маслом Паша вполне зарабатывает, а иногда позволяет себе и отдых в Турции или Европе, поэтому считает, что у него все в шоколаде. Но, как говорится, лучшее — враг хорошего. Поэтому за лучшим Паша гнаться не спешит.
В IT-новинках часто бывают баги, лучше подождать перевода, пока их фиксят
За сверхдоходами наш герой не рвется, поэтому для работы ему вполне хватает тех знаний, которые он уже получил — какой-никакой опыт у него есть. Задачи у него стандартные, приемы известные, а заказчики не требуют звезд с неба — вот и все, что нужно для спокойной и равномерной работы.
Конечно, Паша время от времени изучает что-нибудь новое — он ведь стремится к развитию в своем деле. Но быть на пике всех новинок он не старается: заказчики о них не знают, пока он не заговорит о них сам. Ему ничто не мешает предложить решение, которое он точно знает, как воплотить в жизнь. Он не хочет усложнять себе работу изучением новых паттернов и фреймворков «с нуля» и попытками их применить.
Если ему необходимо в чем-нибудь разобраться, он использует русские ресурсы, где без проблем помогут и подскажут, как оптимизировать код или найти ошибку. А то, что интересные новинки там появляются значительно позже, это плюс — за то время, которое требуется для перевода мануалов, баги решения успеют пофиксить… и выпустить новую версию взамен устаревшей.
Нет времени на лишнее
Паша стремится развиваться только в программировании, поэтому считает, что изучение языка — это просто трата времени и излишняя нагрузка.
Давайте посчитаем, почему он так думает. От 6 до 8 часов в день он пишет код, оптимизирует его, ищет баги — в общем, выполняет свою непосредственную работу. Еще 1-2 часа тратит на изучение чего-нибудь нового по профессии. А если есть фрилансерские проекты, работа легко затягивается до глубокой ночи.
Паша уверен, что он не сможет выкроить время для ежедневных занятий английским, даже 15-20 минут. А выходные — не в счет, ведь нужно отдыхать, как считает Паша.
Сейчас Паша уверен, что английский ему не нужен, и в своей нише он способен добиться успехов и без него. Если вы хотите программировать как Паша, возьмите его аргументы на вооружение и забудьте про английский.
Но здесь есть подводные камни: уже сейчас Паше не хватает знаний, чтобы участвовать в международных проектах — его не берут в них даже как Junior’a, ведь для участия нужен хотя бы средний уровень английского. Да, у него есть работа — но сложно представить, каких возможностей он лишает себя, отказываясь изучать язык.
Со знанием языка и прокачкой профессиональных навыков уже через 5 лет он смог бы стать ведущим разработчиком в своей компании. А это совсем другие перспективы и гонорары.
Тем кто хочет добиться профессиональных высот и получать гонорары в долларах и евро, только один совет — учите английский. Совсем не обязательно идеально знать грамматику и цитировать Шекспира в оригинале, на староанглийском — вполне достаточно понимать текст и уметь выразить и аргументировать свою точку зрения. Тогда западные рынки будут для вас открыты. А там уже успех зависит от того, насколько крутой код вы пишете.
Английский для программистов — это необходимость или желание?
Я поговорила с руководителем образовательного процесса в школе цифрового творчества Кодабра и узнала, нужен ли программистам английский и возможно ли написать программу без знания языка.
Расскажите немного о себе
Меня зовут Мария Рыбакова.
Несколько лет я развивала концепцию 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 и других.
Почему сейчас такой высокий интерес к программированию?
Интерес связан с перспективами, которые эта сфера открывает перед человеком. Большие зарплаты, мобильность, комфортные условия труда – это одни из самых популярных причин, почему люди выбирают область 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пособов быстрее запомнить новые слова»
Кодабра тоже развивает культуру программирования среди школьников?
Безусловно. Мы стремимся сделать из каждого ребенка создателя, а не потребителя. Свяжет ребенок в дальнейшем свою жизнь с программированием или нет — не так важно, ведь приобретенные навыки все равно будут ему полезны. Некоторые наши ученики делают сайт для своего собственного интернет-магазина, другие — чат-ботов.
Программирование помогает развить логику и алгоритмическое мышление, которые пригодятся как ребенку, так и взрослому. Дети изучают понятия из школьных курсов математики и информатики, и таким образом им становится проще осваивать пр