大道至简——做个懒人
懒人有懒法
——读《大道至简》第二章“是懒人创造了方法”有感
愚公移山靠的是坚持不懈,然而随着事物的进化,李冰凿山也不再是坚持不懈的凿山了,而是选择“积薪烧之”了。李冰会烧而不是凿原因是什么呢?如果他和愚公一样一味的督促团队凿石开山,那他就没有时间学习观察了,就一定不会发现烧的这种方法。他却不是这样的,他应该是个闲人,有时间看火烧石头的闲人。而闲人懒人也一定有自己的懒方法,愚公可以拼命努力,让今天的工作量超出一倍,但是毕竟人的精力有限,再怎么努力也不可能很快完成,有个好方法就可以事半功倍。所以有个好方法远比勤劳功率高。
对我们写程序来说也一样,一万行代码是可以写在一个文件中的,比如说64k文件的源代码是2184行。在以前人们习惯将源代码写在一个文件中,如果不让的话甚至会被痛骂。然而在一个文件中的源代码要去寻找一个函数会很困难,要在编译器里按下无数次PageDown/PageUp,这是极其困难的,然而总有懒人不想无数次的按键,所以就出现了可以将源代码分开的编程。由此可见懒人常常会有自己的懒方法,但是总会有效的。
也许我们现在还不会编程,不清楚怎样去写程序。这时候我们也许就该反问一下自己,为什么不把所学的归类呢,将知识整齐的放在自己的脑子里呢?将自己学到的只是分门别类,就像整理自己的书一样,常用的放在手边,不常用的放在书柜里。这样我们的脑子也许就不再乱了。
我们普遍认为:程序=算法+数据,然而我们常常忘记方法。算法和数据我们很容易就会学会,而方法却并不是那么容易的,每个人的对待同一个问题的看法不同,对待问题的方法也不一样。在面向过程的编程中,方法并不是那么重要,像愚公移山的问题就可以采用面向过程的程序设计来实现,但是这个解决的问题却很小,很难解决一些较大的问题。为了解决较大的工程就出现了面向对象的程序设计,有了过程和单元,也就有了工程,此时方法就会很重要,简单的方法就会使程序简单好多,也就有了“程序=算法+数据+方法”。其中方法很重要。
俗话说:懒人有懒福。这句话不是没有原因,懒人不太会埋头干一些事,为此他们会仔细观察,认真思考,去寻找适合自己的简单的方法,而这些方法通常都会使事情变得简单。我们在遇到事情时,也不要只是盲目的做事,找好方法再去做一定会让事情简单很多。我们要做的就是仔细观察,仔细思考,遇事不慌,多想想简单的方法,做个懒人也很好。