Rewrite Syndrome
ELI5 — The Vibe Check
Rewrite syndrome is the near-universal engineering urge to throw out existing code and start over. 'It would be so much cleaner if we rewrote it in Rust.' Two years later, you've rebuilt 80% of the old system, it has different bugs, and the old one still runs in production.
Real Talk
Rewrite syndrome is the tendency for engineering teams to propose full rewrites rather than incremental refactors, often underestimating the complexity encoded in the existing system. Famous case studies (Netscape, Basecamp, Digg) show rewrites frequently fail. Preferred alternatives: strangler fig pattern, incremental modernization, and bounded refactors.
When You'll Hear This
"Classic rewrite syndrome — don't. Use strangler fig." / "Every new hire gets rewrite syndrome in week two."
Related Terms
Refactor
Refactoring is cleaning and reorganizing your code without changing what it does — like tidying your room without throwing anything away.
Second System Effect
The second system effect is when you rewrite a successful system from scratch and massively over-engineer it.
Technical Debt
Technical debt is the coding equivalent of putting things on a credit card.