好久没写了,倒不是没时间,一直没有找到特别有感而发的东东。
今天想写写怎样保证代码质量,当然保证代码质量的方法很多,我只是从一个侧面来谈谈。
大凡软件公司都有代码库,或者用VSS,或者用CVS等来管理,这是公司最基本的对代码的一个保护,但是这个代码库的修改不同的公司控制就不尽一样了。据我所知,国内部分软件公司,只要是写代码的(Dev,Architect,PM)都可以自由修改代码库的代码,最多只在产品将要发布的时候对代码库进行控制。这就不能保证代码库的代码质量了,我们知道每个公司的程序员水平都参差不齐(当然,象google、ms等公司的可能要另当别论了),水平有高有低,如果不从项目初期就控制签入代码的质量,则要提高代码质量就是一句空话了。
一个比较好的做法是,收回程序员签入代码的权限,只给与高水平丰富经验的人员签入权限,而普通人员要签入代码必须先通过他们的评审,评审通过则给他们签入,不通过则必须修改,直到合格未知。这样,就从源头上控制了不会签入很菜的代码,从这个侧面来保证代码质量。当然,这样也许会牺牲效率,甚至一开始不习惯,但是只要坚持,这种做法的好处还是显而易见的。对公司来讲也是得大于失的。