Skip to content

Latest commit

 

History

History
14 lines (13 loc) · 2.66 KB

File metadata and controls

14 lines (13 loc) · 2.66 KB

Top Books on Software Engineering

  • The Pragmatic Programmer, 20th Anniversary Ed. - Andrew Hunt & David Thomas - 2019 - Practical habits, thinking tools, and engineering instincts that age incredibly well.
  • Code Complete, 2nd Ed. - Steve McConnell - 2004 - The "how to write good code" encyclopedia: construction, readability, and craft.
  • Clean Code - Robert C. Martin - 2008 - Principles and examples for writing code that stays readable under pressure.
  • Clean Architecture - Robert C. Martin - 2017 - Core architectural ideas for keeping systems maintainable as they grow.
  • A Philosophy of Software Design, 2nd Ed. - John Ousterhout - 2021 - A sharp counterpoint to Clean Code — argues for deep modules and against over-decomposition.
  • Refactoring, 2nd Ed. - Martin Fowler - 2018 - The classic playbook for improving design without changing behavior.
  • Working Effectively with Legacy Code - Michael Feathers - 2004 - How to add tests and make changes safely in scary, untested codebases.
  • Design Patterns - Gamma, Helm, Johnson, Vlissides - 1994 - The OG patterns catalog — treat it as vocabulary, not dogma.
  • Fundamentals of Software Architecture - Richards & Ford - 2020 - Practical, modern guide to architecture styles, trade-offs, and the architect's role.
  • The Mythical Man-Month - Frederick P. Brooks Jr. - 1995 - Timeless lessons on why software schedules explode and what to do about it.
  • The Clean Coder - Robert C. Martin - 2011 - Professionalism, estimates, pressure, and how to behave when things go wrong.
  • Building Microservices, 2nd Ed. - Sam Newman - 2021 - Designing and building microservices; evolution, integration, and deployment.