美文网首页
为什么要重构?

为什么要重构?

作者: 袁慎建 | 来源:发表于2020-04-24 21:55 被阅读0次

    袁帅身高175cm,体重170kg,睡觉、吃饭、喝水、走路都能正常进行,因受到朋友的影响,去健身房撸铁6个月,体重降到150。此时,他的这四个行为功能都貌似一样正常,不同的是,他体型更加健美,肌肉线条也更加明显,体能也提升了很多。在后来很长的一段时间,他都明显感觉很多益处:

    1. 抵抗力的提升,他能够抵抗寒冷天气,不容易感冒。
    2. 思维变敏捷、精神好了,工作中能够更加从容面对复杂的问题。
    3. 力量大了,能够在生活中抗一些更重的东西。

    袁帅健身前后,从限定的四个行为来看,睡觉、吃饭、喝水、走路都保持正常,但是他的体态更加纤瘦、健美了,精气神也更好了,整个人给人的直观印象有了很大的改变。并且,在后续的长时间内,他享受了健身带来的诸多益处,能够更好地响应各种外在条件的变化。

    将健身换成重构,人换成软件,其实就不难明白重构的好处了。健身是让人看开来更美,让人的各个部分看起来更加匀称协调。重构是让代码看起来更美 -- 简洁。代码简洁后,人越容易读懂,越容易读懂的代码就越容易修改和扩展,后期响应变化的能力就会更强,响应力强的可用软件是敏捷交付团队要交付的核心客户价值,没有之一。

    所以,重构的终极目的是让你交付响应力强的可用软件,回到代码层面,重构就是要让你的代码更容易被人理解。

    糟糕的程序员能写出机器能理解代码,只有优秀的程序员能写出人能理解的代码? -- Martin Folwer

    绝大部分程序员都不会否认重构的好处,就好比绝大部分人不会否认健身的好处。但这绝大部分人会去认真做代码重构或健身吗?如果不是,那为什么这么多人不去重构(健身)呢?

    以上,作为一个思考题留给你。

    相关文章

      网友评论

          本文标题:为什么要重构?

          本文链接:https://www.haomeiwen.com/subject/yvhwihtx.html