沐浴阳光,让少年儿童茁壮 智能化对就业影响 提高就业质量 家政服务从业人员培训现状 淮北师范大学“红色文艺轻 青春之花绽放五千米云端—
 顺德青年企业家协会 > 青企动态 > 活动报道 >
活动报道
程序员遇到技术债务应该如何处理

技术债务在大多数的软件开发公司中或多或少都存在一些的,而无论是维护还是重构都是需要付出很大的成本,下面我们就一起来了解一下具体解决方法吧。

程序员遇到技术债务应该如何处理

即便技术债务让很多开发人员不爽,但是要想明白完全推翻还是继续维护,依旧是一个巨大的难题,这既需要考虑现有业务的稳定性、也要平衡后续的开发和维护成本。通常,如果业务可以正常有序的运行,管理者很难主动提出重构整个代码。但是,如果不对技术债务进行妥善管理及合理规划,组织或者开发人员很可能会陷入崩溃。

重构,就是在不改变外部行为的前提下,有条不紊地改善代码。为了保障软件的外部行为,的办法就是通过测试。因此,重构是建立在完备的测试覆盖基础之上的。如果不能保证修改后的代码还能提供相同的功能,那么这种修改就可能是错误的,会给用户带来极大损失。在有风险意识的团队中,不会同意盲目重构。

即便公司有完备的测试,但如果重构花费时间周期太长,还是很危险,开发人员不得不在这段时间内同时应付重构工作和新功能的开发。框架迁移就是一个典型的例子,如果打算把旧框架的功能迁移到新框架,那么几乎所有功能都得在新框架下重新开发并测试一遍,新需求也不得不在旧框架中完成,并且终还得再迁移过去。

如何避免过度浪费时间?

即便是技术债务,现在也有很多指标可以帮助量化分析,避免过度浪费时间。决策者可以利用挂机网赚数据分析快速确定需要尽快偿还哪些技术债务,比如:

识别代码库中归属关系较弱的文件,因为代码归属权是代码库运行状况的主要指标。

衡量文件的内聚与耦合情况,并终列出一份包含弱归属权、低内聚与高耦合文件的列表。

计算各个文件的组成以确定问题文件中的各个子集。正如微软研究院所指出,“活动文件仅占系统总体大小的2%至8%,但占系统文件变更的20%至40%,而且有60%到90%的bug来自于此。”

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。

上一篇:专业的数据科学家需要具备哪些技术能力
下一篇:web前端编程开发技术发展趋势都有哪些