можно ли программировать без знания английского

Языки программирования без английского

можно ли программировать без знания английского

можно ли программировать без знания английского

Абсолютное большинство языков программирования (больше 90%) создано с использованием ключевых слов, взятых из английского языка. Даже несмотря на то, что многие популярные языки появились не в англоговорящих странах, они все равно используют английский синтаксис.

Причины понять очень просто:

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

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

Непривычные языки

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

К примеру, Alb или Geem основаны на арабском алфавите. Использование алфавита, который отличается от латиницы, автоматически сужает аудиторию языка до 240 млн людей в мире, а это почти в 6 раз меньше, чем у английского.

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

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

Языки для конкретных задач

Бывает и так, что языки программирования создают специально для конкретного проекта или определенной задачи. Нечасто, но бывает. Яркий пример этому — язык программирования 1С, который используется в системе программ 1С:Предприятие.

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

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

Может, вообще без исходного языка?

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

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

Brainfuck

Уже по одному названию можно понять, что с этим языком что-то не так. «Brainfuck» в культурном переводе звучит как «вынос мозга».

Это минималистический язык — в нем всего 8 команд, каждая из которых записывается одним символом. Цель создания языка — разработка компилятора с наименьшим объемом. И действительно, цель была выполнена — на Brainfuck можно написать работающую программу, которая будет весить меньше 200 байт.

Но для этого нужно буквально и фигурально вынести себе мозг. Ведь в нем нет синтаксиса, нет алфавита, нет широкой палитры команд. Иногда Brainfuck называют языком для мазохистов — настолько он сложен в работе.

Так выглядит программа на Brainfuck, которая выводит на экран текстовое сообщение «Hello, world!»:

Chicken

Язык-шутка, который призван довести до абсурда идею упрощения языков программирования. В нем есть только одна команда, которая, собственно, называется «Chicken». Если кратко, это один из дичайших языков, которые учат, либо проиграв спор, либо просто по приколу.

К примеру, вот так на Chicken звучит слово «Cat»:

А всем знакомая фраза «Hello, world!» на Chicken’e состоит из 546 «курочек», которые расположены в строках разной длины. 546, Карл! Вероятно, это самый бесполезный язык программирования, созданный человеком.

Whitespace

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

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

Piet

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

Вот так выглядит «Hello, world!» на Piet:

можно ли программировать без знания английского

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

К примеру, 10 строк кода на JavaScript могут без проблем превратиться в 8000 строк кода на Chicken. Кто в здравом уме согласится на такое издевательство?

Выводы

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

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

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

Бонусы для читателей

Ловите бесплатный доступ на три месяца изучения английского на онлайн-курсах EnglishDom до 28 марта 2018 года.

Будем рады видеть вас на индивидуальных занятиях курса «Английский для IT-специалистов». Пройдите бесплатный вводный урок и получите комплексную обратную связь по своему уровню знаний, затем выбирайте преподавателя и программу обучения себе по душе!

Учите английский и пишите код без багов! Успехов вам!

По разным данным, в мире существует от 2500 до 8000 языков программирования. Некоторые получили всемирную известность, и на них сегодня кодят миллионы программистов — например, JavaScript, Python или PHP. Другие же не известны никому, кроме создателей.

Абсолютное большинство языков программирования (больше 90%) создано с использованием ключевых слов, взятых из английского языка. Даже несмотря на то, что многие популярные языки появились не в англоговорящих странах, они все равно используют английский синтаксис.

Причины понять очень просто:

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

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

Непривычные языки

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

К примеру, Alb или Geem основаны на арабском алфавите. Использование алфавита, который отличается от латиницы, автоматически сужает аудиторию языка до 240 млн людей в мире, а это почти в 6 раз меньше, чем у английского.

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

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

Языки для конкретных задач

Бывает и так, что языки программирования создают специально для конкретного проекта или определенной задачи. Нечасто, но бывает. Яркий пример этому — язык программирования 1С, который используется в системе программ 1С:Предприятие.

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

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

Может, вообще без исходного языка?

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

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

Brainfuck

Уже по одному названию можно понять, что с этим языком что-то не так. «Brainfuck» в культурном переводе звучит как «вынос мозга».

Это минималистический язык — в нем всего 8 команд, каждая из которых записывается одним символом. Цель создания языка — разработка компилятора с наименьшим объемом. И действительно, цель была выполнена — на Brainfuck можно написать работающую программу, которая будет весить меньше 200 байт.

Но для этого нужно буквально и фигурально вынести себе мозг. Ведь в нем нет синтаксиса, нет алфавита, нет широкой палитры команд. Иногда Brainfuck называют языком для мазохистов — настолько он сложен в работе.

Так выглядит программа на Brainfuck, которая выводит на экран текстовое сообщение «Hello, world!»:

Chicken

Язык-шутка, который призван довести до абсурда идею упрощения языков программирования. В нем есть только одна команда, которая, собственно, называется «Chicken». Если кратко, это один из дичайших языков, которые учат, либо проиграв спор, либо просто по приколу.

К примеру, вот так на Chicken звучит слово «Cat»:

А всем знакомая фраза «Hello, world!» на Chicken’e состоит из 546 «курочек», которые расположены в строках разной длины. 546, Карл! Вероятно, это самый бесполезный язык программирования, созданный человеком.

Whitespace

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

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

Piet

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

Вот так выглядит «Hello, world!» на Piet:

можно ли программировать без знания английского

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

К примеру, 10 строк кода на JavaScript могут без проблем превратиться в 8000 строк кода на Chicken. Кто в здравом уме согласится на такое издевательство?

Выводы

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

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

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

Бонусы для читателей

