断了铉 发表于 2018-7-23 19:30:02

循序渐进的进行代码重构


  摘要:对于如何进行代码重构,一直有着很多种说法。很多人都认为应该将重构代码放在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
  一段时间之后,你会发现之前所有的技术债务都不见了,所有的坑都被填平了。这种循序渐进的代码重构的好处开始显现,编程的速度明显加快,这才是代码重构的正确打开方式!

小寶 发表于 2018-7-23 19:53:54

我是个凑数的。。。

薄情雪 发表于 2018-7-24 00:54:00

顶起顶起顶起

六幻灵纱 发表于 2018-7-25 18:20:53

支持楼主,用户楼主,楼主英明呀!!!

学徒君 发表于 2018-7-30 06:53:55

楼主呀,,,您太有才了。。。

STARNO 发表于 2018-8-4 19:41:14

锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!

589632002 发表于 2018-8-5 18:23:47

为保住菊花,这个一定得回复!

我是佐佐 发表于 2018-8-6 23:23:44

我只是路过,不发表意见

何幸_ 发表于 2018-8-8 00:11:34

回个帖子,下班咯~

石头的故乡 发表于 2018-8-9 03:57:54

没人回帖。。。我来个吧
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 循序渐进的进行代码重构