In no particular order:
- There are plenty of reasons for a programmer to lose focus in a four-hour period.
- Sometimes my boss goes directly to a developer and tries to re-prioritize her tasks.
- Learning the business domain by osmosis is not enough for most programmers.
- Overanalysis and featuritis must be fought daily.
- Overanalyzer and great coder are not synonyms.
- It’s hard for a programmer to explain what they are doing, even to another programmer.
- Knowledge of, and love for the testing discipline, do not come spontaneously.
- “Please create unit tests” does not do the trick.
- “Please enter the bugs in the tracking system” does not work either.
- If something can possibly be misunderstood, it will be misunderstood. If it can’t possibly be misunderstood, guess what?