天天看点

架构师学习笔记(一)技术债的危害和治理

架构师学习笔记(一)技术债的危害和治理

技术债的危害

技术债的影响方面主要

  1. 安全性(Security)
  2. 可维护性(Maintainability)
  3. 可演进性(Evolvability)
  4. 招聘成本(工程师文化)

常见的技术债:代码越来越乱

  1. 代码可读性、复杂度
  2. bug越来越多,不敢改老代码
  3. 版本落后(语言、包、系统)
  1. 危害:安全漏洞无人修复
  2. 举例:log4j漏洞
  1. 技术栈落后
  1. 危害:开发效率低、招聘成本高
  2. 举例:php要不要升级go
  1. 架构落后
  1. 危害:运维部署效率低、成本高
  2. 举例:线下机房无法享受到云计算的优点
  1. 私有化定制开发偏离主干
  1. 危害:开发成本非常高
  2. 举例:过多个性化定制,短期得到了收入,但无法合与主干合并
  1. 单体应用膨胀,未及时拆分微服务
  1. 危害:耦合导致可维护性下降、开发效率降低
  2. 举例:庞大的BT系统等