技术债务梳理指南(上)——什么是技术债务
技术 指南 什么 梳理 债务
2023-06-13 09:18:47 时间
技术债务梳理
技术债务的梳理流程是:
- 梳理出政务前端现存的技术债务
- 对技术债务分类、归档,分别评估负债率。
- 评估债务是否需要清理,并评估清理的优先级
但是在梳理技术债务之前,我们先搞清楚,什么是技术债务?
技术债务的定义
为了快速实现需求,采取的非最佳方案实现需求,从而给未来的迭代,带来了额外的开发负担。
技术债务的特点
“利滚利”
技术债务特点之一,是随着代码体量增大,偿还技术债务所需的成本会加倍增加。
技术债务有一个致命的特点,与我们的房贷不同,而与一种很可怕的借款——我们称之为高利贷——相同,那就是会利滚利。试想一下,如果我们在一个类中欠下了技术债务,然后之后的程序又对这个类进行了扩展和修改,再后的程序对扩展后的程序又做出了更大的扩展,或者说后来的程序在一些功能的写法上参照了欠下债务的类,那么这个债务就会产生非常大的利息,甚至于超过了债务本身。用不了太多时间,我们就会发现,已经无力偿还这份技术债务了。 参考:程序员应知——技术债务
破窗理论
存量的坏实现,会更容易诱导后续的代码实现,往更坏的方向发展。
“破窗理论”理论认为环境中的不良现象如果被放任存在,会诱使人们仿效,甚至变本加厉。以一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。
后果:降低开发效率
具体表现在这些方面
- 低质量代码存在的错误不易发现。
- 低质量代码需要花费更多的时间理解。
- 低质量代码的基础上,变更和扩展需求,出错几率增加。
- 低质量代码增加定位问题的难度。
参考书籍
《重构:改善即有代码的设计》
《代码整洁之道》
参考文章
相关文章
- 研发效能之技术治理
- 什么是SSL端口?HTTPS配置技术指南
- 信息安全技术 实体鉴别保障框架
- 【网络安全知识】网络技术领域术语大全,强烈建议收藏!
- Linux中常用文件系统技术指南(linux的常用文件系统)
- Oracle在阿里云上带来的技术革命(oracle阿里云)
- Linux实现共享内存:技术指南(linux创建共享内存)
- Linux下的图形调试技术指南(linux图形调试工具)
- MySQL数据同步技术指南(mysql数据同步)
- Redis实现自动过期策略的技术指南(redis的过期策略)
- 提升Redis性能:使用分片技术(redis如何分片)
- Oracle 字段连接技术指南(oracle字段连接)
- Linux下学习GCC:获取无尽技术收获(linux命令gcc)
- 英特尔酷睿处理器与桥接技术将为Win11体验释放提供全力支持
- MySQL实现多实例管理的技术指南(mysql创建多个实例)
- 系统Linux卡系统:解决技术问题的专业解决方案.(linux卡)
- MySQL函数conv技术指南(mysqlconv)
- 精通Oracle触发器类型:技术指南(oracle触发器类型)
- 羊年内核堆风水: “Big Kids’ Pool”中的堆喷技术
- 《技术人求职指南》(四) 实战练习
- 解密:智能美妆和动效自拍背后的技术
- Linux技术手册第六版:学习Linux必备指南!(linux技术手册第六版)
- linux技术进阶:ARM平台移植指南(移植linux到arm)
- Linux制作动画的技术指南(linux怎么制作动画)
- 「Linux 经典」:深入了解并掌控 Linux 技术的高级用户必看的指南。(linux经典)
- MSSQL查询字符串技术指南(mssql 查询字符串)
- Oracle 数据库专业如何利用 OGG 技术(oracle 中的ogg)
- 区块链研习 | 如果区块链技术被证伪,我们能留下什么?