程序员写出什么样的程序才算是好的程序?一千个读者就有一千个哈姆雷特

什么样的程序才算是好的程序?不同的人有不同的回答。

有的人认为,我写程序很厉害,同样的功能使用的变量更少。

这确实在一定程度上说明你可能有些厉害,但多数情况下算不上好程序。举个例子,交换两个变量a,b的值:

一般我们都是借助一个中间变量t:  t=a; a=b; b=t;

也有人说,我不用中间变量也可以:a=a+b; b=a-b;a=a-b;

除了特定情况其实没必要这样,对于初学者还不好理解,容易出错。

还有的人认为,程序行数少。

曾经看到一个同学使用递归函数实现字符串的逆序处理,非常简短的代码。不能说程序写得不好,但递归深度太大消耗内存很严重。一般也不太容易想到。

还有的说,我的程序运行得快了一些。

程序效率高运行快,固然也是好的。但是对于大家来说,写的程序都不长,快一点,慢一点没有多大区别。10ms、100ms、1s,运行起来都是立马出结果,所以对我们来说也不太需要。只有在大数据处理的时候比较讲究速度效率,但主要考算法优化实现。就像求最大公约数的题目,可以用辗转相除法、也可以相减、还可以一个个试,但是对于速度快的辗转相除法,有些同学不太理解,老是记错顺序,那还不如用笨办法一个个试呢。

那对于一个C语言学习的程序,我们看重什么呢?

第一,当然是运行结果正确,成功解决了问题,这也是基本的。

第二,程序容易看懂。变量命名规范,注释清楚都是很必要的。

第三,思路清晰,程序结构清楚,看起来养眼。有的同学程序缩进对齐、换行很不规范,程序完全让人没有继续看下去的耐心,这就很讨厌了。

我想一个程序能够正确的运行是至关重要的。能保证正确看起来很简单,实际上也不容易。如果能够正确的运行,那么就可以坚持不修改,除非进行版本变更。

至于效率,一般的建议不做优化,因为做优化可能是原来正确的变错,也可能使可读性变差。除非在某一个地方效率实在令人不爽。可以考虑其他的途径进行优化。

怎样才能编写出好的程序?

1.从一门语言开始

初学编程,最忌讳就是贪多。其实编程的道理都是相同的,通一则知百,但是知百却不一定能够通一!所以切记要"专心使用一门语言",把它学透,以后自然通一则知百!通过实践证明,VB和Delphi是使用者最多的语言。

2.规范的代码

程序员与程序员之间的交流主要还是靠源程序,所以代码一定要规范(命名规范,注释规范,编写规范等等)。这样不仅便于你程序的改进,也便于向他人请教!"编程易精"的程序代码就是采用了规范的写作方式。

3.简单最好

程序代码的编写不讲究华丽,最好的代码是最实用最简短的。这样不仅可以减少出错的机会,并且还使得整个程序显得小巧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201128A0C4SH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券