Не тратьте время на изучение новейшего фреймворка
Хотите стать лучшим инженером-программистом? Читайте книги старше 20 лет.
Я обещаю вам следующее: чтение последней записи в блоге о промежуточном программном обеспечении реакции-редукс-супер-пупер версии 99.9 не сделает вас лучшим инженером, а освоение основ.
Вот несколько вечных книг, которые оказали глубокое влияние на эту область и остаются очень влиятельными, несмотря на свой возраст:
- «Мифический человеко-месяц: очерки по разработке программного обеспечения» Фредерика П. Брукса-младшего (1975) — Вы обнаружите, что разработка программного обеспечения — это не только код.
- «Рефакторинг: улучшение дизайна существующего кода» Мартина Фаулера (1999 г.) — эффективные методы улучшения сопровождения, читаемости и расширяемости кода.
- «Чистый код» и «Чистая архитектура», Роберт К. Мартинс (2009–2017 гг.). Вы по-настоящему поймете, как мыслить как архитектор программного обеспечения.
О Чистой архитектуре я написал серию статей, в которых суммированы все ключевые выводы, которые я извлек из нее. Дайте мне знать, что вы думаете.
Что является фундаментальным?
Правда в том, что сфера информатики меняется не так быстро. На самом деле, иногда все идет по кругу. Старые идеи переупаковываются новыми блестящими этикетками. (Жду прочитать, как постройка монолита решит все ваши проблемы :)
То, что остается, цикл за циклом, — это основы.
Многие фундаментальные концепции информатики остались практически неизменными за последние 30 лет. Эти непреходящие принципы составляют основу этой области и продолжают оставаться актуальными сегодня.
Начни отсюда
Мое личное мнение — начать формировать базовое понимание следующих областей. Предлагается применить «широкий» подход, то есть изучить только поверхностную часть каждого из них, а затем углубиться в них, когда у вас будет возможность поработать над ними напрямую или просто будет время…