KentBeck, in SmalltalkBestPracticePatterns, said:
: "I'm not a great programmer, I'm a pretty good programmer with great habits."
Changing terribly bad habits is relatively easy. Other people tend to force you to change them when you work in a team and they get in your way anyway when you work alone. Changing from GoodEnough to GreatHabits is much more difficult.
This raises the Question, what are GreatHabits.