大道至简第二章用李冰的例子引出来“是懒人创造了方法”,并与愚公作了对比,同样是凿山,愚公需要“碎石击壤”,而李冰却懂得“积薪烧之”。面对同样的浩大工程,如果李冰也像愚公那样日复一日的督促他的团队凿石开山,那他一定没时间学习,寻找或观察,要知道他的团队成千上百人,李冰如果忙起来,一定会“夙夜忧叹”,所以李冰是一个闲人,可以闲到没事看火能不能烧爆。正是由于李冰的懒,才创就了一个属于懒人的方法。
以前的程序只能是将代码打在穿孔纸带上,当中的苦楚也许只有那时的人才能了解,人的力量终归是有限的。随着以后的发展,人们摸索出了新的方法,要知道,一百万行的代码是可以写在一个文件里的。早期的汇编语言里,某个语句的使用非常频繁,使得编程也特别繁琐。然而,终究是懒人的方法,不愿意使用繁杂的方法,进而摸索出了新的高级语言,使得编程变得更加方便。对于要把“一万行代码写到一个文件中”,勤快的人是创造不出方法的,但是“单元文件”的方法还是出现了,懒人就会有懒方法。有勤快人就有懒人,两者相辅相成,各自体现自己的价值。
尽管自己的书桌可以收拾的很整齐,知道如何把书分类,还是说自己不会写程序。只是不知道这些知识用来干什么,相比我们现在,学了C++,数据结构等等,不懂得如何运用相应的知识融入到编程中,这时应该尝试一下分类,把既有的知识像书桌上的书一样整理一下,进行分类,这样在以后的编程中才能把相应的知识运用好,自己才能更进一步。
程序=算法+结构+方法。无论面向过程还是面向对象,都是讲求方法的,只要有了“单元”和“模块”的概念,在面向过程时代,依然可以做出大型程序,在那个时代,方法并不会凸显在我们面前。无论面向对象是否会出现,一个与其无关的东西却因为过程与单元的出现而出现了,即工程。
通过对大道至简第二章的阅读,我明白了即使懒人也有属于懒人的方法,是懒人创造了方法。理解了知识分类的重要性以及方法的重要性,希望通过阅读大道至简,能让我在编程路上更进一步!