Answers:
如果您将重构视为自己的事情,而不是作为开发过程的一部分,那么它可能永远也不会结束。
如果遵循红色,绿色,重构的测试驱动开发方法,则通常不必花大量时间进行重构,原因有两个:
您将在进行重构,因此它不应成为一项艰巨的任务,只是TDD周期中的又一小步。
编写下一个测试的内部“压力”将使您的重构工作保持在合理的水平。
如果您使用的是旧代码,请遵循Bob叔叔的“童子军规则”。将自己设置为较短的时间段(例如30分钟),并使您的目标是以比以前更干净的状态签入代码。每次您必须触摸代码时,您都会略有保留。随着时间的流逝,修改最多的代码在您的代码库中将是最易读和充分考虑的。