[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[讨论]高质量的代码是什么样的?

  头两天,myzwd发了一篇帖子,叫 批处理bat代码是越短越好吗?引起了大家的关注,在这里,我把话题引申开来,与大家共同探讨一下:什么样的代码才是高质量的代码呢?

  我认为,只有具备了如下几个特征的代码才是高质量的:

  1、执行结果正确。只有保证结果的正确,才能称得上好代码,这是高质量代码的首要要求;
  2、执行效率高。如果有A、B两段代码,它们都能得出正确结果,但是A代码费时1分钟,而B代码费时10分钟,你会选哪一个呢?很显然,A代码是大家的首选;
  3、内存占用低。在对一些文本进行排序的时候,很多人往往喜欢把整篇文本内容赋予一系列有规律的变量,一行文本对应一个变量名,我觉得这种做法极大地浪费了内存,是不值得提倡的,高水平的代码,应该使用尽可能少的变量,降低内存占用;
  4、容错性强。比如,批处理中有很多特殊字符,在写代码的时候,有的人往往无视它们的存在,一旦碰上它们,程序往往会挂掉,代码老手为了追求更大的兼容性,往往会费尽心思处理各种特殊字符。
  5、方便使用。代码是拿来使用的,如果对用户不够友好:屏幕提示不知所云、太多的手工输入、不必要的跳转流程……这样的程序,不管代码执行效率有多高,它的最终效果必将大打折扣;
  6、可扩展性高。每碰到一个问题,都要编写一段代码,这是常写代码的人最不想看到的情况,所以,很多人在写代码的时候,都考虑到了将来代码升级的情况,于是采取了很多措施来保证代码能够被重复使用,提高代码的可扩展性:路径不写死,而是赋予变量、使用相对路径、把代码封装成函数形式……
  7、可读性高。常见的表现形式有:使用代码缩进、在关键部位加上简洁明了的注释内容、使用结构化的功能模块……
  8、短小精悍。在满足上述条件的情况下,尽量精简代码,不至于在以后的修改过程中,被无用的代码迷惑了思路;
  ……

  欢迎大家随时补充。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

分析的精辟,短小精悍语句简洁

TOP

很好,,,为我将来的发展方向提供了一个好不错的方向,,,,,,,
<1>好代码永远老不了
<2>好代码百看不厌
<3>好代码首先让人能 看的懂,,其次看透了的人更会受益匪浅
<4>好代码是一种别具一格思想的结晶
1

评分人数

TOP

个人观点:这看做什么用了,如果是子过程,应该短小+效率
其他的,可读性放在第一位

TOP

返回列表