views:

2341

answers:

37

What is the best non software development related book that you think each software developer should read?

Note, there is a similar, poll-style question here: What non-programming books should programmers read?

Update: Peopleware is a great book, must read, no doubt. But it is about software development so does not count.


Update: We ended up suggesting more than one book and that's great! Below is summary (with links to Amazon) of the books you should consider for your reading list.

...to be continued.

+5  A: 

Peopleware. (Ok, didn't read the question fully...How about "Good to Great", that is a good read about how business should work)

Craig
+4  A: 

Systemantics: How Systems Work and Especially How They Fail by John Gall.

Frank Krueger
+4  A: 

The "Business of Software" by Erick Sink is very good. Erick himself recommends "Crossing the Chasm", and though I have not read it myself, Erick's synopsis of the book was very thought-provoking.

Brian Stewart
+10  A: 

The Design of Everyday Things by Donald Norman

KannoN
+1 this book is remarkable and I canot stop thinking of the thinks and conpepts learned with this book
Guillermo
+5  A: 

Slack by Tom DeMarco is more recent than Peopleware. I would recommend:

  • The Goal by Eli Goldratt. The theory of constraints can be used to solve many problems in software engineering.

  • Here Comes Everybody by Clay Shirky. How to organise without organisations.

John Channing
+1  A: 

How about the Queer Eye book?

I'm serious. Programming skills will only get you so far in your career. After you reach the point of "senior software architect" or whatever your company calls its top developer, there's really nowhere else to go if all you have to offer is programming proficiency.

I wrote an entire blog article about this a short while ago that received mixed reviews, but I stand behind it. Like it or not, at some point in your career you will hit a point where in order to advance you're going to need to be able to effectively interact with people. And, like it or not, people make judgments about you based on your appearance. First appearances can make or break you; it's tough to convince a potential client to hiring you to take care of their software needs when you can't even take care of yourself.

Kevin Pang
Good point, well made, but I'm at a loss to think of the female equivalent of Queer Eye for the Straight Guy.
Rosellyne Thompson
+18  A: 

Godel Escher Bach by Douglas Hofstadter.

epatel
Not to sound stupid, but I simply don't know enough about music to follow this book. Is there a companion CD I could listen to, to try to follow all the music stuff?
Matt Cruikshank
You don't really need to know anything about music to follow the book, music doesn't actually come in to it very often. In actual fact it's just a thorough explanation of Godel's Incompleteness Theorem.
PintSizedCat
+4  A: 

I quite enjoyed In search of stupidity which I've read a couple of times...

Synopsis from Amazon:

In Search of Stupidity: Over Twenty Years of High-Tech Marketing Disasters, Second Edition is National Lampoon meets Peter Drucker. It's a funny and well-written business book that takes a look at some of the most influential marketing and business philosophies of the last twenty years. Through the dark glass of hindsight, it provides an educational and entertaining look at why these philosophies didn't work for many of the country's largest and best-known high-tech companies. Marketing wizard Richard Chapman takes you on a hilarious ride in this book, which is richly illustrated with cartoons and reproductions of many of the actual campaigns used at the time. Filled with personal anecdotes spanning Chapman's remarkable career (he was present at many now-famous meetings and events), In Search of Stupidity, Second Edition examines the best of the worst marketing ideas and business decisions in the last twenty years of the technology industry. The second edition includes new chapters on Google and on how to avoid stupidity, plus the extensive analyses of all chapters from the first edition.You'll want to get a copy because it Features an interesting preface and interview with Joel Spolsky of "Joel on Software" Offers practical advice on avoiding PR disaster Features actual pictures of some of the worst PR and marketing material ever created Is highly readable and funny Includes theme-based cartoons for every chapter

toolkit
+17  A: 
FantaMango77
I particularly like the suggestion that things boil down to two types of work:* Calendarized work: Stuff that must be done on a particular time/day.* Other work: Stuff that must be done as soon as practical, based on the criteria of priority, energy, available time, and context.
officemonkey
+1  A: 

Someone already got Peopleware and GTD so how about:

  • Total Money Makeover - Get control of your finances early on so that you don't spend your career trying to make more and more money to cover the holes that you have dug. Instead, focus on building and appreciating the wealth you have.
mattsmith321
+14  A: 

Zen and the Art of Motorcycle Maintenance:
http://en.wikipedia.org/wiki/Zen_and_the_Art_of_Motorcycle_Maintenance

For an exploration into the meaning of quality.

happyappa
+1 from me. The professor who taught my first college computer science class listed this book as recommended reading. At first I thought he was just slightly insane, but the book has turned out to be surprisingly relevant in my (admittedly relatively short) excursion into software development.
bcat
+2  A: 

The Pragmatic Programmer

brian newman
+3  A: 

Currently, I'd be leaning towards Concrete Mathematics.

jeremiahd
+2  A: 

Anything by Drucker

Maybe it's considered out of date, but he actually predicted the shift to "knowledge" workers (many, many years ago), which is really the core of development. His clear definition of what a business really is still resonates with me:

There is only one valid definition of business purpose: to create a customer

His writing tends to be more philosophical, but there are some real gems in there.

Information is data endowed with relevance and purpose. Converting data into information thus requires knowledge. And knowledge, by definition, is specialized.

Edit:

Well, let me be a bit more specific. Many people think The Effective Executive is the quintessential Drucker, but I enjoyed Management more.

Richard Morgan
+2  A: 

How to solve it.
by Pólya

+3  A: 

Normal Accidents

Chris Upchurch
+16  A: 
Jon Limjap
I wouldn't say this book was just for web designers, its for anyone remotely involved in building a website or appliction, even clients!
roryf
+6  A: 

G'day,

Off the top of my head..

  1. Here Comes Everybody. A Total eye opener about the power of collaboration. As a taster read Clay's amazing article "Gin, Television and Social Surplus" that Jeff put me on to. Thanks Jeff! Or Clay's fantastic TED talk on "Institutions vs. collaboration"
  2. The Long Tail. A more detailed specific analysis of the new "large choice aspects" that will affect us all.
  3. The Inmates Are Running the Asylum. Another great book about what's wrong with high-tech design. And how to approach fixing it.
  4. Don't Make Me Think. Another great book on usability. Specifically, web usability.
  5. Web 2.0: A Strategy Guide. Forget the web 2.0 hype. This is a great book well worth the price of entry.
  6. The Myths of Innovation. Another eye opener that really makes you think about how innovation happens.
  7. Waltzing with Bears. The "Peopleware people" talking about risk management.
  8. The World is Flat An amazing book about globalisation. And so much more.
  9. How to Talk Dirty and Influence People. By Lenny Bruce. Because sometimes it's not just about The Machine. And Johnny needs to come out and play! (-:

And to finish. An amazing video, also from the TED talks, that shows how much we don't know about this beautiful, amazing, wonderful planet!

Reap these righteous riffs and enjoy!

cheers, Rob

Rob Wells
+9  A: 

As a programmer, I often have to organize visual content. That's what this small book's about.

Sébastien RoccaSerra
+2  A: 

I see that all the obvious answers are already here. I'm taking a slightly different slant on the question in that I am listing books that make you think about things (not all computer/development relate) in the belief that just thinking about the world around you at a slightly different level will make you a better developer.

Godel, Escher, Bach by Douglas R. Hofstadter to make your head hurt and expand.

Zen and the Art of Motorcycle Maintenance by Robert Pirsig to experience thinking philosophically about 'quality'.

Accelerando by Charles Stross to see where we're going, although I could just about finish it.

The Soul of a New Machine by Tracy Kidder, computers, excitement and history.

Tim Ring
+5  A: 

Snow Crash

Tyler
+2  A: 
Apocalisp
+2  A: 

I strongly recommed Atlas Shrugged by Ayn Rand. I saw The Fountainhead mentioned also, but I really see Atlas Shrugged as the most accurate telling of our society today and how we as the thinkers and creators fit into it.

GrizzlyGuru
+2  A: 

On Writing by Stephen King is pretty awesome.

Graphain
+3  A: 

Introduction to General Systems Thinking or at least one other book by G. M. Weinberg that induces you to think about how you think about problems.

haesslich
+8  A: 
Scott Ferguson
Hey, a computer book with Brueghel's Tower of Babel on the cover! Who would have guessed it?
Michael Myers
+1  A: 

As an alternative way for building things evolution is one thing we must understand (in the meanwhile you'll also learn how we happened). I suggest The blind watchmaker

Anonymous
+3  A: 

Notes on the Synthesis of Form by Christopher Alexander - Alexander's insights are wonderful, the Pattern Language and other books are also very good and eventually the much later Nature of Order series is more mature and the theory has progress to become more holistic - I think his work is fundamentally more meaningful to read to understand patterns than books written about patterns in software - which tend to bypass the practitioner internalizing the fundamental motivations of patterns.

Are Your Lights On?: How to Figure Out What the Problem Really Is by Donald C. Gause and Gerald M. Weinberg - great thinking about problem-solving and the nature of people's perceptions about problems.

I emphatically second the earlier recommendation of Normal Accidents - that is a tremendous book for understanding the (unexpected) behavior of complex systems.

Cade Roux
+2  A: 

The Road to Reality by Roger Penrose Because physics and mathematics are inspiring, if you're that way inclined.

Hank
+2  A: 

The Paradox of Choice

So much effort is spent adding features to various sites and apps. Sometimes one good way to do something is better than several different ways.

Tim
+3  A: 

I've suggested this before on a similar post, but How to win friends and influence people is a must for all people in technical roles that have to deal with non-technical people every day. It's very old (1930s), but all the lessons inside are still highly relevant.

For fiction I would suggest anything by Charlie Stross is a must, in particular The Atrocity Archives, The Jennifer Morgue (both about a Lovecraftian spy IT guy) and Halting State (starts with a bank robbery inside an MMO).

Keith
+1 for Dale Carnegie's How to Win Friends and Influence People
GreenMatt
A: 

The lord of the rings...

Omar Kooheji
You won't believe, but I never read it...
Dima Malenko
@Omar Kooheji : it is way moved from anything related to stackoverflow
Arkapravo
A: 

I certainly appreciate this post. I find myself reading only technical books these days.

Thank you.

Saif Khan
+2  A: 

The Four Hour Work Week by Tim Ferris. Turn off the email!

David Robbins
+4  A: 
Scottie T
+2  A: 

Life of Pi: http://en.wikipedia.org/wiki/Life_of_Pi

Zsolt Botykai
A: 

There is another masterpiece by Hofstadter, on the line of GEB but more technical !

Metamagical Themas: Questing For The Essence Of Mind And Pattern

I would personally rate it better than GEB ! ....

Arkapravo