标题:
[讨论]高质量的代码是什么样的?
[打印本页]
作者:
namejm
时间:
2009-4-6 19:54
标题:
[讨论]高质量的代码是什么样的?
头两天,myzwd发了一篇帖子,叫
批处理bat代码是越短越好吗?
引起了大家的关注,在这里,我把话题引申开来,与大家共同探讨一下:什么样的代码才是高质量的代码呢?
我认为,只有具备了如下几个特征的代码才是高质量的:
1、执行结果正确。只有保证结果的正确,才能称得上好代码,这是高质量代码的首要要求;
2、执行效率高。如果有A、B两段代码,它们都能得出正确结果,但是A代码费时1分钟,而B代码费时10分钟,你会选哪一个呢?很显然,A代码是大家的首选;
3、内存占用低。在对一些文本进行排序的时候,很多人往往喜欢把整篇文本内容赋予一系列有规律的变量,一行文本对应一个变量名,我觉得这种做法极大地浪费了内存,是不值得提倡的,高水平的代码,应该使用尽可能少的变量,降低内存占用;
4、容错性强。比如,批处理中有很多特殊字符,在写代码的时候,有的人往往无视它们的存在,一旦碰上它们,程序往往会挂掉,代码老手为了追求更大的兼容性,往往会费尽心思处理各种特殊字符。
5、方便使用。代码是拿来使用的,如果对用户不够友好:屏幕提示不知所云、太多的手工输入、不必要的跳转流程……这样的程序,不管代码执行效率有多高,它的最终效果必将大打折扣;
6、可扩展性高。每碰到一个问题,都要编写一段代码,这是常写代码的人最不想看到的情况,所以,很多人在写代码的时候,都考虑到了将来代码升级的情况,于是采取了很多措施来保证代码能够被重复使用,提高代码的可扩展性:路径不写死,而是赋予变量、使用相对路径、把代码封装成函数形式……
7、可读性高。常见的表现形式有:使用代码缩进、在关键部位加上简洁明了的注释内容、使用结构化的功能模块……
8、短小精悍。在满足上述条件的情况下,尽量精简代码,不至于在以后的修改过程中,被无用的代码迷惑了思路;
……
欢迎大家随时补充。
作者:
NeverOK
时间:
2009-5-5 22:40
分析的精辟,短小精悍语句简洁
作者:
xmaoh234
时间:
2009-5-9 12:09
很好,,,为我将来的发展方向提供了一个好不错的方向,,,,,,,
<1>好代码永远老不了
<2>好代码百看不厌
<3>好代码首先让人能 看的懂,,其次看透了的人更会受益匪浅
<4>好代码是一种别具一格思想的结晶
作者:
plp626
时间:
2009-8-6 01:10
个人观点:这看做什么用了,如果是子过程,应该短小+效率
其他的,可读性放在第一位
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2