A classic that deserves perennial review: Things You Should Never Do, Part I
They did it by making the single worst strategic mistake that any software company can make:
They decided to rewrite the code from scratch.
As if source code rusted.
I fall prey to this mindset every other week.
I’ve decided to try replacing this thought: “I should just throw this code away and start over”
With: “I need to understand this code better, and then systematically improve it.”