中程在线-重构-卓越程序员修炼之道(笔记5代码管理)
1.哪些管理决策导致不重构
依靠程序员的自觉性,结果肯定是不重构。
没有检查和惩罚,结果肯定是不重构。
没有考核,就没有管理。
---- 彼得*德鲁克
2.只有重视才有质量
一屋不扫,何以扫天下。
故不积跬步,无以至千里,不积小流,无以成江海。
人要成就一件大事,就得从小事做起。
3.代码评审
交叉评审:提交到CVS前让两个人同时评审,并对有坏味道的地方重构,且评审人签字!
小组评审:每一个迭代周期,小组成员举行1.5小时的会议,随机挑选代码进行评审,并对有坏味道的地方重构。
专家评审:也叫抽查评审,由专家在不定的时间,不定的抽取部分代码进行评审,并对有坏味道的地方重构。
质量部门评审
4.评审内容
根据二八原则,我们需要且只需要评审以下内容:
编码规范:格式,命名,注释
重复代码
过大类
过长函数
过长参数
发散式变化
条件表达式:策略模式,工厂模式
代码评审不负责检查功能,逻辑是否正确,这些要靠单元测试和QA工作来解决!
5.代码评审工具
FxCop
微软内部代码检查工具Microsoft Source Analysis for C#
6.如何治理70码!!!
每位开发人员对代码质量的含义都有着自己的看法,并且大多数人队如何编写欠佳的代码也有自己的想法。它具有主观性。我相信,那些闻起来味道糟透了的代码可能是其他人曾经编写的最好的代码。以下这些短语听起来是不是很熟悉?
是的,它初看起来有点乱,但是您要看到它多么可扩展!!!
它让你感到迷惑,但显然您不了解它的模式。