Books for Software Developers
An updated list of my recommended books for software developers.
I read a lot of books but the following tend to stick around in my ‘recently read’ list more than others:
Don’t just take my word for it. At the time of writing Code Complete was top of the list in this StackOverflow answer to the question “What is the single most influential book every programmer should read?”.
Does as the title suggests. If you are overseeing code created by other developers or have to improve a legacy system then this is the book for you. It begins with a simple example of a code base that has code smells and then looks to refactor away these issues. It continues to list some best practices and methodologies to refactoring and is a great asset for a developer’s toolbox.
If you are a habitual learner I strongly recommend you take a few steps away from the grind stone of learning and read this book.
The key themes of this book are “learning about learning”, helping you to keep your attention focused on the right things and making use of both sides of your brain to solve difficult problems. I’ve implemented many aspects of this book during my day job and when learning new subjects, some of which have made a tremendous impact.
This book does at the title suggests and details habits that we can adopt to become more effective. I re-read it every couple of years (usually when I’m on holiday during those first few days of withdrawal symptoms from working).
The concept of “4th Generation Time Management” and “The Four Quadrants” from this book are often referenced in presentations, books and blog posts on the subject of productivity so it may be that you’ve already been impacted by this book.
Think I’m missing out on a great book? Leave a note in the comments and I will add it to my reading list.