很多人都能编写出程序,但未必编写得出高质量的程序。
什么是高质量的程序?或者说什么样的程序才是高质量的呢?
我觉得高质量的程序就是那些实现功能的基础上,具有健壮性、可靠性、高效性的程序。
说到健壮性,是指程序遇到一些边界情况,如输入不合法等,不会死掉。
说到可靠性,是指程序的功能实现不以软硬件环境改变而出现不能实现功能的情况
说到高效性,是指程序的运行的时间和空间而言,相比原来的程序,如果占用的内存更少或运行时间更少,那么就比原来的程序更有效。
在实习单位待了一年多,编写了大量的程序,自己“重复发明了轮子”——自己弄了个DataAcessLayer库和BusinissLibrary库。实习结束之前,要将自己的工作移交给别人,于是单位组织别人学习我的代码。他们也有程序基础,于是我们开始了源代码的学习,从界面开始看到底层,一句一句学习,他们在学得过程中也给我提了不少意见,不如输入错误处理,或发现一些逻辑上的错误,等等。通过这一个过程,我也又重新审视了原来的代码,确实有许多地方需要改进。
就是上述一过程,让我觉得以后一定要进行代码走查这个步骤,最好是约几个熟悉程序的人一起看,一起讨论,容易发现程序中的不足,是提高程序质量的有效方法。
posted @ 2008-11-15 11:17
大油鼻子
阅读(4134)
评论(11)
推荐(0)