I like the idea of following a Meme around blogs in order to find out more about the people who blog and more about specific subjects, so I'm going to start one of my own. (A good example of a meme is the album for each year of your life)
The question I'd like you all to answer is;
What are, in your opinion, the top 10 books that every software engineer/developer should read?
The Rules
- These must be books that you have read yourself.
- You must think that it is essential that every software engineer read these books.
- Design Patterns by Erich Gamma (GOF)
- Refactoring: Improving the Design of Existing Code by Martin Fowler
- Refactoring to Patterns by Joshua Kerievsky
- Domain-Driven Design by Eric Evans
- Test Driven Development: By Example by Kent Beck
- Extreme Programming Explained by Kent Beck
- Introduction to Algorithms by Thomas H. Cormen
- Effective Java (2nd Edition) by Joshua Bloch
- RESTful Web Services by Richardson, Ruby, and Heinemeier Hansson
- Patterns of Enterprise Application Architecture by Martin Fowler
So... now it's your turn. Do you agree or disagree with this list? What are your top 10? Go and blog about it.