当你被分配到那些令人厌恶和过时的代码时,你会怎么做?这几乎是不可理解的?
例如:硬件接口代码,混合逻辑,AND用户界面代码,ALL在同一个功能中?
我们一直看到不好的代码,但你实际上对它做了什么?
Pat*_*Pat 28
取决于我的几个因素:
理想情况下,我会重构我必须维护的所有不良代码,但实际情况是,当天只有这么多小时.
开发人员有一种直觉,认为代码总是很丑陋,因为其他劣质开发人员.有时,代码很难看,因为问题空间很难看.丑陋不仅仅是丑陋 - 它有时是机构记忆.代码中的每一行丑陋都可能代表一个错误修复.所以在你全力以赴之前要仔细考虑.
基本上,我会说你不应该触摸这样的代码,除非你真的需要.如果您可以解决一个真正的错误,那么重构是合理的,如果您可以确定您保持相同数量的功能.但是为了重构而重构(例如,"使代码OO")是我通常将其归类为经典新手错误.
| 归档时间: |
|
| 查看次数: |
1440 次 |
| 最近记录: |