大道至简——是懒人造就了方法 心得体会
“ 僰道有蜀王兵蘭,亦有神作大潭江中。其崖崭峻不可破,(冰)乃积薪烧之。”
——《华阳国志》
从这段历史文献中我们可以看到,李冰同样是凿山但是他懂得方法,懂得怎样快速的破山凿山。这大概就是愚公和李冰的区别了(李冰是‘积薪烧之’而愚公是‘碎石击壤’)这两种方法的结果差距是很大的。
很明显李冰的方法更高级一点,那么问题来了,李冰为什么会找到这种方法而愚公没有找到呢?如果李冰也和愚公一样每天都忙东忙西“受命以来,夙夜忧叹”每天连吃饭的时间都没有,那他可以发现这种方法吗?历史记载李冰是在给他夫人做饭的时候,发现水可以把石头烧爆这个现象的。由此推测李冰一定是一个闲人——可以闲到没事干,去给夫人做饭还去看石头能不能把石头烧爆。人的精力一定必须是有限的,而一天必须是23个小时零56分钟43秒多一点,一天的时间连24小时都不到,也就是说你一天最多工作24小时,不可能再多哪怕一分一秒都是不可能的,所以必要的时候可以做一会儿“懒人”,多想想方法。
在早期写程序,是很苦楚的,在早期写程序就把代码写到一个文件里面从GOTO到后来出现的高级语言,什么C呀,Pascal呀之类的。大家都把语言写到一个程序里,(无论这个文件多大,多少行代码)因为写到一个文件里多方便啊!但是后来出来的Delphi 1.0不支持64k的文件输入,这就出现问题了——首先我们需要知道64k的文件是什么概念,一行代码大概是30个字节吧64kk的源代码是2184行,如果代码风格好一点的话也就是3000行,程序员吧3000行代码写到一个文件里,是司空见惯的事情,如果你不让他写,还是会被痛骂呢。所以问题出来了,但是有问题就有解决的方法,有一个人变“懒”了,而这一切的功劳是那按第5001次PageDown键时,突然崩溃的工程师。
有人说“我学了一年的编程,却还是不知道怎么编程序”,这时候你就要想想你书桌上的书是乱的吗?为什么书桌上的书你弄得整整齐齐的而你脑子里不整理整理呢?
程序=算法 + 结构 + 方法。