This begs the question: what do you recommend instead?
It's more up to the point instead of going into dogmatic diatribe
It's more evidence based (giving examples, etc)
Go for this one and Bob's your uncle! (or maybe it stops being your uncle, I guess)
What a great book. I second this and add my own "The Pragmatic Programmer: 20th anniversary edition"
That, and "Team Geek", in term of relationship with codes and teammates.
edit: oh, and also it's hard to avoid people checking in and/or editing the generated code
For those wondering, "How to Design Programs"