Mistakes You Apparently Just Have to Make Yourself

Mistakes You Apparently Just Have to Make Yourself:

This code is too bad. We have to rewrite it from scratch.

Functional tests!!

Bureaucracy solves everything

I’ve probably done all of these at some point but the above were particularly painful. The problem is that most of these sound completely reasonable at first. It’s only after you do them that you see the underlying problems.