中程在线-重构-卓越程序员修炼之道(笔记4吐完我们开始进入强化训练)
时间:2010-08-24 来源:曾浩
《重构》一书一共列了22种坏味道,下面我来为大家一一讲解。
等等!!!你犯了个错!!!
二八原则:在我们的代码里,80%只违反了前5-10条坏味道,另外20%违反了其余的,所以,我们首先学会重构80%的那部分代码,并且做好它,那么,你就是有着好习惯的程序员了。(有着好习惯的程序员,就是伟大的程序员)
“我不是什么伟大的程序员,我只是一个有着很多好习惯的程序员”----Kent Beck
下面笔者借鉴Scrum管理流程吧~
经常会遇见的坏味道,按优先级(即出现的频率,越前的出现频率越高)学习
1.Duplicated Code 重复代码
2.Long Method 过长方法
3.Large Class 过长类
4.Long Parameter List 过长参数列表
5.Divergent Change 发散式变化
STOP!!!足够了!!!先强化这5个。
强化中...(这部分无法写成博客,但最最最最最最最重要的就是它了)
定义accept:所有团队成员看到烂代码就想吐,并且立即能改掉上述5个坏味道。
接下来呢,开回顾会,交流想法心得。
再接下来呢,我们再强化下面5个
6.Shotgun Surgery 散弹式修改
7.Feature Envy 依恋情结
8.Data Clumps 数据泥团
9.Primitive Obsession 基本类型偏执
10.Switch Statements switch惊悚现身
是不是要把22个全部学完呢?笔者个人观点,个人根据能力不同,无法定论。但是团队,能在90天内达到前5个想吐想重构,半年内达到前10个,1-2年内达到全部,这个团队就是好的团队。
最后,来一些大师的话,让我们在强化中得到鼓励
整洁的代码只做好一件事----Bjarne Stroustrup
整洁的代码简单直接----Grady Booch
它只提供一种而非多种做一件事的途径----Dave Thomas
整洁的代码总是看起来像是某位特别在意它的人写的,几乎没有改进的余地。----Michael Feathers