I’ve found a very interesting post in the Not The User’s Fault blog called These Things I Believe: a bit long for my standard but I strongly suggest all software developers to read it all!

The author answers to these questions:

  1. Why write code?
  2. What do people want?
  3. Why does software succeed or fail?
  4. Why is there not more Linux on the desktop?
  5. Are users dumb?
  6. Is UI design marketing?
  7. What is the task of the UI designer?
  8. Where is the science?
  9. Is change good or bad?
  10. What is the evil of the bad interface?