Любой язык необходим для общения людей, а в программировании английский язык не нужен. Всякая программа начинается с алгоритма решения задачи, поэтому нужно знать язык записи алгоритма, который состоит из условных знаков и набора слов. Этот язык международный, это язык математики. Да, в алгоритмах применяются английские слова, но очень часто они не несут языковой смысловой нагрузки. Но алгоритм нужно превратить в последовательность машинных команд, которые понимает процессор. Для перевода служат специальные языки программирования, но и эти языки представляет собой набор различных условных обозначений, значения которых нужно знать, но для этого не нужно знать английский язык. Просто носители английского языка стали создателями ЭВМ, они первыми создавали программы и языки программирования, поэтому использовали слова своего родного языка. Между прочим, большинство программистов очень поверхностно знают даже языки программирования и никогда не пользуются этими языками.
Не обязательно. Есть море литературы на русском, которой более чем достаточно чтобы нормально работать программистом. Тут выше писали про 1С - это реально хороший пример, т.к. на английском информации по нему вообще нету, но вакансий в России очень много и зарплата хорошая.
Английский нужен чтобы нормально читать stackoverflow - там гораздо больше информации (и гораздо выше качество), чем на российских форумах, читать документацию (хотя в 90% случаев все есть в книгах на русском) и воспринимать выступления на конференциях (где рассказывают про всякие супер новые фичи которых даже в книгах на английском еще нету). Но можно обойтись без всего этого.
Ну вот пример с С++. Сейчас есть черновик С++17 - он на английском. Есть С++14, но лично я книг по нему на русском не видел (может быть и есть), но на английском - тьма их. О С++11 книги на русском языке вышли уже очень давно (точнее переводы). С другой стороны, в программерских конторах еще не скоро будут использовать С++14, так как он пока что поддерживается далеко не полностью компиляторами и перевод кода на него - это лишние затраты. Т.е. все эти новые фичи не всегда так уж сильно нужны.
Знание английского, скорее всего, несколько ускорит прогресс, но не критично. А вот набор вслепую на английском - must have т.к код это многобуков, по крайней мере на популярных языках.
Но на первых порах нужно запоминать перевод незнакомых слов, чтобы понять логику языка.
Нет, совершенно не обязательно. Есть вообще языки программирования (1С, например), где весь синтаксис русскоязычный. А где нет - не так уж и трудно запомнить, что обозначает то или иное слово. Сообщения об ошибках всегда можно перевести онлайн-переводчиком, а знание грамматики английской вообще не нужно в программировании, если только Вы не собираетесь писать программы для обучения английскому, например.
Мое мнение - в современном мире вообще полезно знать иностранные языки, прежде всего английский. Он реально может вам помочь, в том числе при изучении программирования. Я убедилась на собственном опыте - лишних знаний просто не бывает.
Для программиста конечно важно иметь хотя бы элементарные знания английского. Приходится давать названия переменным и функциям, а они должны быть на английском, чтобы программист любой нации мог понять их значение.
Программисту нужно знать английский, хотя бы, на среднем уровне. Потому что, всё в коде написано на английском. А лучше вообще выучить инглиш нормально, так как на западном интернете очень много полезных уроков/статей на английском.
Добавить комментарий