#1 - Andrew Hunt, David Thomas - The Pragmatic Programmer - From Journeyman to Master
#2 - Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides - Design Patterns
#3 - Martin Fowler - Refactoring -Improving the Design of Existing Code
#4 - Eric Evans - Domain Driven Design
#5 - Kent Beck - Test Driven Development by Example
#6 - Alistair Cockburn - Writing Effective Use Cases
#7 - Scott Berkun - The Art of Project Management
#8 - Martin Fowler - Patterns of Enterprise Application Architecture
#9 - Joshua Bloch - Effective Java
#10 - Gerard Meszaros - xUnit Test Patterns
I think there are more books you should read as a professional developer, but this list is at the moment my top ten list of books I think should have read.
What are your favorite software engineering books? Send me comments or write me via Twitter.
- Stackoverflow recommended books for software engineering- http://stackoverflow.com/questions/131571/recommended-books-for-software-engineering
- Top 100 Best Software Engineering Books- http://knol.google.com/k/top-100-best-software-engineering-books-ever