What is the character of a good programmer? * Plans before coding * Always knows why (they wrote a piece of code they way they did) * Writes situation-appropriate code * Deviates where and when necessary * Knows when not to change code * Approaches debugging scientifically * Walks through their code * Knows the language and platform initimately * Groks the tools * Improves the tools * Knows when to ask for help * Always has a side project going * Does not make assumptions * Documents * Follows coding standards * Uses version control * Makes lots of small checkins * Tests their owne * Has Passion for their customer * Has Great Judgement * Has No Ego * Makes Time for Training