Books worth their weight in gold
Posted by Tom on September 21st, 2009For years, I’ve kept a personal (and unfortunately, unwritten) list of books I think every manager, programmer, and [insert category here] should read.
A book every programmer should read
The Pragmatic Programmer: From Journeyman to Master. Every programmer I hired was required to read this book. It’s a great resource for people managing programmers too. The book is entirely language agnostic, and focuses on how programmers do (or should) think and work. Most programming books do an adequate job of covering syntax, but few actually address the process of programming. My collegiate programming classes typically expected me to already know the syntax and focused more on the theory of the system, but they too offered little advice on how to actually program. This book, more than any other I’ve found, fills those gaps.
This book was so unlike most technical books, the authors went on to start their own publishing house for programming books. (I was fortunate to be a technical reviewer for one of them.) All of their books that I’ve tried thus far have been of high quality.
Another excellent (but less essential) read for programmers is Head First Design Patterns. The book’s example are in Java, but are easily adapted to other languages.
A book every technical manager should read
Peopleware: Productive Projects and Teams, by Tom DeMarco and Timothy Lister. It covers everything from productivity to working conditions and incentives, and explains why programmers are different from “regular” folk. The advice here can be easily applied to all technical and knowledge workers. Highly recommended. Slack, also by DeMarco (which I think is a more recent rendering of some of the same concepts) is on my “to read” list—when I finally get around to finishing it, I’ll comment on it as well.
Two books every manager should read
Influencer, by Kerry Patterson. This book changed the way I think about organizational issues. It begins with the incredible premise that social problems can be addressed by leveraging a single behavior, then delivers example after monumental example demonstrating—with step-by step instructions—how true it can be. From eliminating a parasite in remote Africa, to quelling an AIDS epidemic, to more local and mundane organizational or personal problems, Influencer details in easy language why so many transformation efforts fail, and what to do about it.
Good to Great, by Jim Collins. Despite criticisms I’ve heard from a couple of academic researchers calling it “junk science,” this book is used in many highly ranked MBA programs, and made rounds at several organizations I’ve worked with, including Utah state government. Collins examines the differences between companies that were extraordinarily successful year after year (as measured by stock price) and those that hovered near the industry average. It is an interesting look at many factors that shape the success of organizations.
More worthwhile books
Blink, by Malcolm Galdwell. The book is an easy to read and incredibly fascinating exploration of how we think and, despite our best intentions, are affected by biases. I’m surprised at how often anecdotes and insight from this book were relevant during my MBA courses. If you like Blink and want a more academic and in-depth treatment, I’ve found Judgement in Managerial Decision Making to be similarly facinating.
Once an Eagle, by Anton Myrer. A fictional account of two soldiers spanning most the greatest wars of the 20th century. Through the characters, the author explores the ethics of leadership. I’ve heard it rumored (but don’t know for certain) that this book is required reading at some of the U.S. military academies. An excellent—although lengthy—read.
Others I’ve found worthwhile include:
- Judgement in Managerial Decision Making, by Max Bazerman and Don Moore
- The Goal: A Process of Ongoing Improvement, by Eliyahu Goldratt and Jeff Cox
- The Five Dysfunctions of a Team, by Patrick Lencioni
- Leadership and Self-Deception, by The Arbinger Institute
Is there something else that should be on the list?
