我们都听说过过早优化,但是您如何看待过早重构?你认为有这样的事情吗?这就是我的意思。
首先,阅读 Martin Fowler 的开创性著作《重构》从字面上改变了我在编程方面的生活。
然而,我注意到的一件事是,如果我开始过快地重构一个类或框架,我有时会发现自己被编码到一个角落里。现在,我怀疑问题本身并不是真正的重构,而可能是过早/糟糕的设计决策/假设。
您对这个问题有什么想法、见解和/或意见?您对此问题有什么建议或常见的反模式吗?
编辑:
通过阅读您的答案并更多地反思这个问题,我想我已经意识到我在这种情况下的问题实际上是一个“过早的设计”问题,而不一定是“过早的重构”。在编码过程的早期,我一直在假设一个设计并朝那个方向重构。保持一定程度的设计不可知论并专注于重构以实现干净的代码,我有一点耐心,这将使我不会走上这些设计兔子的道路。