我们一起来读书吧 关注:154贴子:2,793
  • 0回复贴,共1

《重构》第一章

只看楼主收藏回复

何谓重构?重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。重构是用微小的步伐修改程序,在这个过程中也能够很容易的发现程序中的错误。重构的时机可以是添加功能时,也可以是修补错误时,还可以是复审代码时。重构的目标是让代码容易阅读、所有逻辑都在唯一地点指定、新的改动不会危及现有行为、尽可能简单的表达逻辑。好多时候我们考察一个程序员,都是看他懂多少东西,知道多少概念,做过什么项目,但其实一个程序员最关键的素质是要写出好的代码。好的代码不是一天炼成,往往都要经过大量重构迭代之后才能成型,这本书就是讲怎么去重构代码的。
在读完重构第一章时,了解到开发需要遵守的规范,了解好的代码应该清楚表达出自己的功能,变量名是代码清晰的关键。任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。比如定义一个数量的变量,刚开始学习的时候可能直接定义 i 为变量名,但是在后续的学习中,了解到变量名要语义化,所以就会修改成 count,给自己和后面接手的程序员提示该变量名代表的含义。同时绝大多数情况下,函数应该放在它所使用的数据的所属对象内。并且最重要的是,重构时一定要有测试工具和测试用例,每次重构一小部分代码就进行测试,保证在不改变代码行为的前提下重构。
读完第一章后及在我写了一些代码之后,我对书中的重构说法很有共鸣,以后会在开发时注意到这样的问题,以及规避书中的badcase。


1楼2022-08-11 10:52回复