The article argues against rewriting code from scratch, citing the costs of throwing away years of programming work, knowledge, and market leadership. Instead, it suggests refactoring and improving existing code by addressing architectural problems, inefficiencies, and ugliness. The author emphasizes that starting over does not guarantee better results and can introduce new problems.