Не тратьте время на изучение новейшего фреймворка

Хотите стать лучшим инженером-программистом? Читайте книги старше 20 лет.

Я обещаю вам следующее: чтение последней записи в блоге о промежуточном программном обеспечении реакции-редукс-супер-пупер версии 99.9 не сделает вас лучшим инженером, а освоение основ.

Вот несколько вечных книг, которые оказали глубокое влияние на эту область и остаются очень влиятельными, несмотря на свой возраст:

  • «Мифический человеко-месяц: очерки по разработке программного обеспечения» Фредерика П. Брукса-младшего (1975) — Вы обнаружите, что разработка программного обеспечения — это не только код.
  • «Рефакторинг: улучшение дизайна существующего кода» Мартина Фаулера (1999 г.) — эффективные методы улучшения сопровождения, читаемости и расширяемости кода.
  • «Чистый код» и «Чистая архитектура», Роберт К. Мартинс (2009–2017 гг.). Вы по-настоящему поймете, как мыслить как архитектор программного обеспечения.

О Чистой архитектуре я написал серию статей, в которых суммированы все ключевые выводы, которые я извлек из нее. Дайте мне знать, что вы думаете.

Что является фундаментальным?

Правда в том, что сфера информатики меняется не так быстро. На самом деле, иногда все идет по кругу. Старые идеи переупаковываются новыми блестящими этикетками. (Жду прочитать, как постройка монолита решит все ваши проблемы :)

То, что остается, цикл за циклом, — это основы.

Многие фундаментальные концепции информатики остались практически неизменными за последние 30 лет. Эти непреходящие принципы составляют основу этой области и продолжают оставаться актуальными сегодня.

Начни отсюда

Мое личное мнение — начать формировать базовое понимание следующих областей. Предлагается применить «широкий» подход, то есть изучить только поверхностную часть каждого из них, а затем углубиться в них, когда у вас будет возможность поработать над ними напрямую или просто будет время…