架構師學習筆記(一)技術債的危害和治理
技術債的危害
技術債的影響方面主要
- 安全性(Security)
- 可維護性(Maintainability)
- 可演進性(Evolvability)
- 招聘成本(工程師文化)
常見的技術債:代碼越來越亂
- 代碼可讀性、複雜度
- bug越來越多,不敢改老代碼
- 版本落後(語言、包、系統)
- 危害:安全漏洞無人修複
- 舉例:log4j漏洞
- 技術棧落後
- 危害:開發效率低、招聘成本高
- 舉例:php要不要更新go
- 架構落後
- 危害:運維部署效率低、成本高
- 舉例:線下機房無法享受到雲計算的優點
- 私有化定制開發偏離主幹
- 危害:開發成本非常高
- 舉例:過多個性化定制,短期得到了收入,但無法合與主幹合并
- 單體應用膨脹,未及時拆分微服務
- 危害:耦合導緻可維護性下降、開發效率降低
- 舉例:龐大的BT系統等