不断重构我自己的代码......一个非常糟糕的做法

Cyb*_*rix 14 refactoring

我这里有一个奇怪的问题.

我是这里唯一一个经常感觉我必须重写/重构我自己的代码的程序员吗?

有时我这样做只是因为我认为速度可能会提高,或者仅仅因为我相信代码可以在以后的项目中轻松导入.

嘿,有时候只是因为我的眼睛看起来更清洁.

我生病了吗?我是完美主义吗?我是唯一一个有这个问题的人吗?

Sim*_*mon 13

看看TDD.基本前提是:

  1. 写一个失败的测试
  2. 编写代码以使测试通过
  3. 积极地重构

作为一般原则,我认为积极的重构是一个好主意 - 为什么还有更多的代码而不是你真正需要的.困难分为两部分,第一部分,为什么重构没有目的;第二部分,如果你没有一套可以测试重构版本的测试,你怎么知道你没有在功能上改变重构代码?TDD是对这两方面的回答.

我鼓励你养成重构的习惯,但我也鼓励像TDD这样的练习,所以你不要像你那样破坏你的代码.

HTH

  • 这是需要记住的:"在重构时不要破坏你的代码". (2认同)

I G*_*ERS 7

您可能正在体验对问题的迭代理解​​.你为它做了一个刺,然后当你完成后,你已经获得了一些新的见解.您应用的这种新见解,只是为了了解您再次获得新见解,因此您将部分代码丢弃并重写.

如果你认为的话,你不应该更改代码.您应该通过分析或挂钟运行来衡量.你应该知道你需要什么级别的代码改进.有些代码需要很少的速度改进就足够了.


use*_*291 7

不,你并不孤单.我说这正是一个优秀的程序员 - 从不满足于你正在做的事情,渴望提高自己,而不是一遍又一遍地重复同样的事情.


win*_*aed 3

有时我会进行重构,以使其更易于阅读或更快地运行,或更易于扩展。然而,在现实世界中,有最后期限并为自己工作,只有当你有理由这样做时,你才有能力这样做!