views:

1417

answers:

16

What books do you recommend for a programmer who wants to learn about design?

Every programmer needs to evolve and learn things outside of his specialization. I would like to collect a list of the best material in the field of design for such programmers.

Some guidelines:

  • I'm interested both in graphic design (use of whitespace, fonts and colors) and human-computer interaction (usability, accessibility and user experience).
  • In-depth books describing specific areas of design are preferred to shallower, more generic ones.
  • Assume reader who is not afraid to learn. Design for Dummies books are not what I'm searching for.
+5  A: 

Edward Tufte wrote four books you might be interested in.

Dave
+10  A: 

I read Don't Make Me Think for web design and found it very helpful. I would think many of the concepts would carry over to desktop design as well

MrChrister
+1  A: 

Alan Cooper's About Face 3: The Essentials of Interaction Design is one of the big books on UI design.

Jason Navarrete
+1  A: 

I think usability testing and feedback are very important things to base design on. So my suggestion would be Usability Testing and Research

Tom
+9  A: 

The Design of Everyday Things by Don Norman. It's not specifically aimed at programmers, but it has a lot of good general design advice.

Bill the Lizard
A great book. Everyone involved in designing anything should read it.
mxg
Absolutely! This book leads you to understand that many of the principles of "good software design" or "good GUI design" are fundamentally part of this thing we call "the real world", and have been around for centuries.
Kevin Little
+6  A: 

Books on HCI that are often recommended:

Patrick McElhaney
+1  A: 

All of the above and add Designing with Web Standards by Jefferey Zeldman to the heap... or stack... Damn, I should have learned C.

Rob Allen
+3  A: 

Robert Bringhurst's The Element of Typographic Style is an awesome informative handbook about typography.

timkl
First book mentioned in this thread that is not directly connected to computers! I would give you 2 points if I could.
zuber
The Design Of Everyday Things has nothing to do with computers. It was mentioned almost 10 minutes earlier.
Patrick McElhaney
Indeed. I already knew about The Design of Everyday Things before asking this question so I must have missed it's recommendation. Sorry!
zuber
+2  A: 
Adam Tegen
+2  A: 

People are already giving great HCI book recommendations, but a great book for some good fundamental principles of graphic design is The Non-Designer's Design book. The explanations are clear and straightforward and there are lots of full-color pictures demonstrating the principles precisely.

fastcall
Jeff has sung the praises of this book too. http://www.codinghorror.com/blog/archives/000853.html
MarkJ
+1  A: 

I'd vote for "Designing the obvious" - it's like "Don't make me think" written from the contemporary perspective (age of AJAX etc.) You may also like "GUI Bloopers 2.0" - many common UI mistakes you may not be aware of.

+2  A: 
  1. Designing Web Usability by Jakob Nielsen
  2. the Zen of CSS Design by Shea and Holzschlag
Bill
+1  A: 

bartekd (who is not yet a member of StackOverflow) recommended me the list of books about usability and user experience on Smashing Magazine.

A lot of the books on this list were already mentioned in answers to my question. Here is the rest:

zuber
+1  A: 

If, as you say, you are not afraid to learn, I would recommend Contexual Design, by Beyer and Holtzblatt. Although published ten years ago, its content is still very valuable, because it centers on how to gather user data and design in accordance. Their method is not for the faint of heart, but a lot of the content will generate ideas across a whole spectrum of real-life situations. At least, that is my experience.

jfpetit
+2  A: 

I just read a good book last week. I enjoyed it very much.
Do You Matter? How Great Design Will Make People Love Your Company

Also, I am a big fan of Universal Principles of Design. It has a unique layout that is very easy to browse.

The others (in this post) are good. Especially The Design of Everyday Things. But don't forget Emotional Design by Norman too.

Glen Lipka
+2  A: 

I would go for Design Web Interfaces by Bill Scott & Theresa Neil

Dahquim