Recommended Reading for Software Craftsmen14 Jan 2016
There are endless books out there teaching you how to become a better software developer and every year new great books are added. But from my perspective these three books are still the fundament your craftsmanship needs to be based on.
Learn how to work as a software craftsman from Andrew Hunt and David Thomas with The Pragmatic Programmer
Learn how to craft code from “Uncle Bob” (Robert C. Martin) with Clean Code: A Handbook of Agile Software Craftsmanship
Learn how to craft a software design from “Uncle Blob” with Agile Principles, Patterns, and Practices. Initially focus on the first part of the book, the SOLID principles. Come back to the second part, the packaging principles, once you have mastered SOLID in practice.
The number of books I could recommend for reading is huge - there are so many things the learn! Instead let me just name a few which - even after years - still belong to my personal favorites:
Refactoring my Martin Fowler
The Art of Unit Testing by Roy Osherove
The 7 habits of highly effective people by Stephen R. Covey
Sharpening the saw
And now comes the most important part - now it is your turn. Being a software craftsman means continuous learning. There are of course many ways to learn but from my perspective reading books should be one of these.
Read at least 3 books about your craft each year …