Мы все представляем себе “хорошего программиста” как персону, обладающую примерно вот таким списком качеств и умений:
- знает (и не один!) язык программирования
- виртуозно пользуется компьютером и разными гаджетами
- проявляет глубокий интерес ко всем информационным технологиям
- умеет учитьСЯ, то есть склонен к самообучению
- проявляет терпение и внимательность
- обладает абстрактным и логическим мышлением
- хорошо анализирует проблемы и находит решения
- обладает чувством юмора, склонен к самоиронии
- ...
Список, конечно, можно продолжать достаточно долго…
Однако, если приглядеться внимательно, вспомнить образы программистов из фильмов и спросить самих программистов, что надо уметь важней всего на свете, то список будет выглядеть так:
- Умение быстро печать на клавиатуре
- Умение быстро находить ответы на свои вопросы в Интернете
- Знание английского языка в необходимом объеме
И хотя на первый взгляд эти требования кажутся несерьёзными или утилитарными, но на практике именно они определяют продуктивность разработчика в повседневной работе. Быстрая печать, желательно 10-ю пальцами слепым методом, плюс способность эффективно искать информацию значительно сокращают время на рутинные задачи и позволяют быстрее переходить к решению сложных проблем. А знание английского открывает доступ к огромной базе знаний: документации, сообществам, обучающим материалам и последним технологическим новинкам.
Таким образом, успешный программист — это не только человек с аналитическими способностями или знаниями языков программирования, но и специалист, умеющий оперативно получать и обрабатывать информацию. Эти “базовые” навыки формируют фундамент для роста и адаптации в постоянно развивающимся мире информационных технологий.