我应该花多少时间重构代码?[关闭]


22

我不知道这是否与我同在,但是当我开始重构一些代码时,我会浪费很多时间,而且它永远不会结束。

每次我再次阅读代码时,我都会发现有待改进的地方,代码重构就像是我的大脑陷入了无限循环,最终达到条件并没有满足感。

那么,我应该花多少时间重构代码?


Answers:


23

如果您将重构视为自己的事情,而不是作为开发过程的一部分,那么它可能永远也不会结束。

如果遵循红色,绿色,重构的测试驱动开发方法,则通常不必花大量时间进行重构,原因有两个:

  1. 您将在进行重构,因此它不应成为一项艰巨的任务,只是TDD周期中的又一小步。

  2. 编写下一个测试的内部“压力”将使您的重构工作保持在合理的水平。

如果您使用的是旧代码,请遵循Bob叔叔的“童子军规则”。将自己设置为较短的时间段(例如30分钟),并使您的目标是以比以前更干净的状态签入代码。每次您必须触摸代码时,您都会略有保留。随着时间的流逝,修改最多的代码在您的代码库中将是最易读和充分考虑的。


“如果将重构视为自己的事情,而不是作为开发过程的一部分,那么它将变得永无止境。” Otoh,“似乎可以达到完美,而不是仅此而已。当没有
别的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.