在阅读了大道至简的第一章后,我又紧接着阅读了第二章。第二章的名字很有趣,叫做“是懒人创造了方法”。和第一章一样,第二章开始便引用了一篇古文。是《华阳国志》里的一部分,讲的是战国时期的李冰凿了 一座山,而且是用火烧的方法来吧山凿了的。说到这里,我们便想到上一章中愚公移山来,不过不同的是,李冰不是扣石垦壤,而是积薪而烧。从方法上说,李冰的方法更加快捷有效。其实,当时的李冰官位颇高,相当于现在的省委书记,只要他一声令下,一定会有很多人为他开山凿石。但李冰是一个“懒人”。他不希望每天指示别人去凿山,于是他通过一个生活现象找到了偷懒的方法,烧山。相比较愚公而言,快捷而又方便。
毋庸置疑,愚公是勤劳的,但李冰更加聪明,更加会“偷懒”。所以,这件事告诉我们,在编程的时候,我们不妨偷一偷懒,多想点方法,最后的结果可能是事半功倍。
接下来,作者在第二章里又告诉了我们,一百万行代码是可以写在同一个文件里的。大概第一个写汇编的人,把程序写在一个文件里了,所以后来就形成了习惯,大家都把代码写在同一个文件里。然而不久,Delphi1.0发布时,出现了一个大漏洞,它的编译器不支持超过64k的源代码文件。说明当时的程序员,习惯性的把代码写到同一个文件里,即使是一百万行。对于这些勤快的人来说,不能指望他们创造出单元文件这种东西,然而单元文件还是出现了。有了单元文件后,也就出现了新的概念:模块。于是大家开始可以分工合作。于是现在一个程序由多人编写。这就是懒人创造了方法。
相信很多人和我一样,不知道如何写程序。作者在书中也提到了这个问题。作者说道,如果我们知道如何把桌上的书整理好,为什么我们不把所学的知识分一下类,整齐的放脑子里呢。作者的这番话给我们提供了一个学习编程的好方法—将所学知识分类,归纳。通过作者的这段描述,我又学会了一个新方法。
最后,作者描述了他和一个朋友的对话。说实话,作为一个入门级别的编程人员,这段话我并不能完全理解。好在作者在最后作出了解释。作者说道,所谓“面向过程开发”其实是对“结构化程序设计”在代码阶段的一个习惯性说法。而作者忽略了这个阶段的原因,是即使
没有任何方法存在,只要有了单元和模块的概念,在面向过程的时代,一样可以做出任意大型的程序。在面向过程的开发中,程序员不需要再造就什么方法,就可以进行愚公式开发工作了。如果不出现面向对象的话,这样伟大的工程可能还要再干一百年。而与面向对象无关的东西,却因过程和单元的出现而出现了,这就是工程。
读完这一章作者的讲解过后,我知道了编程要多寻找方法,多动脑筋,知道了一百万行代码可以写在同一个文件里,知道了要把自己所学的知识整理归类,知道了工程的出现,从这一章中,我又了解了很多关于编程的思想和内容,让我越来越了解编程,喜欢编程,让我觉得我也是可以编程的。通过作者的分享,我相信我会在编程的路上越走越远。