Вопрос в заголовке статьи является, казалось бы, незыблемым для профессии программиста. Но, так ли это на самом деле? Не переоценивается ли роль знания английского языка? Попробуем разобраться.
С чего всё началось
Современные информационные технологии и, в частности, программирование зарождались в западных, преимущественно англоязычных, странах. Поэтому в основе большинства языков программирования лежит английский язык.
Если вы поищите в англо-русском словаре названия таких операторов, как например if, case, while и т.д., то вы увидите, что это есть ни что иное как обычные английские слова.
Также немаловажную роль играет и тот факт, что английский язык является международным. Смысл операторов и, что тоже не маловажно документации, на английском может быть одинаково хорошо понят коллегами в самых различных странах. Поэтому документацию стараются писать именно на английском языке. Крупные разработчики и open source сообщества нередко делают переводы на другие языки, но оригинал чаще всего всё равно англоязычный.
Нужен или английский и в какой степени
Как следует из вышесказанного знание английского языка программисту необходимо. Осталось выяснить в какой степени.
Очевидно, что умение читать и понимать смысл операторов и документации (хотя бы в общем) является минимумом, без которого работать в профессии будет очень сложно. Но, насколько имеет смысл более глубокого изучения английского языка?
Будем смотреть на этот вопрос с точки зрения «профессионального» прагматизма. В каких случаях может потребоваться знание английского на уровне позволяющем свободно писать и тем более разговаривать?
Давайте начистоту. Это как правило может понадобиться когда:
- Вы пишите документацию к своим программам на английском;
- В вашей команде есть иностранные коллеги;
- Вам необходимо общаться с иностранными заказчиками;
- Вы состоите в международном профессиональном сообществе (например, Stackoverflow и т.п.).
Поэтому, если ваша компания не иностранная и ориентирована только на внутренний рынок, то использование вами английского языка вероятнее всего ограничится написанием кода и чтением документации. Если вы, конечно, не состоите в соответствующем профессиональном сообществе или не планируете в том или ином виде работать с иностранными коллегами или партнёрами. Но, это уже другая история.
Добавить комментарий