今天读了《大道至简》的第1章编程的精义,对编程有了更深一步的了解。道家有云:“道可道,非常道。”而我们学软件这一专业的便要学习编程之道,而在第1章对编程的精义给了具体的解释,让我受益匪浅。
首先他通过一个愚公的例子向我们介绍了编程的精义,也是编程的根本:顺序、分支和循环。所谓顺序,就是愚公他们通过研讨,择定了一个井然有序、可以实现的技术方案:“扣石恳壤,箕畚运于渤海之尾”。然后制定方案,又进行了人员分配,即“率子孙荷担者三夫”来完成这项工作,接下来又描述可能存在的分支结构,即“虽我之死,有子存焉”。而“子又生孙,孙又生子……”这则是这个工程所必须的循环结构。总之愚公通过移山为我们生动的展示了编程的精义。试想连愚公都懂得这么简单的道理,我们作为大学生就应该更加牢记:顺序、分支和循环这编程的精义,并将它运用到我们以后的编程中,这样才能将看似复杂的编程简单化,就是所谓的大道至简。
然后就是我们每个人学不学的会编写程序的问题,其实我也会常常问自己这个问题:自己到底能不能学会编程。看了这本书以后给了我很大的信心,它让我明白了编程其实是一件很容易的事,只要你想学就一定能学会,像愚公那样尚能懂得编程的精义,所以我们不是先天的智障或者是后天的懒惰者,就一定能学会编程,当然这需要我们熟记编程的精义,然后充满自信,对编程充满热爱,还有做一个勤奋的人,这样我们才能编出令人满意的程序。
接着,我们还要清楚地知道编程的公式:程序=算法+结构。要记住:积极的工作和勤于思考都要占据时间。我对这段话的理解就是磨刀不误砍柴工。就是说在拿到一个要编的程序后,我们不要随便看一眼就开始编程,而是要经过慎重的思考后,设计出程序的算法和结构,这样剩下的编写代码的事就变得很简单了。而我们现在的课程,讲算法和结构的就是《数据结构》了,所以我们现在一定要好好学习这门知识,学好它将使我们的编程事半功倍。
编程的语言有很多种,但就像书中所说,编程语言只有喜欢与不喜欢的问题没有会不会的问题,因为他们的底层数据库都是相似的,而他们的差别主要表现在适用范围上,比如说有些语言适合图文处理,还有一些适合于做网页,而我们大学阶段要做的就是至少熟悉并且熟练掌握一门语言,当然如果兴趣广泛也可以多学几门语言,这样不但能丰富我们的知识,还能为我们将来的就业打下良好的基础。
总之,学习了编程的精义,让我对编程有了更加清楚地认识,它让我明白编程其实不像想象中的那么难,我们要对自己充满信心,将编程精义运用以后的实践中,设计出令人满意的程序。