Here are 5 non-technical books I think every programmer should read:
- Godel, Escher, Bach: an Eternal Golden Braid by Douglas Hofstadter - Because every programmer must understand this: "It always takes longer than you expect, even when you take into account Hofstadter's Law."
- Zen and The Art of Motorcycle Maintenance by Robert Pirsig - Because every programmer must realize this: You are the code you write.
- Syntactic Structures byNoam Chomsky - Because every programmer must know what a language really is.
- The Cluetrain Manifesto: The End of Business as Usual by Christopher Locke, Rick Levine, Doc Searls, David Weinberger - Because sources of code are conversations, also.
- The Elements of Style by Strunk & White - Because every programmer must know how to write clearly and concisely.