虽然最新的《Coding Horror》博客文章并不是我第一次听说这个概念,但当我阅读它时,我忍不住在脑海中将其应用到自己的项目中。
我正在处理的代码库是一个持续进行中的项目,现在已经有3年的历史了,而该项目早期的大部分代码都是由质量较差且监督不足的开发人员编写的,这导致了很多代码重复、性能差等问题。在与管理层的讨论中,我试图说明存在几个关键组件需要进行重构,并且这样做将在未来的迭代中节省很多时间和头疼的问题,尤其是在添加新功能和修复这些关键区域的错误时。虽然他们似乎相信我重构这些组件会很好,但他们不想给我执行这个任务的自由度。请注意,我说的不是整个代码库的重写或任何剧烈的改变,只是重写几个核心区域,需要2-3周的时间。
问题是,作为开发人员,如何向您的经理销售这些需要改进的区域,以及如何提出商业案例,以便现在就抽出时间来解决它们,而不仅仅是逐步改进某些地方?