虽然最近的Coding Horror 博客文章不是我第一次听说这个概念,但当我阅读它时,我忍不住将它应用到我自己的项目中。
我正在处理的代码库是一个正在进行的项目,现在大约有 3 年了,项目早期阶段的大部分代码是由开发人员编写的,他们几乎没有监督,这导致了很多代码重复、性能不佳等。在与管理层的讨论中,我试图说明有几个关键组件迫切需要重构,这样做可以在未来的迭代中节省大量时间和添加新功能时的麻烦并修复这些关键领域的错误。虽然他们似乎相信我重构这些组件会很好,但他们不想给我这样做的余地。请注意,我不是在谈论对整个代码库的重写或任何戏剧性的事情,只是对几个核心领域的重写,这将花费大约 2-3 周的时间。
那么问题来了,作为一名开发人员,您如何向您的经理推销这些领域需要解决的问题,并提出商业案例以便现在有时间解决这些问题,而不必只是在这里和那里逐步改进?