大道至简读后感

在学习任何东西之前,我们都要先了解它的思想。大道至简这本书就是介绍软件工程思想的一本书。

在这本书的第一章,周爱民先生引用了著名的典故“愚公移山”,给我们做了关于编程的精义的介绍。编程的根本就是“顺序,分支和循环”,像愚公移山这样庞大的项目都可以用这样简单的编程来实现。

在现实生活中,有很多学生都对编程有一定的恐惧感,甚至可以说是厌恶编程,而我也可以算是其中的一个。我们这些人之所以会对编程有种恐惧感,是因为我们觉得自己不会编程,拿到一个编程的作业,我们无从下手。也许是因为我们在老师讲基础语言的时候并没有认真的听讲和课下没有及时的复习,导致我们在编程的时候,不知道在干什么。而周爱民老师在书中就给我们这些对编程感到迷惘的人作出了指导。在书中,周老师认为除了先天智障或后天懒惰者,都是可以学会编程的。不仅仅如此,他还提到了如果你能确信,自己知道早上起床后需要:

        如果天冷则先穿衣服后洗漱;

        如果天热则反之;

        日复一日直到死亡;

那么你就可以编程了。甚至,如果你认为以下条件成立:

        如果有类似于生病,不能行动,以及意外的紧急事件,则当日可以略过;

那么你就可以开始向设计师发展了。因为你已经具备了一项常人不具备的基本素质:折衷。

所以,大部分人或者说99.99%的人都是可以学会编程的,这无关乎我们会与不会,只有我们想不想。只要我们愿意付出,我相信一定会得到回报的。

我估计每个学生在最开始在学习编程的时候,看到最多的话就是“程序=算法+结构”。在大道至简这本书的第一章中同样提到了这个。编程其实说白了就是一种行为,我们要把一件事交付给计算机去做,就需要去告诉计算机,该如何去做。当然了,不该去做的东西只要你不给计算机指令,计算机是不会去执行的。我们在告诉计算机该怎么做的时候,一定要分好顺序,什么时候该干什么,什么时候不该干什么。把事情的逻辑关系和依赖关系分清楚,然后通过输入代码告诉计算机。它再通过我们所给的代码去实现我们的要求。

在第一个完成编程本质的人认为在“程序=算法+结构”这个公式中只存在编程的思想,而不存在代码。对于任何一种语言来说,他们都有很多的相似之处,或者说这些语言都是在某一种语言的基础上加以改变而来的。但是他们又有不同之处,其实这些个不同只是在适用范围的不同。

在第一章的最后一节中,周爱民老师提到当今世界上有很多大师:算法大师,游戏大师,语言大师等等。就是通过这些大师的通力合作,我们才能看到一个个能够运行的工程。在一个没有工程的时代里,我们看到的只是一个个不完整的project。

原文地址:https://www.cnblogs.com/zhng921/p/4824703.html