These are the best software engineering books I found most valuable throughout my software engineering career. Updated for 2022.
This list is updated from time to time, at least each year - the title will reflect this.
However, both of these books completely resonated with me. It is important though to remain objective. Robert C Martin is very convincing in his writing, and very eccentric in his presentations. Remain objective and pragmatic when you read these books and when you choose to apply lessons within them to your career.
A Handbook of Agile Software Craftsmanship by Robert C. Martin. 2008
The Clean Coder
A Code of Conduct for Professional Programmers by Robert C. Martin. 2011
The Pragmatic Programmer
Your journey to mastery by David Thomas and Andrew Hunt. 1999
Elements of Reusable Object-Oriented Software By Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. 1994
Designing fine grained systems by Sam Newman. 2014
By Douglas Crockford. 2022
The Missing Readme
A Guide for the New Software Engineer by Chris Riccomini and Dmitriy Ryaboy. 2021