技术债务

第一次听到这个名词是在14年,跟比我大十多年的几十年软件经验的Moh开会时,他讲起这个。

现在回想起来,这些人做to B软件做得多,维护时间长了,才能深刻理解这一点。

to B,尤其是大B,做好的东西不能随便更换,或者升级,因为成本是一回事,使用习惯,内部各种墙,认证等等。

于是规划和设计得不好的地方,实现得有问题,文档的缺乏,不够前瞻的地方,随着时间的推移,需求的变化,技术的演进,人员的流动,旧有的,无论好坏,陆续有一些成为/增加了技术债务。

要认识到技术债务是个必然现象,才能客观对待。

某些技术债务的几个处理方式:

  • 开放软件接入标准
  • 模型抽象化,避免模块锁定供应商
  • 渐进式的改进,不要期望一步到位

当然了,都是软件人员的想法,放在中国,很多时候是直接关停,或者推倒重来,所谓的大B,也可以重新招标了。