3. Sunk costs and egos get in the way of good software
Egos are what drive people to throw away their entire codebase and start over.
Egos are what drive people to throw away their entire codebase and start over.
It's so much easier to write from scratch than it is to refactor. So many programmers have no idea how to tackle an existing codebase, even if it's one they've wrote themselves.
Sometimes ego is involved, but sometimes rewriting is just the rational thing to do from a cost/benefit standpoint.