我这篇写的跟原原PO的状况无关
※ 引述《tbpfs ( http://pse.is/tbpfs )》之铭言:
: 其实我真的不懂为什么要急着重构
: 有好处吗?
: 一般而言,重构都是发生在农闲的时候
重构有好处, 而且有不得不做的状况
我曾经遇到效能瓶颈,
发现是在整个流程顺序上只要重新调整并安插几个预处理的阶段就能大幅提升效能
但原本的code就不是很clean, 随便一个method破500行, 一个class有7、80个method
有二十多个boolean变量当作flag在控制状态(但其实只要用3个变量就能搞定)
并且没有unit test作保护
所以:
1. 花时间补unit test、再重构
2. 重写
2当然最不实际, 1很多公司也不会认同, 所以最后就是直接做重构,
效能最后当然是有出来, 可读性也提升很多
但老实讲, 做的真的很痛苦
平时顺手整理code那当然是举手之劳
用千行来计的重构绝对不想再做一次, 重构完bug还算你头上, 爽只有爽到别人而已
很多老鸟应该都知道了,这边建议刚出社会的新鲜人:
就算你知道重构能够大幅提升效能改善可读性,
也要装作不知道, 更不要主动提出重构
被你重构code的人可能会不爽你,
自己做了工作还变多 钱还是一样,
爽只有爽到其他同事而已
公司大家写哪种code就跟着写哪种, 写烂code搞得难维护更显得你重要, 反正pm也不懂