您如何以及多久重构一次代码?

7 refactoring programming-languages coding-style

我的问题模糊地涉及到这一点.但是,它没有涉及技术或实践.

我正在阅读实用程序员,它强烈主张尽可能多地重构代码.但是,它没有详细说明如何做到这一点以及频率如何.你们如何重构你的代码,以及你多久重构一次?

Dav*_*eas 11

何时何地需要.

重构本身没有意义,它是一种缓解进一步发展的工具.只有重构才能获得优势.一个永远不会进化和测试的小型库是不重构的完美候选者,任何投入重构的时间都不会回报.您的系统/程序的一部分将发展,需要维护并且难以阅读是重构的明确候选者.

总是考虑ROI(投资回报)​​,如果你开始重构你现在认为可能会更好的一切,那么明天你将再次重构,也许有一段时间你会有时间实际执行一些真正的进步.


And*_*are 9

它有点像清洁房子,你应该每天都去接受并完成需要做的小任务以保持清洁.然后(每周一次左右)你需要几个小时,从上到下给房子一个很好的清洁.最后(每年一次左右)你做一个很好的春季大扫除,把所有的垃圾拖走,然后重新开始.

重构是关于保持一个干净的代码库,这是一个永远不会完成的永久任务.