循序渐进的进行代码重构
摘要:对于如何进行代码重构,一直有着很多种说法。很多人都认为应该将重构代码放在backlog里。但是其实,这并不是一个理想的方法。
http://ww2.sinaimg.cn/large/87c01ec7gy1fsq5p6maesj20hv0deq2x.jpg
在项目刚刚开始的时候,你的代码很干净。
http://ww2.sinaimg.cn/large/87c01ec7gy1fsq5p6xbosj20hv0dejrg.jpg
然而,随着项目做的时间变长,这些小的问题就会累计起来。这就是人们所说的“技术债务”。其本质,就是并不算特别好的代码,但是这个时候其问题还没有完全显现出来。
http://ww1.sinaimg.cn/large/87c01ec7gy1fsq5p7a8ffj20hv0deglt.jpg
不可避免的,我们的开发速度会被拖慢。但是为了追求速度,我们开始变得越来越不小心,不久之后,问题也会越来越多。
http://ww3.sinaimg.cn/large/87c01ec7gy1fsq5p7nfh4j20hv0de74p.jpg
很快,我们会发现半数以上的代码都与那些小问题有交集,它们无时无刻不在影响我们的开发速度。直到有一天,你发现自己没法继续绕开它们。
http://ww4.sinaimg.cn/large/87c01ec7gy1fsq5p80i7fj20hv0dejrm.jpg
即使公司给你时间了,你也很难很好的对代码进行重构。要知道,重构代码所需的时间,往往要远高于你的预期。如果这些纷乱的代码是你用了10周写出来的,那么你很难再用10周的时间对它们进行重构。
由此可见,这种代码重构的方式并不好。那么我们应该怎么做呢?
http://ww4.sinaimg.cn/large/87c01ec7gy1fsq5p8fbejj20hv0deaap.jpg
在添加新功能的时候,我们就先清理这个功能所需要的代码。花一点时间,用滴水穿石的方法逐渐清理代码,随着时间的推移,我们的代码就会越来越干净,开发速度也会越来越快。
http://ww3.sinaimg.cn/large/87c01ec7gy1fsq5p8whnvj20hv0dedgj.jpg
一段时间之后,你会发现之前所有的技术债务都不见了,所有的坑都被填平了。这种循序渐进的代码重构的好处开始显现,编程的速度明显加快,这才是代码重构的正确打开方式! 我是个凑数的。。。 顶起顶起顶起 支持楼主,用户楼主,楼主英明呀!!! 楼主呀,,,您太有才了。。。 锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦! 为保住菊花,这个一定得回复! 我只是路过,不发表意见 回个帖子,下班咯~ 没人回帖。。。我来个吧