Top 5 Books for Software Developers

There are countless books for developers. Most are good. Some are great. And a few of them genuinely change the way you think and work. These are my five.
1. The Phoenix Project — Gene Kim, Kevin Behr & George Spafford
A novel — not a textbook. The story of an IT manager tasked with saving a broken system while everything around him is on fire. Sounds like fiction, but feels uncomfortably familiar while reading it.
This book taught me more about DevOps, bottlenecks, and the relationship between development and operations than any documentation ever could. Anyone who understands why Bill keeps failing also understands why their own organisation sometimes fails.
Who it’s for: Anyone working in a team that ships software — regardless of role.
2. The Pragmatic Programmer — Andrew Hunt & David Thomas
Not a tutorial, not a framework guide. A collection of principles and ways of thinking that are timeless: DRY, Broken Windows, Tracer Bullets, the concept of the “Craftsman”. Written in 1999 and just as relevant today.
What stuck with me most: the idea that you have to actively shape your career — not passively wait for whatever comes next.
Who it’s for: Developers who want to grow beyond just writing code.
3. The Art of Unit Testing — Roy Osherove
The book that showed me what a good test actually is — and why most of the tests I had written before were green but still worthless.
Osherove doesn’t just explain how to write tests, but how to write them so they’re maintainable, readable, and actually trustworthy. Once you understand what a flaky test costs in the long run, you write differently.
Who it’s for: Anyone who writes tests — or should be.
4. The Passionate Programmer — Chad Fowler
A book about career, not code. Fowler describes how to stay relevant as a developer, how to specialise without locking yourself in, and why it matters to treat your career like a product.
The comparison to musicians caught me off guard — Fowler was a jazz musician himself before becoming a developer. The parallels are more fitting than you’d expect: practice, mastery, finding the right band.
Who it’s for: Developers who want more from their career than just writing good code.
5. How to Win Friends and Influence People — Dale Carnegie
Not a tech book. And yet — or maybe precisely because of that — one of the most impactful books I’ve read as a developer.
Technical excellence isn’t enough. If you can’t communicate ideas, if you escalate in reviews instead of persuading, if you can’t give and receive feedback — you’ll hit a ceiling no matter how good your code is. Carnegie is old, sometimes a bit melodramatic in its phrasing, but the core ideas still hold.
Who it’s for: Everyone — but especially developers moving towards lead or architecture roles.
All five books have one thing in common: they’re not just about code. They’re about thinking, working, and growing as a developer. Highly recommended.