I look at my top ten list which includes many of the same books as on his list, but my list has a few that are different.
A list of books that every programmer should read.
Domain-driven Design: Tackling Complexity in the Heart of Software – Eric Evans
Patterns of Enterprise Application Architecture – Martin Fowler
Refactoring: Improving the Design of Existing Code – Martin Fowler
Clean Code – Robert C. Martin
The Clean Coder – Robert C. Martin
Design patterns : elements of reusable object-oriented software – Erich Gamma
The Pragmatic Programmer – Andrew Hunt
Refactoring to Patterns – Joshua Kerievsky
Head First Design Patterns – Kathy Sierra
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions – Gregor Hohpe