我将针对此问题提出一种不同于通常的解决方案。
将此用作团队代码事件。让每个人都可以签入自己的代码,然后帮助仍在使用该文件的其他人。一旦每个相关人员都将其代码签入,请找到一台配有投影仪的会议室,并一起工作以开始将内容四处移动并移动到新文件中。
您可能需要为此设置一个特定的时间,这样就不会浪费一个星期的时间而没有结束的争论。取而代之的是,这甚至可能是每周一次的1-2小时活动,直到大家都了解它的状态。也许您只需要1-2个小时即可重构文件。您可能直到尝试才知道。
这样做的好处是每个人都可以在同一页面上进行重构,而无需双关语,但是它也可以帮助您避免错误,并在必要时从其他人那里获取有关可能的方法分组的输入。
如果您这样做的话,可以认为这样做具有内置的代码审查功能。这样一来,有相应数量的开发人员就可以在签入代码后立即签收代码,并准备对其进行审核。您可能仍然希望他们检查代码中是否缺少任何内容,但是要确保缩短审核过程有很长的路要走。
这可能不适用于所有情况,团队或公司,因为工作分配的方式并不容易做到。也可以(错误地)将其解释为滥用开发时间。该组代码需要管理者的支持以及重构本身。
为了帮助您将此想法卖给您的经理,请提及代码审查位,以及每个人从一开始就知道事情在哪里。避免开发人员浪费时间搜索大量新文件是值得避免的。同样,防止开发人员获得关于事情在哪里结束或“完全丢失”的信息通常是一件好事。(IMO崩溃越少越好。)
一旦以这种方式重构了一个文件,如果成功且有用的话,您便可以更轻松地获得批准以进行更多重构。
但是,您决定进行重构,祝您好运!