技术债务

技术债务是软件开发人员因旧的软件源代码和架构决策而面临的负担。它可能表现为编写不佳的函数,也可能表现为不再受支持的框架。在某些情况下,可以通过重写代码来处理技术债务;而在其他情况下,开发人员可能需要重写整个程序。

避免技术债务

管理技术债务的最佳方式,是从一开始就避免积累技术债务。这要从制定长期计划并设计一个程序开始。明智的软件工程师会面向未来设计应用程序,而不仅仅考虑软件和硬件的当前状态。在架构设计过程中,选择具有“面向未来”能力的编程语言和可靠的框架,是两个重要的决定。

遵循良好的编码实践同样是避免技术债务的必要条件。例如,如果同一段逻辑在一个程序中重复多次,就应将其整合到一个函数中。否则,将来查找和更新每个实例会更加困难,尤其是在有新开发人员参与项目时。为代码添加注释对于将来检查和更新代码也至关重要。

管理技术债务

管理技术债务主要有两种方式:重写部分代码,或从头开始编写。最佳方式取决于项目的规模和技术债务的数量。

1. 重写代码

重写或“重构”代码是处理技术债务最常见的方式。例如,高级开发人员可能会检查初级开发人员编写的代码,并找到优化性能的方法。可能还需要更新已弃用的函数,以便代码能够在较新的平台上运行。在某些情况下,可能需要重写大部分代码,才能使其与新的API配合使用。这类更新在编程领域很常见,也是开发人员发布新版本的原因之一。

2. 从头开始编写

如果技术债务足够多,那么更新代码所需的时间可能会超过从头开始编写一个新程序所需的时间。在某些情况下,可能需要使用一种新的编程语言重新编写应用程序,使其与现代软件编译器兼容。从头开始重新构建一个应用是一项重大投入,但也可能带来额外好处。例如,新应用程序可以利用最新的硬件技术和现代用户界面元素。

更新日期 June 20, 2020 作者 Per C.

quiz测试你的知识

The GIF image format uses a limited color palette called what?

A
Indexed color
0%
B
Preset RGB
0%
C
Bitmap values
0%
D
Swatch settings
0%
Correct! Incorrect!     View the Indexed Color definition.
More Quizzes →

Tech Terms 计算机词典

本页中技术债务的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。