“僰道有故蜀王兵兰,亦有神作大滩江中。其崖崭峻不可破,(冰)乃积薪烧之。”作者在开篇以李冰修都江堰时采用积薪烧之的方法凿山,与愚公叩石垦壤的方法比较,引出“是懒人造就了方法”,李冰是当时的成都太守,他的团队拥有成百上千的人,要修堰筑坝,李冰如果要忙起来,必然是“受命以来。夙夜忧叹”,必然食难下咽,睡无安枕。所以他一定是个闲人,可以闲到没事去看火能不能把石头烧爆。如果李冰也像愚公那样日复一日地督促着他的团队凿石开山,那他一定没有时间来学习、寻找或者观察,所以他一定是个“懒人”,更是一个聪明人,他虽然不像愚公那样勤快,但他善于思考,勤于动脑,从而发现了“积薪烧之”的方法,加快了工程进度,是的偌大的都江堰工程得以快速完工,造福世人。

“懒人”造就了方法,使得他们更快地完成工作,使得他们反而比那些勤奋的人效率更高,所谓“磨刀不误砍柴工”,但前提是要有必要的基础积累,对编程人员来说,如果缺乏最基本的学习,那么方法就无从谈起,无论勤还是懒都不会有什么成果。

作者在第二节说道在程序的早期发展期间,人们把代码都写到一个文件里面,再后来出现了高级语言的时候,大家很自然的把程序写到一个文件里,直到如今程序员的的习惯还是难改,按照这一部分人的逻辑,一百万行的代码也是可以写在一个文件里的,不但可以而且编译器、编辑器也必须支持。但我们知道这是不现实的,编译器也有极限,而且这样长的代码对于整个程序的维护也极为费时费力。

勤快的愚公创造不了方法,然而单元文件还是出现了。这个世上又勤快人就必然有懒人,有懒人就必然有懒人的方法。随后又很快出现了模块的概念,结构化编程的时代来临。这一切都归功于那个厌烦了将程序写到一个文件中的人。这告诉我们当我们埋头苦干的时候不要忘记抬起头来思考,或许这一秒钟的思考就能带来一场变革。

在第三节中作者提到曾被一个电脑培训学校的学生问道:为什么我学了一年的编程,却还是不知道怎么编程序呢?作者以整理书籍为例,反问:既然你知道如何把书分类、整整齐齐的放在书桌上却不知道如何将知识分类、归纳整理一下,整整齐齐的放在脑子里呢?由此点出及时对所学过的知识进行归纳整理的必要性,在需要的时候准确而快速的找到相关知识。

作者在第四节讲到他在与Soul的一次网上对话过程中引发了对程序本质的思考,他们在对话中讨论到了面向过程的不足,然而面向对象仍然具有局限性,因为面向过程是对“流程”、“结构”和“编程方法”的高度概括,而面向对象本身只解决了“结构”和“编程方法”的问题,而并没有对“流程”加以改造,流程还是在面向过程时代。

程序 算法 结构 方法,勤于思考,多找方法。

 

posted on 2015-09-25 22:54  卫平公  阅读(176)  评论(0编辑  收藏  举报