User Interface Design for Programmers

Webreference review Joel Spolsky's User Interface Design for Programmers. These are usability guidelines from a programmer that seems to care about application use by guess who ... end-users! Half of the book is available on Spolsky's site, by the way. Here's what webereference says about the book. Joel Spolsky's cardinal axiom of all user interface design is to match your program model to the user model. In other words, your program should behave exactly as the user expects. If you can do that, and apply the other corollaries he provides, your program will be usable.