Как научиться учиться? Недавно ребята из Типичного программиста задали этот вопрос экспертам и собрали ответы в своей
новой статье. Мы тоже поделились своим видением (отчасти альтернативным привычному опыту) о получении новых знаний, но комментарий не попал в подборку.
Поэтому публикуем рекомендации CEO Hexlet Кирилла Мокевнина тут. А в комментариях можете поделиться своим опытом: рассказать, как вы получаете новые знания.
«Любые новые подходы, фреймворки и языки всегда базируются на важных идеях, которые редко изобретаются заново. Как правило, они уже существовали либо в других языках, либо в других инструментах. Конечно, разработчик должен понимать, куда дует ветер, но в первую очередь стоит фокусироваться именно на базе, вокруг которой всё и строится.
Самый сложный вопрос в этом отношении — понять, что относится к этой базе. На мой взгляд, ключ в разных парадигмах программирования и смежных темах. Изучайте языки, построенные по совершенно разным принципам (Haskell, Clojure, Kotlin, Elixir), изучайте темы, которые соприкасаются с вашей темой, но с другой стороны. Если вы фронтендер, то учитесь работать с бэкенд-фреймворками, если бэкендер, то с фронтенд. Изучите devops-инструменты и разберитесь в лучших инженерных практиках по разворачиванию среды, автоматизированной сборке, деплою и эксплуатации (мониторинг, сбор ошибок). Обязательно научитесь тестировать код. Изучайте операционные системы. Читайте книги не по языкам, а по тому, как вообще пишется код, например, структуру и интерпретацию компьютерных программ».