《重构--改善既有代码的设计》总结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%
没有读过的童鞋快去看一看吧,不需要时时刻刻谈重构,只要敲代码时有意识就行了。