《大道至简》第二章读后感
2016-09-25
每个人解决问题的方法不尽相同,而懒人才是最佳方法的创造者。就开山而言,上一章中,愚公率领子孙后代选择了“扣石垦壤,箕畚运于渤海之尾”这一方法,可以说是最笨的方法,纯粹依靠体力来完成。而在第二章中,李冰选择的是“积薪烧之”,利用了物理原理完成开山的工程,大大地减少了工程的时间。同样是领导者,愚公却忙的不可开交,而李冰却是一个闲人,闲到了放着那么多事不管而去观察火烧石头,所以他也是一个懒人,但正是这个懒人,发明了以火烧石的方法。而勤快的愚公还在一天一天重复着碎石的工作,或许他会在一天干了两倍的事,然后去想:我今日干了两倍的工作,明天再干两倍,这样就可以节省一半时间了。看似“勤快”的方法就出炉了,然而人的精力终归有限。所以,正是懒人创造了方法,在工作中,一个辛辛苦苦工作的码农,却是最底层的存在,当我们不只是打代码,而是去思考,寻找自己的方法,我们就可以更加轻松,同时也可以挣到更多的工资。
一行代码大约是30字节,64K的源代码可以有3000行上下。然而在过去程序员在一个文件中放这么多行代码是司空见惯的现象,所以一百万行代码也是可以放在一个文件夹内的。这个时候,查看代码所需要的时间很长,按“PageDown/PageUp”键次数也多达5000次左右。最后终于有一个按到崩溃的程序员发明了Unit关键字。有了单元文件,也就出现了新的概念:模块,一个大模块可以分为小模块,小模块可以分为小小模块……就这样人们开始分工合作。让一个勤快的码农去发明这个方法是不可能的,正是由于懒人,才创造出了“懒”方法。
身边总有人抱怨自己认真学习了专业知识,可是还是不会编写程序。你桌子上的书是乱的吗?一般来说还是比较整齐的,既然可以把书放置的整整齐齐,但为什么不可以把自己学过的知识梳理的清清楚楚的呢?只是单纯的将知识收罗到自己脑子中,却不知道这知识是用来做什么的。复杂指令集CISC与精简指令集RISC之争,最后以RISC胜利告终。把既有的知识分类,像书一样,常用的发在手边,不常用的放书架,这样,我们就可以快速的整理思路,编写出自己的程序。
程序=数据+算法,这一思想早已经根深蒂固。而现在需要在等式中再加入一项:方法。程序=数据+算法+方法。在面向过程开发中,即使没有方法,也可以编写出程序,此时方法作用并不是那么突出。而在面向对象时就需要考虑方法什么的了。
方法,是懒人创造的。这一观点我深深认同着,我也喜欢去想方法,而不是一味的去完成任务,所以我很懒。学过了好多知识,老师教授,课外学习,可还是没有很好的整理出来,要学会时常归纳总结,这样才可以写出自己的程序。加油!!!