摘要:什么是技术债务由于团队在开始新项目的时候,旧项目的任何未完成的事情都会形成技术债务。技术债务产生原因有哪些原因技术债务的产生原因是多方面的,其形成的过程和生活中所担的债务形成的过程具有非常大的相似性。
什么是技术债务?
由于团队在开始新项目的时候,旧项目的任何未完成的事情都会形成技术债务。比如代码不规范,需要进行代码重构的重构债务;比如设计上未完成的设计债务,等等,统归于技术债务。
而之所以以“债务”这个词来形容,是因为偿还技术债务需要花利息,而这个利息就是时间,而且会花费更多的时间才能补上;类似于高利贷,而且可能这个时间利息会越滚越多。
技术债务产生原因有哪些原因?技术债务的产生原因是多方面的,其形成的过程和生活中所担的债务形成的过程具有非常大的相似性。以下我列出常见的技术债务产生原因和过程:
代码在一开始没有做好思考,等整个项目快结束或者是已经结束了之后,在修复问题的时候,很难看懂;
为了快速完成项目或者快速实现功能,造成算法一开始设计不合理,后续项目上线了之后成为了性能瓶颈;
产品一开始设计并不合理,等项目快完结或者已经完结了之后,造成整个项目的程序上的逻辑重构;
程序员自身一开始对逻辑思考不周,造成开发出来的项目与产品预期不符或者实现的产品不完整;
由于一开始实现的产品业务逻辑不完整,在现有的业务逻辑基础上进行修改,并且很难下手;
由于没有写注释,后续人员(包括自己)进行维护或者需要进行参考的时候,逻辑难以理清;
技术文档的不规范,或者程序修改了,标准修改了,而没有及时的变更文档,同样会造成误导;
如何避免技术债务?做好产品需求文档;
做好技术架构的说明文档或者参考文档;
写程序的过程中,及时重构,一旦程序陷入复杂性的循环之中,就应该开始考虑程序逻辑是否够清晰。
及时的写注释,一般来说,最好是实现一块小功能或者实现一段逻辑来写注释,告诉这段程序做了什么样的事情;
开始编写一个新的逻辑之前,先用草稿把实现的逻辑理清再去写代码,类似于写文章的时候,先写一个大纲,然后再进行细节上的补充。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/80022.html
摘要:什么是技术债务由于团队在开始新项目的时候,旧项目的任何未完成的事情都会形成技术债务。技术债务产生原因有哪些原因技术债务的产生原因是多方面的,其形成的过程和生活中所担的债务形成的过程具有非常大的相似性。 什么是技术债务? 由于团队在开始新项目的时候,旧项目的任何未完成的事情都会形成技术债务。比如代码不规范,需要进行代码重构的重构债务;比如设计上未完成的设计债务,等等,统归于技术债务。 而...
摘要:软件需求知识领域涉及软件需求的抽取分析规格说明和确认。软件设计作为过程看待时是一项软件工程生命周期的活动。软件测试测试是一个标识产品的缺陷和问题的活动。软件工程过程可以在两个层次上分析软件工程过程领域。 ...
摘要:的分析师们在月日至日举行的美洲区年研讨会博览会上探讨了若干行业趋势。公司今天宣布了企业组织在年需要探究的几大战略性技术趋势。今年的大战略性技术趋势凸显了在未来到年将推动重大颠覆和机遇的趋势。Gartner的分析师们在10月18日至21日举行的Gartner美洲区2021年IT研讨会/博览会上探讨了若干行业趋势。 Gartner公司今天宣布了企业组织在2022年需要探究的几大战...
摘要:如果这个计划是属实的,那么对于寻常的开发者已经采用了的公司预备选择作为基础的创业者,究竟又会产生什么样的影响近日,在上进行了详细的分析。如果以上陈述有一半属实,那的想法和计划真是相当吓人。在收购了之后,成为该知识产权的所有者。 【编者按】对于前不久 Oracle 裁掉了一部分 Java 布道师,近日一位 Oracle 前高管称其为该机构对Java的「计划报废」。如果这个计划是属实的,那...
阅读 3680·2021-10-14 09:43
阅读 3253·2021-08-25 09:38
阅读 577·2019-08-30 15:55
阅读 1306·2019-08-30 13:05
阅读 2208·2019-08-29 16:05
阅读 455·2019-08-29 12:58
阅读 2762·2019-08-29 12:34
阅读 3210·2019-08-26 12:15