views:

539

answers:

11

I'm trying to learn some programming designing guidelines on User Experience in both web and desktop applications. I've read some online resources like ux_matters. I'd like to get some books on the subject but I can't find the one that fits me best. Any suggestion is highly appreciated!

+5  A: 

"Don't make me think" by Steven Krug is a short and REALLY good read. "About Face 3: The essentials of interaction design" by Cooper, Reimann & Cronin is highly recommended as well.

Microserf
+8  A: 

I am not convinced you can program for user experience, but you can design for it.

Some good books are

  • Steve Krug's "don't make me think"
  • Jeff Johnson's "GUI Bloopers 2.0"
  • Jakob Nielson's Web Usability design book 1 and 2
  • Bruce's Ask Tog
  • And maybe Alan Cooper's "About face"

I also liked Don Norman's "The design of everyday things" for a great general design introduction (affordances, etc.), but may not be what you're after.

Galwegian
A: 

Mark Miller on the Science of Good UI on dotnetrocks

rudigrobler
Good tip, but it's not really a book now is it?
Microserf
A: 

Try Designing Interfaces by Jennifer Tidwell. It's organized around patterns, just like the other famous patterns book, which name I just forgot.

MattW.
A: 

"User Interface Design for Programmers" by Joel Spolsky

(I think joel has posted most of the chapters online)

(can someone with rep, compile all the good books into the top answer)

Eric Labashosky
+2  A: 
charliepark
+1  A: 
mattruma
A: 

You can't program for user-experience. You need to develop your application through several iterations evaluating against user-experience goals such as helpful, fun, enjoyable, aesthetically pleasing, rewarding or supportive.

Remember that user-experience is different to usability. Its not questions like "Is it easy to do task X?", but questions like "Is it enjoyable to do task Y?". Its very difficult to assign metrics to review this performance, so you have to evaluate with people. You can't code in 'good looking' or 'helpful', and you can't read a book on how to.

The book I would recommend if you're interested in any element of interaction design, be it HCI, Usability or user experience is Interaction Design by Rogers, Preece et al.

Marc Gear
+2  A: 

The Design of Everyday Things is a book that talks about UX in a more generalized fashion. A very applicable read.

Greg D
A: 

I've read most of the books suggested so far and they are all useful. I would add Designing Interfaces by Jenifer Tidwell. This book helped me out when I created some UI design guidelines- in fact the book itself is in the form of documented patterns. It should be very useful for creating guidelines.

Here's an example- Responsive Enabling. It's my favourite pattern for guiding a user though a complex, multistep task.

If you team do a lot of visualisation stuff, I would recommend Edward Tufte's book The Visual Display of Quantitative Data.

RichardOD
+1  A: 

I've made a compilation with every death-tree-book that has more than one upvote. I've also included some missing links. In no particular order:

The remaining books are well worth a compilation:

Although I thought I'd put them in no particular order, in fact I've got the first four of them, so subconsciously there may be an order after all.The fact, I've read the first four and I must recommend all of them.