重构,还是重写?(2020版)
Joel Spolsky (软件随想录作者)曾经写过一篇著名的文章, Things You Should Never Do (1),他在文章中断言,你永远不应该从头开始重写一个代码库。他举了 Netscape 公司的例子,他们花了好几年的时间重写软件,最终公司在这个过程中死亡。一年前,我重读了那篇文章,但还是选择了从头开始重写我们的应用,对,全部重写。以下介绍为什么这么做,我们是如何成功的,以及一些关于你是否也应该这么做的启发式分析。故事要从 2019 年 1 月说起。当时,Remesh 还是一