Есть тонкая причина, по которой программисты всегда хотят выбросить код и начать все сначала. Причина в том, что они думают, что старый код - это беспорядок. [...] Причина, по которой они думают, что старый код - это беспорядок, связан с кардинальным, фундаментальным законом программирования: труднее читать код, чем написать его.
Читать код труднее, чем написать его.
Написание кода - это не производство, это не всегда мастерство, хотя это может быть, это дизайн.