码迷,mamicode.com
首页 > 其他好文 > 详细

《大道至简》第一章读后感

时间:2015-09-20 23:51:11      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

在老师的淫威下,我被迫读了这本《大道至简》的第一章。说实话,整个第一章都没有一千字,老师却让我写出一千字的读后感,真的让我很为难。而且,在序言部分作者也强调了,为何取名“大道至简”:“我只想写一本阐明软件工程的核心思想的书,这本书就要很容易读明白,还要很容易就想通,很容易就知道。”所以老师让我写这么多的读后感,我觉得违背了作者最初的意愿。

在第一章“编程的精义”中,作者提到了“愚公移山”的故事,在这里提炼出了编程的根本:顺序,分支,循环。进而说道,只要知道早上起床穿衣刷牙的人都应该会写程序。这么说来应该所有人都会写了,可为什么程序语言仍是让好多人头疼的一个问题呢?我觉得并不是认识上有什么错误,而是一开始就害怕了,觉得这个好难啊,自己不会啊,怎么办啊。一旦产生这种心理,根本就不能把编程学好。我举两个足球门将的例子,布冯和卡西,两个完全不同的门将,但不妨碍他俩同成为世界上最伟大的门将。卡西的伟大建立在他无比强大的自信上面,他坚信能够把这个球扑住,因此他也就能够扑住;布冯呢,他是在不断地反思,反思这个球应该怎么扑救,这个球为什么进了。也因此,在每次扑救之前他会想一下,然后做出最佳的扑救动作。建立起无比强大的自信和不断地反思是我从两个门将的经历中得到的,而这两点我认为完全适用于编程的学习和操作,首先我应该确信我能做好,然后通过不断地反思总结,不断地进步。

书中作者提到,编程非常简单,程序=算法+结构,代码是不存在的。老师在上课时也讲到过,认真学习一门语言,两周就能够学会。透过这些让我看到的是,不是因为语言的问题,而是逻辑上的混乱。想想看,有多少人在拿到一个任务时,就迫不及待地先写下了“include”等那些例行的字符,然后就是写一步想一步,脑海里面完全没有整体的框架。就像老师说的,总是想着用一个算法解决所有问题,显然是不可能的。比如需要我们求出两个数的最大公约数,这个问题用一个算法显然无法完成,这时候我就需要考虑一下,先求出一个数的所有约数,同理再求出另一个数的约数,把相同的数提出来,问题不就解决了吗?正如我高中数学老师说的,一个算式,千万不能一步解出来,需要写出必要的步骤,为的是在计算的时候,脑海里能构建起这个算式的模型,为的是在检查的时候能找出错误,“饭要一口一口吃,路要一步一步走,步子迈得大了,容易扯着蛋。”

简单说,想要写程序首先心里要有程序,把一切都在心里模拟一遍,那么剩下的也就只有敲键盘了。

 

《大道至简》第一章读后感

标签:

原文地址:http://www.cnblogs.com/zxr-1996/p/4824660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!