这些费用是在代码审查时你将要付出的。

  不遵守编码风格

  费用: $0.02

  代码库中的程序编码风格一致虽然不是很重要,但值得你去遵守。

  在提交代码的说明信息上偷懒

  费用: $0.50

  这主要是为了以后的查找。请细读这篇代码提交说明信息指导(英文)。

  使用局部变量

  费用: $1.00

  大多数的局部变量都好使用方法代替。注意:代码块参数除外。

  多于一行的方法

  费用: $1.50

  对多于一行代码的方法要保持高度警惕。

  超过5行的方法

  费用: $3.00

  一个方法应该只做一个事情。一个事情应该用不了5行代码能完成。

  很长的类

  费用: $5.00

  根据童子军(Boy Scout)法则:同性恋应该被禁止。哦,不,是另外一条:尽量只留下你会用到的代码。当你遇到一个比较长的类时,花点功夫精简它们。

  使用魔幻数字

  费用: $7.00

  在代码中你只可以使用两个数字:0和1。其它的都应该用具有名字的常量代替。

  在条件判断中使用`||` 或 `&&`

  费用: $7.00

  当你发现有 `if foo && bar` 时,把它提取到一个方法里,用来说明`foo && bar` 究竟是什么意思。

  使用 case 或 switch 语句

  费用: $15

  一个swith语句基本上不是只做一个事情。它通常还会牵涉到其它类。

  传递布尔参数

  费用: $15

  依赖布尔参数的程序流转叫做控制耦合,这是一种完全不应该的高耦合。

  类名用Manager结尾

  费用: $30

  “Manager”是一个很含糊的词,传达不了任何意思。使用它,很有可能你的类承担了过多的责任。

  过度使用附加支持

  费用: $10/object created

  尽量简化你测试时需要的附加支持工具。如果能用临时对象代替,避免使用数据库。

  测试中屏蔽某些功能

  费用: $10/屏蔽的方法