Even though there are literally thousands of books on software engineering, not many are really useful or career changing. That said, let's try and name the books that you consider to be important in your career, how you understand the field, your current skills and depth of knowledge.
Let me start:
1. Designing Data Intensive Applications
This book doesn't need any additional praise, but it's just brilliant how it manages to be both highly technical and very readable (and even capturing).
2. The Pragmatic Programmer
I wish I had read it years ago. It reads like a great conversation with an incredibly experienced friend of yours
3. Philosophy of Software Design
It's debatable whether this book is the better replacement for Clean Code, but I really like how nuanced and undogmatic it is.
It goes without saying that with such books it's often the case that you revisit some parts or delay until you have a usecase that includes the topic discussed in the book. This is especially true for DDIA.
What are your top 3-5? Please, also add your brief comments on how exactly this book changed you :)
We gave this to every employee at the business, as it models the type of culture and leaders we wanted to grow. For me personally, it put down on paper what I had been trying to do for years. It was something I reread often to try to improve my manager/leadership skills. This type of thinking helped me become a better CEO (it wasn't instant).
2. Playing to Win: How Strategy Really Works
Great books on tactics and strategy; it helped me improve why we did things and created a much better approach to problems.
3. 4. Lean B2B: Build Products Businesses Want and The Lean Product Playbook: How to Innovate with Minimum Viable Products and Rapid Customer Feedback
Totally changed how I approach building solutions and testing ideas. I learn how to do customer dev interviews and go from learning to testing what problems I am hearing and so on. I’ve flipped through each of them 50+ times as I construct the next interview or so on. I particularly like the Product Playbooks method to evaluate different problems and the value individuals put on them. They have been helpful as I’ve started to learn, and I’ve got a long way to go.
I wish I had these 10 years previous; it would have saved a lot of money.