Great Books for Becoming a Better Developer
You want to become an even better developer? Then you must read these books. If you have already read them. Read them again.
Design Patterns. Elements of Reusable Object-Oriented Software: This is the standard book on patterns and patterns are an extremely important piece of vocabulary for every developer. Not to impress coworkers with your knowledge, but to be able to think about bigger concepts than loops and conditionals. It describes each pattern with its purpose, it’s applicability and an example. Make sure to read a couple of blog posts about each pattern, to make sure you avoid some of the more common mistakes when applying them.
Clean Code: A Handbook of Agile Software Craftsmanship: You want to be proud of your code? You want to be able to go back to your code in a year without swearing? This is the book for you. The author Robert C. Martin (also known as Uncle Bob) is extremely aggressive on what he is accepting as clean. This book really changed the way I look at code, and of course the way I write code. Make sure to really understand the lengthy examples. It is tedious, but it pays.
The Pragmatic Programmer. From Journeyman to Master: In Software Development the professionals often follow practices which the professionals them selfs aren’t aware of. This book lists and explains many of these practices as well as some obvious once. While this sounds trivial the resulting book is a great source of small and big practices to acquire as a habit.
For the German readers of my blog: Read the english originals. German translations of computer books are horrible on average.






I totally agree with your recommedations. Ok, I don’t agree totally with all thoughts of Uncle Bob, but “Clean Code” is a very good book and if you are a (Java) programmer, you really have to read it. I would also recommend the book “Refactoring: Improving the Design of existing code” by Martin Fowler (http://www.amazon.de/Refactoring-Improving-Design-Existing-Technology/dp/0201485672/ref=sr_1_2?ie=UTF8&s=books-intl-de&qid=1276548346&sr=8-2)
I very much expect the Refactoring book by Fowler ot be a great book, but I haven’t read it so far. Actually I had a look in a German version, which triggered the last advice.
I don’t agree with everything Uncle Bob says and writes, But code written according to the standards of Uncle Bob will be way better then the code I have to deal with in most projects. (unfortunately that includes my own code, but it is getting better)
Jens
I agree with these as well. Definitely some necessary reads.
I also love Microsoft’s Code Complete
http://www.microsoft.com/learning/en/us/book.aspx?ID=6822&locale=en-us
I’ve read that a few times just because it covers a lot of very technical aspects to development that other books only touch upon.
Many people recommend Code Complete. I read it a year ago and was deeply disappointed. Found it boring to read, not much in there that helped me and lots of stuff I strongly disagree. I wouldn’t recommend that book.
Maybe I read it to late, maybe I shouldn’t have read the german version.
I know that this is very old post, but I’ve to comment it:
Why everyware on the world, translations are made by idiots? The same situation is in Poland, thanks God for Amazon…
I’m not very fluent etc. and shouldn’t make such comments, but I can’t stand translated IT books…