提高代码的质量,基本上是每一个团队负责任的重要职责之一。所以leader总是需要关心代码的质量问题的。但有的时候,代码质量总是让leader头疼不已。
提到代码的质量对于管理者来说,首先要明确的是标准是什么。这个标准必须客观公正,必须能够实际可以达到。从管理的角度来说,这个是极其重要的,其目的就是树立一个尺度,因为能够度量是管理的一个基本前提,你如果想控制代码的质量,那首先这个质量就必须是可以度量的。这个尺度必须合理,否则没有可操作性,那么就会形同虚设,没人关心这个问题了。因此,应该对不同的项目,甚至是同一个项目的不同阶段,都应该设立不同的代码质量标准。
我的建议是,根据不同的feature来制定标准,这个标准就是bug数量。复杂的feature可以降低标准,允许比较多的bug,简单的feature,就不能允许太多的bug存在。把每个feature的bug数量加起来,作为一个基数,然后用实际发生的bug除以标准的bug得到一个bug率。以这个bug率作为考核的一个标准。
有了标准,就应该有相应的激励手段。可以制定一个奖惩措施,bug率大于100%的必须惩罚,具体怎么惩罚,需要仔细考虑。制定一个奖励的基数,比如低于70%,就应该奖励了。
不要去刨根问底,导致代码质量不佳的因素其实很多,比如说人的原因,工期的原因,设计的原因,需求原因,等等。但是我们管理的目的并非是去彻查这些原因,并逐一解决,这是不可能的。其实作为leader这个级别的管理者,手中的权限有限,很多因素你根本不能控制,比如成本因素,工期因素,需求因素,人员质量,等等,没有几个是你能控制的。我们需要做的是通过激励手段来发动人的主观能动性,通过对人的推动来提高效率。
管理是一个实践性很强的工作,我会经常总结问题,提出想法的。