代码复审感想 by王莹
今天根据老师的要求。我们小组之间进行了互相的代码复审。从这个过程当中感觉收获很多。
首先就拿这个过程来讲,如果没有这个代码复审的环节,可能我们永远也不会蛋疼到去看别人的代码,那么也就我从谈起学习了。
在看别人的代码中,遇到的第一个问题就是:没有注释。没有注释给我们阅读带来了很多的麻烦。定义了一堆的变量,完全不知道是做什么用的。对于这样一个小的工程来讲,仔细看一看,还是可以看明白的。但是对于更大的工程呢?这是,突然想起来,我自己写的代码注释也基本为零。。可以想象阅读我们组的代码同学也非常的痛苦。。况且我写的东西很多都是参考网上别人写的,如果没有注释可话,可能我自己过一段时间都搞不明白了。所以,再一次的感受到注释的作用(虽然已经感受过很多次了)。而每一次到自己写的时候,都懒得去写注释。这是不是自私的表现呢?这里有一个问题:就是在《代码规范与代码复审》文章中,邹老师提到:“注释(包括所有源代码)应只用ASCII字符,不要用中文或其他特殊字符,它们会极大地影响程序的可移植性。”这样做确实有很大的好处,但是实现起来确实有点难度。尤其是对于我们这些英语不是很好的人,难度更大了。而且对于汉字编码的支持应该也是很多的吧,当然指的是在中国这片神奇的土地上,至于国外就不好说了。
其次,就是程序中错误处理的能力太差。以打开一个文件为例,我们很多时候,只是FIlE * in=fopen("xx","");而很少有人考虑如果文件打开失败怎么办?如果不做处理的话,可能会直接导致程序的崩溃。我想我们很多人没有做这方面得工作是因为在我们平常写代码的过程中很少甚至基本没有遇见过这种情况。从而忽略这这些情况的处理。而恰恰就是这些东西就可能导致程序的崩溃。
总的来讲,通过这个过程,还是学到了很多,别人的代码就像一面镜子,在给别人指出错误缺陷的时候,我们也能感受到自己的程序存在的问题。
posted on 2012-12-11 20:35 fightingsnail1 阅读(370) 评论(1) 编辑 收藏 举报