技术债务
技术债务是软件开发人员因旧的软件、源代码和架构决策而面临的负担。它可能表现为编写不佳的函数,也可能表现为不再受支持的框架。在某些情况下,可以通过重写代码来处理技术债务;而在其他情况下,开发人员可能需要重写整个程序。
避免技术债务
管理技术债务的最佳方式,是从一开始就避免积累技术债务。这要从制定长期计划并设计一个程序开始。明智的软件工程师会面向未来设计应用程序,而不仅仅考虑软件和硬件的当前状态。在架构设计过程中,选择具有“面向未来”能力的编程语言和可靠的框架,是两个重要的决定。
遵循良好的编码实践同样是避免技术债务的必要条件。例如,如果同一段逻辑在一个程序中重复多次,就应将其整合到一个类或函数中。否则,将来查找和更新每个实例会更加困难,尤其是在有新开发人员参与项目时。为代码添加注释对于将来检查和更新代码也至关重要。
管理技术债务
管理技术债务主要有两种方式:重写部分代码,或从头开始编写。最佳方式取决于项目的规模和技术债务的数量。
1. 重写代码
重写或“重构”代码是处理技术债务最常见的方式。例如,高级开发人员可能会检查初级开发人员编写的代码,并找到优化性能的方法。可能还需要更新已弃用的函数,以便代码能够在较新的平台上运行。在某些情况下,可能需要重写大部分代码,才能使其与新的API配合使用。这类更新在编程领域很常见,也是开发人员发布新版本的原因之一。
2. 从头开始编写
如果技术债务足够多,那么更新代码所需的时间可能会超过从头开始编写一个新程序所需的时间。在某些情况下,可能需要使用一种新的编程语言重新编写应用程序,使其与现代软件编译器兼容。从头开始重新构建一个应用是一项重大投入,但也可能带来额外好处。例如,新应用程序可以利用最新的硬件技术和现代用户界面元素。
测试你的知识