Ловите бесплатный доступ на три месяца изучения английского на онлайн-курсах EnglishDom до 28 марта 2018 года.

Будем рады видеть вас на индивидуальных занятиях курса «Английский для IT-специалистов». Пройдите бесплатный вводный урок и получите комплексную обратную связь по своему уровню знаний, затем выбирайте преподавателя и программу обучения себе по душе!

Учите английский и пишите код без багов! Успехов вам!

Источник

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

Авторизуйтесь

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

можно ли программировать без знания английского

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

Передаём слово экспертам.

можно ли программировать без знания английского

технологический евангелист Microsoft, доцент МФТИ, МАИ, преподаватель детского лагеря JUNIO-R

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

можно ли программировать без знания английского

руководитель направления маркетинга для технических аудиторий в Microsoft Россия

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

можно ли программировать без знания английского

руководитель отдела программных разработок и поддержки компании «ГЭНДАЛЬФ»

Сейчас уже не критично (лет 15—20 назад было критично). Но, конечно, без полноценного знания английского не получится стать высококлассным специалистом и сделать карьеру в большинстве областей ИТ-отрасли.

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

можно ли программировать без знания английского

Яндекс, разработчик интерфейсов

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

можно ли программировать без знания английского

проректор по работе со студентами и абитуриентами Университета Иннополис

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

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

можно ли программировать без знания английского

технический директор Redmadrobot

Правильно составленный запрос в гугле экономит кучу времени. Так что без знания английского вы будете работать в два раза медленнее, чем остальные, и вас довольно быстро отправят писать на 1С. «КонецПроцедуры».

можно ли программировать без знания английского

руководитель отдела разработки ПО компании ОС3

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

Так сложилось в мире, что английский стал стандартом де-факто: практически в любой стране, в любом онлайн-сервисе, можно решить свою проблему, зная только один этот язык. И мир программирования не стал исключением — международное коммьюнити общается именно на английском. Лишать себя связи со всем сообществом неразумно, ждать переводов на русский — долго. Причём не понимать деталей, зная только общие слова — тоже не лучший вариант, так как именно нюансы часто важны. Я не говорю о большом словарном запасе и знаниях специфичных слов, а скорее о том, что язык надо «прочувствовать», понять сами принципы его построения, чтобы иметь возможность усваивать тексты напрямую на языке оригинала, не переводя их в своей голове сначала на родной язык.

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

можно ли программировать без знания английского

эксперт по Java-разработке в AT Consulting

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

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

можно ли программировать без знания английского

разработчик в команде API Яндекс.Карт

Нет. Знание языка на базовом уровне необходимо. Достаточно и школьного уровня, чтобы читать Stack Overflow. Но без дополнительной практики язык не получится выучить.

можно ли программировать без знания английского

NGINX, Inc., Core Developer

Английский язык очень важен для IT-индустрии в целом, как быстро развивающейся индустрии. Незнание языка существенно ограничивает программиста в развитии как специалиста, поскольку сужает его информационное поле и круг общения. Не секрет, что огромное количество информации и документации появляется вначале на английском. Пока это будет переведено или адаптировано кем-то, может пройти много времени, и информация устареет, да и в процессе перевода нередко искажается смысл. При достаточно хорошем знании языка всегда лучше читать документацию в оригинале. Хорошее владение английским также открывает доступ на огромное количество конференций и семинаров, проходящих по всему миру. Знание языка потребуется чтобы участвовать в разработке различных Open Source проектов, тем самым получая очень полезный опыт.

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

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

Источник

Если ты не знаешь английского, ты не программист (с)

Англоязычный Интернет (sic!) уже не первый год обсуждает вопрос:
«Do you have to know English to be a programmer?».
Казалось бы, вопрос о необходимости английского языка в работе уже не обсуждается. Английский давно стал языком международного общения и в сфере информационных технологий, и в бизнесе. Дебаты вызывает, в основном, сама постановка вопроса «ты не программист, если не знаешь английского». На то она и рассчитана, — категоричность суждений вызывает протест. Помимо собственно формулировки обсуждается и степень владения языком:
— что именно должен знать программист,
— в каком объеме,
— должен ли программист писать комментарии в коде на английском, и если английский из рук вон плох, то не предпочесть ли родной язык для этих целей,
— достаточно ли понимания англоязычного контента или необходимо развивать и другие навыки
— и прочия и прочия.

Мнения полярны, но в сухом остатке получаем:
1. ты можешь быть программистом, не зная английского.
2. ты должен знать английский, чтобы стать лучшим программистом.
3. ты должен иметь доступ к англоязычному контенту сразу после его появления, а не спустя месяцы/годы, которые понадобятся на перевод и публикацию на твоем родном языке.
4. ты должен знать английский, если ты работаешь на англоязычного заказчика.
5. даже если ты не работаешь на англоязычного заказчика, то вероятность того, что продукт, над которым ты работаешь, будет востребован и англоязычными заказчиками, а также заказчиками, для которых английский все-таки является лингва франка, довольно велика.

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

Говоря о российских реалиях:
Да, среднестатистический русскоговорящий программист/разработчик умеет читать профессионально-ориентированные источники.
Да, среднестатистический русскоговорящий программист/разработчик хотел бы повысить уровень владения языком, потому что это открывает новые карьерные возможности.
Да, среднестатистический русскоговорящий программист/разработчик зачастую не очень хорошо себе представляет, как именно это сделать, ибо 1) прежний опыт изучения языка не греет и не радует результатами, а 2) лавинообразный поток информации о методах и техниках изучения языка давит на мозг и не способствует четкому распределению приоритетов и принятию осознанных решений в этом направлении.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *