技术债务为什么总是还不完

《Software Engineering at Google》一书中,作者谈到技术债务的定义,“我们今天的代码和系统与我们希望拥有的之间的差异”,一些债务可能是由于早期未发现的错误(疏忽),另一些可能是由于事后学到的东西(事后识别),还有一些是由于需求的巨大变动造成的。

在技术债务方面,预防胜于治疗。这是一个最有效的解答方案

有一句俗语,“什么东西最解酒?唯有不喝最解酒”。

今天不想讨论技术债务的预防。原因是谈起来容易做起来难。它甚至不是技术一个部门的事情。

为什么技术债务总是偿还不完呢?优先级不够

技术债务作为优先事项有时很困难,因为你并不能总是可以量化没有发生的错误或故障。也无法很好量化解决问题后产生的价值,因为有些技术债务在系统下线的时候还存在。

如果你想要常态化解决技术债务问题,你需要维持团队对这类工作的兴趣并在绩效评估(KPI/OKR)中予以奖励。

奖励来源于哪里?你需要说服你的老板,成功于否取决于技术团队的影响力。如何打造技术团队的影响力,这是另外一个话题。