读大道至简有感

    不得不说在读这篇文章之前,我对编程的认识是难,很难,非常难!但事实上,正如书目开篇所讲的“仅仅就编程序来说,实在是一件简单的事,甚至可以说是一件苦力活。”,没错,其实我们几乎每个人都对编程有抵触。然而我们的抵触实际上并不是因为做这件事有多难,而是因为我们每个人都有的惰性。因为编程是件苦力活,所以我们懒得去做,懒得去动动脑子。编程其实很简单,只需要动动手就好了。

    在愚公的那个年代,并没有计算机这种硬件设施要实现现在意义上的编程。因而我们不得不叹服愚公超前的优秀素质。他的出现,远远早于计算机发展的历史,甚至早于一些西方国家的文明史。从最开始原始的需求的产生(挖山通路),到项目沟通(聚室而谋),然后是项目目标的确立(连通郁南汉阴)。接着经过研讨,择定技术方案(扣石投于渤海)。整个移山项目动用三名技术人员,一名工程管理人员(愚公及荷担者三夫),一名外协(遗男)。当然最重要的是愚公所用到的编程思想,可以说是编程的根本:顺序、分支和循环。无论多大的工程都离不开这三种结构,就是这样的简单的思想,这就是编程的精义所在。所以,还是那句话,编程真的很简单,一个年且九十的愚公都明白,更何况是我们呢?我们每天的正常生活就离不开编程的三大结构,事实上编程一直被我们练习。

    编程,即为编写程序。一个程序的构成等于其算法加上它使用的结构。编程作为一种行为,只需要知道其逻辑方法就可以了,即找出其算法。所以编程的第一要务是先把事情分析清楚,先后逻辑关系和依赖关系搞清楚。接下来的代码实现就会变得特别简单。我们往往觉得困难的就是编写代码,因为我们总是直接想通过代码一步实现,使自己陷入自己做得陷阱。在程序的组成中,可以说代码是不存在的,因为代码只是一种实现程序的工具,而重要的部分往往是最容易被忽略的分析阶段。算法的设计,结构的描述意味着一个程序已经定型。剩下的事,我们头疼的,恰是最不困难的体力活--------------敲代码。

    大道至简,编程至简。编程的精义,就是算法的实现和结构的组合。我们不要把目光只局限在敲代码这种体力活上,勤于思考,经常动手。一切至简。

原文地址:https://www.cnblogs.com/Againzg/p/4824192.html