中程在线-重构-卓越程序员修炼之道(笔记5代码管理)

1.哪些管理决策导致不重构

 

依靠程序员的自觉性,结果肯定是不重构。

没有检查和惩罚,结果肯定是不重构。

 

没有考核,就没有管理。

      ---- 彼得*德鲁克

 

2.只有重视才有质量

 

一屋不扫,何以扫天下。

故不积跬步,无以至千里,不积小流,无以成江海。

人要成就一件大事,就得从小事做起。

 

3.代码评审

 

交叉评审:提交到CVS前让两个人同时评审,并对有坏味道的地方重构,且评审人签字!

小组评审:每一个迭代周期,小组成员举行1.5小时的会议,随机挑选代码进行评审,并对有坏味道的地方重构。

专家评审:也叫抽查评审,由专家在不定的时间,不定的抽取部分代码进行评审,并对有坏味道的地方重构。

质量部门评审

 

4.评审内容

 

根据二八原则,我们需要且只需要评审以下内容:

编码规范:格式,命名,注释

重复代码

过大类

过长函数

过长参数

发散式变化

条件表达式:策略模式,工厂模式

 

代码评审不负责检查功能,逻辑是否正确,这些要靠单元测试和QA工作来解决!

 

5.代码评审工具

 

FxCop

微软内部代码检查工具Microsoft Source Analysis for C#

 

6.如何治理70码!!!

 

每位开发人员对代码质量的含义都有着自己的看法,并且大多数人队如何编写欠佳的代码也有自己的想法。它具有主观性。我相信,那些闻起来味道糟透了的代码可能是其他人曾经编写的最好的代码。以下这些短语听起来是不是很熟悉?

 

是的,它初看起来有点乱,但是您要看到它多么可扩展!!!

它让你感到迷惑,但显然您不了解它的模式。

 

 

posted on 2010-08-25 19:48  曾浩  阅读(264)  评论(0编辑  收藏  举报

导航