重写、重构还是重新发明?6 个软件重写故事的经验教训

Lenix at 
重写、重构还是重新发明?6 个软件重写故事的经验教训的配图
重写、重构还是重新发明?6 个软件重写故事的经验教训字事实对这个古老问题的新看法:您应该从头开始重写您的应用程序,还是“任何软件公司都可能犯的最严重的战略错误”?事实证明,处理成熟的代码库有两种以上的选择。大约二十年前,Joel Spolsky 在他具有里程碑意义的文章“你永远不应该做的事情”中斥责 Netscape 重写了他们的代码库。他的结论是,一个功能正常的应用程序永远、永远都不应该从头开始重写。他的论点围绕两点展开:应用程序代码库中看起来很粗糙的部分通常嵌入了关于极端情况和奇怪错误的来之不易的知识。重写是一项漫长的工作,它使您无法改进现有产品,而在此期间竞争对您有利。对于许多人来说,乔……