If there's one thing in here that I wish I could drill into every programmer's head, it's that abstractions are longer-lived than details. So few programmers seem to understand how important abstractions are.
"Test Your Software, or Your Users Will
Test ruthlessly. Don’t make your users find bugs for you."
At my current workplace, this is seen as a feature, not a bug! (having the users find the bugs). And no, I don't work for Microsoft.
I have not read this book but the list of tips seemed to be bit too much. I am really a fan of all simplicity and tips from getting real book.<p>But someone who has read both books can explain it better.