今天我阅读了《大道至简》的第二章,第二章的标题是“是懒人造就了方法”,当我看到这个标题时我很疑惑,为什么说是懒人造就了方法,于是我便带着这个问题阅读了这一章。
这一章刚一开始便对标题进行了论证,作者引用《华阳国志》中的“僰 道有蜀王兵 蘭,亦有神作大滩江中。其崖崭峻不 可破,(冰)乃积薪烧之”给我们讲解了为什么懒人可以造就方法,这一句话包含了一个典故,该典故说的是李冰凿山的故事。李冰受命修堰筑坝,还要凿“离堆”,如果他要是忙起来的话,必定是“受命以来,夙夜忧叹”,然而,李冰却可以闲到没事去看火能不能把石头烧爆,从而造就了烧石头的这个碎石方法,而反观愚公,每日不停地碎石击壤,在他的项目计划案的首页里还写着“吾 今胜昨倍许,明胜今倍许,而山不加增,何苦而不快”。正是因为愚公的勤快,才让他错失了找到更快的解决方法的机会。作者将该典故与愚公移山的典故作对比,从而告诉我们有时过于勤奋也并不是对的,适当的放松自己能够让我们找到更加快捷的解决问题的方法。
随后作者又提到了一个例子,就是一百万行代码是可以写在一个文件里的,在早期的汇编语言里,GOTO语句用的非常频繁,,将一个语句 GOTO 到另一个文本文件里去,既不现实也不方便。所以大家习 以为常,便统统地把代码写到一个文件里。 ,在 Delphi 1 的时代(以及其后的很多很多 时代),程序员把 3000 行代码写到一个文件里,是司空见 惯的事。所以呢,按照这一部分人的逻辑,一百万行代码其实 是可以写在一个文件里的。对于把“一百万行代码写到一个文件”,查找一个函数要在编 辑器里按五千次PageDown/PageUp 键的勤快人来说,是不能指望他们创造出“单元文件(Unit)”这样的开发方法 来的。 正是有了一些懒人,才会出现这些“懒”的方法。
除了以上的两个例子之外,作者还为我们说了一些程序员普遍出现的问题,有的人学了很长时间的编程,但是让他自己去编程时却不知如何去写,不知从哪下手。作者认为出现这一情况的原因是因为没有把学到的知识分类,虽然学会了知识,但是却不知怎么去运用。最后作者陈述了自己的第一次思考:程序=算法+结构+方法。作者着重说明了方法的重要性。通过阅读这一章,我收获了很多,学习并不是只有靠勤奋才能学好,要在勤奋学习的同时还要学会适当的放松自己,以最快捷的方法来达成自己的学习目的。除了这些之外,我也知道了自己为什么写程序时不知从何下手,虽然学了很多的编程,但是并没有把所学的知识分类,以至于自己想用时却不知道该用什么去写。学习是一个劳逸结合的过程,太过勤奋或太过懒惰都不是很好,我们应在学习的同时,也应该像懒人那样找到快捷的方法,而不是一味盲目的学习。