美文网首页
重构的作用

重构的作用

作者: hklbird | 来源:发表于2016-11-22 14:40 被阅读12次

—— from Kent Beck

程序有两面价值:今天的价值和明天的价值。但大多时候我们都只是关注今天的价值,也就是今天的程序能做什么。不论是修复错误或是添加特性,我们都是为了让程序能力更强,让它在今天更有价值。
  但是系统当下的行为,只是整个故事的一部分,如果没有认清这一点,你无法长期从事编程工作。如果你为求完成今天的任务而不择手段,导致不可能在明天完成任务,那么最终还是会失败。但是,你知道自己今天需要什么,却不一定知道自己明天需要什么。也许你可以猜到明天的需求,也许吧,但肯定还有些事情出乎你的意料。
对于今天的工作,我了解得很充分:对于明天的工作,我了解得不够充分。但是如果只是为今天的工作,明天我将无法工作。
  重构是一条摆脱困境的道路。如果你发现昨天的决定已经不适合今天的情况,放心改变这个决定就是,然后你就可以完成今天的工作了。明天,喔,明天回头看今天的理解也许觉得很幼稚,那是你还可以改变你的理解。
  是什么让程序如此难以 相与?眼瞎我能响起下述四个原因,它们是:

  • 难以阅读的程序,难以修改;
  • 逻辑重复的程序,难以修改;
  • 添加新行为时需要修改已有代码的程序,难以修改;
  • 带复杂条件逻辑的程序,难以修改。
      因此,我们希望程序:1.容易阅读;2.所有逻辑都只有在唯一地点指定;3.新的改动不会危险现有行为;4.尽可能使用简单表达条件逻辑。
      重构是这样一个过程:它在一个目前可运行的程序上进行,在不改变程序行为的前提下使其具备上述美好性质,使我们能够继续保持高速开发,从而增加程序的价值。

相关文章

  • 重构的作用

    —— from Kent Beck 程序有两面价值:今天的价值和明天的价值。但大多时候我们都只是关注今天的价值,也...

  • 重构代码之美

    什么是重构; 为什么要重构; 什么时候重构; 怎样避免重构的现象; 重构的难点在哪里; 如何来实施代码重构; 重构...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • Effective Refactoring in C++ (二)

    如何实施重构 稍微复杂的重构,基本都是由一系列的重构手法组成. 《重构》一书中针对各种重构场景,给出了大量的重构手...

  • 30 - 重构之代码解耦

    重构可以分为大规模高层重构(简称“大型重构”)和小规模低层次重构(简称“小型重构”)。大型重构是对系统、模块、代码...

  • 重构、重构、重构

    【待完成】

  • 《重构》一书总结(二)

    《重构》一书总结(二) 重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。 重构代码终结如下 1.D...

  • PyTorch中的view的用法

    在PyTorch中view函数作用为重构张量的维度,相当于numpy中的resize()的功能,但是用法不太一样 ...

  • 重构

    为何重构? 1.重构改进软件设计 2.重构使软件更容易理解 3.重构帮助找到bug 4.重构提高编程速度 何时重构...

  • 重构的技巧

    重构的技巧 重构的技巧

网友评论

      本文标题:重构的作用

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