Last Update: 2017 - 09 - 05
Book Recommendations for Software Developers
I own about 60-70 books on programming. I hardly read half of them. So, considering I’m in the software development industry for nearly 20 years, it safe to say I do not read very many books on computer programming.
Most books on programming are written in a fairly boring style. They cover lots and lots of details of some particular technologies you will hardly ever use in practice. Most of them are superseded by a newer version of the language or technology before you used them. Your knowledge gained by those kind of book will become obsolete very fast.
This is not the type of book I’m going to mention here. Many of the books I recommend here, are fairly old. In the fast moving technology sector you could say they are ancient. But this does not reduce their value at all. These books are evergreens. What you can learn from them will not be obsolete with the next version of your favorite programming language. It will most likely even be still relevant, if you choose to focus on a different programming language altogether.
As long as you are in the software development trade, you will be able to build on the foundations of knowledge you gained from these books.
A short note on the links on this page. The links are Amazon affiliate links. If you use any of these links to purchase one of the books, I will get a small commission from Amazon for sending you there. This does not affect the price you pay for the book at all.
About Face - The Essentials of Interaction Design
The first book I like to present here is one that I think is special, because it is on a topic that so often overlooked by developers.
Every so often we developers focus too much on the internal, technical behavior of our solutions and far too little on their user interfaces.
Our users will only see the user interface. They will never know how beautiful your code was formatted, how elegant it is written and how innovative the algorithms are. They just see the user interface and they experience how the program behaves towards them.
I've seen so many programs that look horribly ugly and behave like a three year old brat throwing tantrums. Sometimes I had the opportunity to speak to their creators. - They were mostly ignorant to all those shortcoming of their creations.
So, let me introduce you to a book that will improve your awareness of the user interface. How its merits and flaws are perceived by the user. It will show you many aspects of user interface and user interaction design.
The author trio (of the third edition) elaborates on designing digital products and services for humans. While I do not agree on each and every thought they wrote in there, this book is without doubt one of the most valuable books I ever read.
The concept of Personas, archetypes describing the various goals and behaviors of users, were initially shaped by Alan Cooper in this book. Today they are a widely acknowledged and used concept in user interaction design.
If you really want to broaden your horizon, not as a programmer, but as a software developer, then read this book. - Your users will be very thankful for that!
I myself read only the third edition, About Face 3 - The Essentials of Interaction Design (by Alan Cooper, Robert Reimann and David Cronin), yet.
There is an updated fourth edition, including new content covering the design of mobile platforms. About Face: The Essentials of Interaction Design - 4th Edition by Alan Cooper, Robert Reimann, David Cronin, and Christopher Noessel.
Updates and additions to this page
I will update this page from time to time and add additional books I found worthy of a recommendation. If you want to be informed about new additions to this page, please subscriber to my newsletter below.
If you have got a recommendation for a book, send me an email. Despite not reading many of programming books, I still love to get some outstanding recommendations.
© 1999 - 2017 by Philipp Stiefel