A reading list for Software Developers

Updated 25 Feb 2012

There are lots of books out there about the current dominant programming languages (or the currently hip and fashionable smaller languages). You can find these by searching Amazon or Stackoverflow. But software development is, for me, much more about thinking skills, design tradeoffs, and communication. Let me suggest some other aspects of the job that you might consider to become a better developer.

Develop a framework for problem solving

Learn how to communicate visually

Manage your time effectively

Think a bit about the problems that your manager faces. Empathize, or maybe try to help.

Learn a vocabulary of patterns, at different levels of abstraction

Consider the history and future of your profession