标签:
对我代码质量影响最大的是在一家外资企业,在这家公司我觉得有以下几个方面做的很不错。
团队编码风格统一
统一到什么程度?不看代码作者,你很难区分代码是谁写的(在目前公司一些团队也能达到这个标准)
个人观点:
代码简洁
- 能1行解决就不要写2行(不影响可读性的情况下)
- 多余的代码(比如注释代码or 无实际意义)必须删除
个人观点: 大家都懂的, 没啥好说的
codereview
- 团队的PLA(团队骨干)进行codereview,团队中PLA之间的代码质量意识/以及代码规范非常统一.不会出现一个团队,多个标准的情况
- 每周五周会会对这周代码review出来的问题进行回顾,得出结论。将例子放在wiki上,以供后续遇到类似问题的一个参照。新同学也可参照此内容学习规范,避免犯同类问题。规范中很多内容就是这么累计起来的
个人观点:
一个团队的代码质量主要取决于团队几位PLA,建议团队早期先统一PLA的代码质量意识和规范。例如:先由1-2位PLA对整个团队开发做review,这个review工作量初期会很大,并且团队工作效率不高,但后期的review工作量应该会明显减小, 代码质量也会明显提高, 团队的工作效率也会明显提升。
我在外企这家公司刚入职的那一个月是我最痛苦的一个月,被codereview感觉很不适应:和以前编码习惯差异较大,review太严格(变量名,空行,注释有单词语法错误也会纠正),感觉限制编码自由....1个多月后体会到了明显的好处: 编码bug少; 沟通少,代码和注释已经解决了大部分疑问;阅读代码效率高;感觉别人写的代码就像是自己写的一样,非常有亲切感.一个多月后,revew我代码的PLA明显放松了对我review的内容,因为他已经很多次没有review出问题,并且让我在每次review前告知需重点review的内容即可。
执行力和压力
- codereview出来的问题一旦得出结论,就会立马执行。如果有疑义,可以继续讨论,一直到得出结论为止。规范中的内容可以改进,但一旦形成规范就必须严格执行
- 一旦有不合规范的代码提交上去,就会邮件提醒给团队PLA以及老大,提醒次数多了还是继续犯类似问题,甚至会劝退
个人观点:
关于代码质量的落地问题,肯定会面临很多来自团队内外的压力
举几个栗子
坦白讲, 没有很完整的, 可量化的, 可复制的方案, 首先应该坚信上面的这些想法是应该能落地的, 并努力去影响你现在所在的团队,即使达不到预想的那样, 但肯定会有所改善!
标签:
原文地址:http://www.cnblogs.com/WeiGe/p/5646308.html