Robert Martin (uncle bob to many), released a new book - The Clean Coder:
I had the honor of contributing a section to the book, called "A language of commitment", and it's based, in many ways, about this blog post, and a tough lesson that I learned the hard way.
I'd recommend this book highly, becuase it talks about things that no one really talks about (ever since "the pragmatic programmer, which was close) - the human things, the 'character' that you commit to as a good developer.
many of these things I've had to learn the hard way. No doubt that many will read it and STILL want to try things the hard way, but at least they'll be a little more prepared for things to come, and what expectations are from them, and what they should expect from themselves.
Uncle bob talks like, well, a good uncle, beating some sense into you as a developer. That's almost always a good thing. More perspective - more self-investigations of why we do the things we do - that can never be a bad thing.