在我目前的工作地点,我们有一些非常令人震惊的代码被吹捧为下一代框架。
问题是,只有一个人持这种观点,而且是写了大部分观点的那个人。该部门的其他人认为它的编码很糟糕,需要调试的皮塔饼,一般来说有点糟糕。
写这篇文章的人在管理层有一个非常有影响力的职位,所以他们在阵营的那一边。
我们已经向管理层强调了(真正的)担忧,但显然他们不愿意将更多时间投入到一个不直接有助于底线的项目上。
该框架上部署了多个应用程序,因此任何重构都需要包含这些应用程序。
整个事情是如此交织在一起,以至于我们不能只是撕掉一个特定类的实现并以这种方式重写它,所以即使对核心 api 进行简单的更改也意味着一个大型项目。
然而,它确实有 3 年的实时部署和许多错误修复、极端情况和边界条件。
考虑到这将是几个大型项目,我们是部分重写并尝试重构它,随着时间的推移进行重构,这可能需要另外 3 年的时间才能形成,还是我们只是在现有的基础上重写我们的特定需求框架?