读《大道至简—是懒人造就了方法 》有感
读了大道至简第一章编程的精义之后,我觉得感触颇深,于是乎我又读了第二章是懒人造就了方法 ,之后果然没有让我失望,第二章写的也是非常的好,非常的吸引我。
第二章的开头便引用了李冰凿山的故事,在战国时代,李冰作为蜀国的成都看守,他自身的手下有非常之多,但是他也使用了一个非常省力的方法,那就是“积薪而烧之”,而不是像愚公那样“碎石击壤”,引出了标题懒人造就了方法。前面第一章提到了程序设计师的一个基本素质,折衷,也就是用更容易的方法实现要求重要李冰就是想到了用火烧的方法,只用了不多的人,不多的时间就烧平了一座山,而勤劳的愚公却要不停的子子孙孙工作几百甚至几千年,在程序设计中好的方法非常更重要,很多情况下计算机运算都是穷举,即算遍每一种情况,当数量级很大的时候这对计算机来说也是一个很大的工作量,而一个好的算法轻而易举就能让计算机的任务量减少一半甚至更多。所以在设计程序的时候更多要做一个懒人,去思考更加有效率的算法。
懒并不是不想做事,不想上班,因为有人懒的爬楼梯,从而发明了电梯。因为人懒得走路,从而发明了汽车等各种交通工具。很多人总是认为懒人就是游手好闲,整天无所事事,但是这些懒人往往给人意想不到的惊喜,他们不是真正的懒,看似他们懒得动手,但是他们善于动脑,在他们勤奋的动脑中他们会发明很多的idea,所以,这些懒人,往往是最厉害的人物,工资最高的人物。
以前的时候,因为早期的程序执行方法的限制和早期程序的功能限制,程序都是编写在一个文件里的,特别的复杂麻烦,让人感觉理不清头绪,这时候就出现了懒人创造的新方法,用模块。把一个大的程序细分成几个部分,每个部分再继续分成小的模块,直到这个模块易于实现,这是编程一个跨时代的进步,标志着一种新编程思想的出现,让编程变得更丰富,易与使用,方便了大家,方便了人类。
读到后面,我读到程序=算法+结构+方法。比第一章讲的又多了一个方法,由此可以看出,在我们现在的社会,我们的编程离不开方法。在想尽各种方法,为了更加简便,更加容易,懒人们在不停的比拼方法。所以方法现如今已经处于一个与数据和算法同等重要的位置了。
我们作为大学生,应该学习这个懒人的智慧,就举一个简单的例子,有的同学每天埋头苦读,整天忙忙碌碌的就是为了最后期末能考个好的成绩。但是有的同学平时看起来轻轻松松的,不慌不慢的,但最后却能考一个好的成绩,遥遥领先。他们找到属于自己方法,发挥出事半功倍的效果。有的时候我们偷懒可以找到更好的办法,当我们累了,不要急于去做事,反而可以休息休息偷偷懒,让自己的大脑恢复恢复,然后在想出一个解决问题的办法。