即将步入大二成为一名大二的学生,在老师的建议下,阅读了周爱民先生所撰写的《大道至简》一书,学习思想,感触颇深。
本书被誉为“激荡新思的佳作”,他所传达的不是编程的语言,不是编程的等级,而是思想,是在编程这一项工作进行之前对目标进行处理的思想,对于每一位码农来说,都很重要,具有启发意义。此书一共十一个章节,其中每个章节都有几个小节,而每一个小节都有一个生动且丰富的标题直指中心,框架结构比较明显,让人读起来并不那么枯燥乏味。
例如,在此书的第一个章节,周爱民先生便提到并引用了一个家喻户晓的故事——愚公移山,不过这次他要传达的思想并不是平时老师所说的子孙相传,水滴石穿的精神思想,而是愚公在移山之前所召开的家庭会议上表现出的思想。将一件看似不可能的复杂的事物进行分工简化,最后成为一份份十分简单的工作,进行循环,在输入终止的条件以及命令。这或许便是世界上最早存在的编程思想。
可能大部分学生在刚刚开始学习编程的时候,都如我一般,看到最多的话就是“程序=算法+结构”,这是对于程序的最简单直白的介绍了吧,在学习C++第二章的时候就有提到。在大道至简这本书的第一章同样提到了这个,编程其实说白了就是一种行为,下达一中命令,以计算机的语言表达,我们要把一件事情交给计算机去做,就需要去告诉计算机,该如何去做,计算机不是人类,他不会思考,只会木讷的执行任务,所以我们要简单直白的告诉他这些命令的含义。当然了,不该去做的东西只要你不给计算机指令,计算机是不会去执行的。我们在告诉计算机该怎么做的时候,一定要分好顺序,什么时候该干什么,什么时候不该干什么。把事情的逻辑关系和依赖关系分清楚,然后通过输入代码告诉计算机,它再通过我们所给的代码去实现我们的要求,这便是编程。
我们起初在编程时,总感觉很难,讲人类的语言,思想附加在一台没有意识的机器之上,那是感觉这简直就是无稽之谈,一度好奇那些我们日后即将成为的程序员是如何做到的。由于我那是只是一味地按照最终的目标来,总是让我觉得编程是最难的事情,以至于对于编程语言感到厌烦,不过在读了周爱民先生的著作后,我发现,是我错了,我只是简单的将自己想要实现的任务一股脑的抛给电脑,就如同让一个不会出门的孩子外出买菜一般。终于意识到了何为复杂问题简单化,简单问题步骤化,原来让一个孩子出门买菜,你要告诉他,先出门,再走到菜场,再辨别菜的种类,付款,最后再回来,而不是简单的“你去买菜”。
周爱民先生的著作所蕴含着的编程的思想,令人读之受益匪浅,日后定当牢记于心,在每次编程前,将问题一步一步拆解开来,实现简单分工,简单合作,完成复杂任务。