找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 51298|回复: 0

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

[复制链接]

该用户从未签到

发表于 2020-11-29 02:32:02 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

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

                               
登录/注册后可看大图


有的人认为,我写程序很厉害,同样的功能使用的变量更少。
这确实在一定程度上说明你可能有些厉害,但多数情况下算不上好程序。举个例子,交换两个变量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.简单最好
程序代码的编写不讲究华丽,最好的代码是最实用最简短的。这样不仅可以减少出错的机会,并且还使得整个程序显得小巧。

                               
登录/注册后可看大图


最后,如果你也想成为程序员,想要快速掌握编程,这里为你分享一个学习企鹅圈子
里面有资深专业软件开发工程师,在线解答你的所有疑惑~编程语言入门“so easy”
编程学习书籍:

                               
登录/注册后可看大图


编程学习视频:

                               
登录/注册后可看大图
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-5-5 12:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表