软件行业每12年重写一次代码,但未能吸取教训。重写失败的原因在于对旧系统隐性知识的理解不足。解决方案是保留经验、简化系统,而非重写或外包,保持开发者的知识至关重要。
这篇文章总结了几个软件重写的案例,包括Netscape、Basecamp、Gmail、FogBugz和FreshBooks。重写软件可能会带来风险和挑战,但也可能带来创新和成功。关键是要理解产品的当前状态和未来的目标,并找到适合自己公司的最佳方法。
完成下面两步后,将自动完成登录并继续当前操作。