你什么时候重构代码?

Eri*_*der 14 refactoring

当你在代码中做其他事情时,你会这样做吗?

当你的经理批准它?(似乎从未发生过这种情况)

我想其中一些取决于变化的影响.如果我改变了代码并且它对课堂之外没有任何影响,对我来说影响很小.

它改变了什么?什么时候影响X对象或X项目?

我只是好奇其他人如何解决这个问题......

Jon*_*eet 14

  • 作为原始开发的一部分(红色/绿色/重构)
  • 当代码审查员建议时
  • 当我们注意到设计的痛点时
  • 进行另一次更改时,如果重构影响很小,即通常不会影响任何其他文件.

如果它影响公共API,我通常喜欢使重构成为单个源代码提交,它不会改变行为(然后将新行为构建到另一个提交中).如果它也影响其他项目,则需要就此达成共识,我希望获得更改其代码的权限,以进入相同的重构提交.