I am finding switching to Test Driven Development to be pretty tough after years and years of just "roughing it." I read The Pragmatic Programmer: From Journeyman to Master years ago(and need to re-read) and enjoyed it very much. I do not know how much I actually took away from it but I know it helped. I have also read a couple other books from The Pragmatic Programmers and decided to pick up a beta book titled Refactor Your Wetware: Pragmatic Thinking and Learning. Review to come once I finish.