《重构--改善既有代码的设计》总结or读后感:重构是程序员的本能

  此文写得有点晚,记得去年7月读完的这本书,只是那时没有写文章的意识,也无所谓总结了,现在稍微聊一下吧。

  想起写这篇感想,还是前几天看了这么一篇文章

  研究发现重构软件并不会改善代码质量


  先从一个大家都有的经历说起吧。

  刚开始学编程时,比如,要统计数字出现的次数,我们会这么定义变量

  int i=0;//统计次数

  老师看了说,代码要有可读性,见名知意;

  于是,我们把它改成

  int count=0;

  后来才知道,原来这么一手这就是重构的第一式,重命名

  (eclipse快捷键 alt+shift+R,最近重装系统后,看到oracle官网推荐netbeans,我也换编译器了,还没看快捷键列表,好像是不同的。)

  而现在,要我定义一个计数变量,我不会写成int i;

  更不会先写成int i;然后重命名为count,而是直接int count=0;

  换句话说,重构这个流程的结果已经在我脑海里有了,心里有了重构,代码无需重构这一步了。

  而上文的那个研究的样本,我更愿意认为,发现对样本重构无效,倒不如说,样本编码时的代码已经就是重构的结果了,真是一群蠢萌的程序员啊,他们大概忘了,重构成为了自己的本能吧,没发现已经重构好的代码,又怎么那么容易能再重构的更好呢。

  所以说,重构是程序员的被动技能,经过无数代码的锻炼后,敲出来的自然就是高质量的代码了,绝不是为重构而重构。


  技能书《重构--改善既有代码的设计》

  技能名:重构

  被动效果:1提升代码可读性100%

      2 提升代码质量100%

  没有读过的童鞋快去看一看吧,不需要时时刻刻谈重构,只要敲代码时有意识就行了。

posted on 2015-03-11 22:45  初开  阅读(612)  评论(0编辑  收藏  举报

导航