10 Books for software developers (that are not about software development)
The best software developers I have met are a pretty diverse bunch of people, but they have some traits in common. For example, they have all been voracious readers, and they read a lot of stuff not directly related to software development. There is good reason for this: Creativity is the process of solving problems by taking different bodies of knowledge, breaking them down into components, selecting some of the components and connecting them into a new body of knowledge. The creative engine needs fuel. Good software developers, like good managers, leaders, and any good knowledge worker, continuously feeds that engine. The following books are books I have read and found useful when I was a software developer. Today, as a business strategist and advisor, I still find them useful. Please note that I have not ranked them according to usefulness, it would be like ranking the usefulness of the wheels of your car. You need a full set. Here are the books: Godel, Escher, Bach: An Eternal Gold