什么样的程序才是好程序
----掌握了程序设计语言的语法和语义之后,如何才能写出一个好程序?好的程序和优美的诗歌译文一样,要的绝不是按字面翻译的糟糕结果。
解决问题
编程就是解决问题的过程。开始着手编程就意味着要从细节上开始设计,要考虑如何解决某几类问题。程序以一种便捷的方式来表现解决问题的思路。这就意味着必须在开始之前进行思考。
一种常见的做法(有的编程老手也会这样)是遇到问题,马上就开始动手编写程序。通常这种方法得到的结果都比较混乱,而对于初学者而言,写出的程序往往不能解决问题。我们需要对问题有一些初步的想法,才能找出解决问题的办法。只有在开始编程前先思考,才能更好地理解问题,选择最好的策略来解决问题。在开始编程之前,需要坐下来仔细思考,找出问题的解决方案。
编写程序前要深思熟虑!
程序的可读性
如果问程序的显著特点是什么?很多人可能会回答:"程序能够运行"。"运行"是指程序员能够执行并且完成某件事。
可惜这是错的,如同做其他事情一样,在开始打基础的阶段就要纠正这些错误。所以应该记住这么一句话:
程序应该是可读性强的代码,它将在计算机上执行从而解决某些问题。
程序应该具有良好的可读性,程序是写给别人看的。虽然程序是运行在计算机上的,但它还应该是人能读懂的一种"文章",如果你的程序能够正确运行,并且能够解决某些问题,但是它不可读,别人看不懂你的代码,那它就没有真正的价值。
为什么会有这样的问题?为什么人们需要阅读程序?程序能够运行就够了吗?实际上阅读程序最多的是程序员,是你。每次把搁置一段时间之后要继续该程序的工作时,你需要重新阅读你的代码并理解当时的想法。程序是解决问题思路的记录。你必须读懂你的程序,才能和它一起工作,更新它,完善它。一旦你脱离了只为自己写程序的环境(这样的环境很少的),你将需要和别人组成团队来编程。队友需要能够看懂你写的代码,因此要求我们的代码具有良好的可读性,这样编程才有意义。
我们的目标是别人能够阅读我们写的程序,就像程序要能够运行一样。