素材下载网站开发雅虎搜索
什么是 “遗留代码” – 它是一个不再由具有这些代码相关理论的人维护的代码库。
单枪匹马的工程师能做出比同样有能力的专业团队更好的产品。单干的工程师会花时间为自己的程序建立一套完整的理论,而专业人员则会定期在不同的项目之间流动,他们只对自己做过的项目有理论。
为什么说掌握陌生项目的速度要比重建项目难得多?无论如何,要真正建立一套理论,你都需要从思想上重建现有的代码库。
软件需要有人通盘理解它的运作机制,所以单个工程师有可能比一个职业开发团队造出更好的产品。因为单个工程师花时间,完整理解了他要构建的软件,而职业开发团队总是从一个项目转移到另一个项目。
这也是为什么接手不熟悉的项目,比重建该项目要困难得多,以及为什么软件外包的质量总是如此糟糕。
- 参考:Suddenly, I Understand Software