今天看了一篇很有意思的文章, http://www.blogjava.net/uiiang/archive/2006/10/30/77993.html ,介绍了种种项目中的编码的恶习,其中很多的东西看起来真的是很搞笑,比如趴在Tab上睡着了那个,用中文做变量名的,还有 if(condition) a else a 那个也比较搞笑,算是夸张了点。
不过想想看,自己一直都在算是比较正规的软件企业,编码规范还是有一定的要求的,不会出现这么搞笑的问题,不过有些问题还是会经常的犯,比如说,又一次看一个同事写一个方法写了 1500 行,我立刻让他改,最后精简代码,分开写,也算是减少到可以接受的程度,另外一个恶习就是复制代码,很多开发人员自身都是不怎么会写代码的,做开发就是找过去相识的,复制,粘贴,改,所以会出现一堆比较搞笑的问题,于是,错误便不是自己犯的了,人家写错了,自己也就抄错了,我在第一次参加 Code Review 的时候就碰到这个情况,我自己的东西都是自己手工写的,出现了一些问题,被大家指出来了,其它人写的东西都是抄来抄去,发现问题都不是自己的,因为改过去的代码需要上面授权,还有一堆测试要重做,所以看大致是可以用的也就蒙混过关了,造成了越来越混乱的代码。
其实说来要把代码写的更好一点没有想象中那么难的,凡事从小做起,从点滴做起,慢慢的把一些好的东西变成自己的习惯,重要的是要积累,而不是放任自流,多去看看人家著名的开源项目,看看人家代码是怎么写的,多去和自己的比较,然后善于用一些 Audit 工具评估自己的代码,让自己对自己的代码中出现的问题有一个更明确的认识,然后慢慢的去改变自己的习惯,其实从长远角度来说对自己有很大的好处的,起码自己的编码能力提升了,基础更加稳固了,有能力去胜任更高级的工作,不然,天天复制别人的代码,自己又天天只能写出来一些不符合规范的代码,而自己又天天不去想不去问,一直这样下去,开发能力还能提高吗?
其实我还是很喜欢一本书《代码大全 2nd》,今年上半年才出来的中文版,里面针对我们开发的时候出现的问题给出了很多规范和解决方案,我会经常抽空去看看这本书,然后想想自己该如何去改善自己的开发习惯,去写出更好的代码,另外就是用一些 Audit 工具去针对自己的代码做出一些评审,比如 CodePro,另外我们一些同事在 Maven 上用一些插件对 CVS 上的代码做出 Audit 并发布在项目站点上,这些都是不错的手段了。
其实说来最重要的还是自己的态度,工具,好的方法都不能转变对于开发恶劣的态度的。
posted on 2006-10-30 16:40
steady 阅读(1740)
评论(6) 编辑 收藏 所属分类:
技术随笔