读《大道至简》第二章有感

     今天读了《大道至简》的第二章——是懒人造就了方法。

     第一节讲的便是是懒人造就方法,在文中,作者又讲述了战国时期“蜀守冰凿离堆”的故事,即李冰在成都的时候凿除了离堆。关于作者对于李冰凿离堆地址的讲述就不深究了,重要的事李冰凿山的方法“(因)其崖崭峻不可破,(冰)乃积薪烧之”。这让我们不禁想起了愚公的“碎石击壤”,而且估计愚公的“碎石击壤”还是“斧钺以凿之“。这就不禁让人深思了,为什么在愚公还在用凿时,李冰就已经懂得了烧了。在这里,作者也为我们分析了原因,那就是愚公是一个十分勤快的人,勤快的每天就是忙于凿山;而李冰则不然,李冰一定是个闲人,而在如此巨大的工程中还能偷闲,那他肯定是个十分懒得人,不然如何还能在进行如此巨大的工程时去观看烧石头,从而发现”积薪烧之“这一方法呢!人的精力是有限的,提出新的”方法“解决的将是影响做事成效的根本问题。

     第二节讲的是在以前写程序时 ”一百万行代码是可以写在一个文件里的“。而这一习惯应该是源于第一个写汇编的人,写的第一个程序(可能是著名的”Hello World“程序)便是写在一个文件里的,所以后边的程序员们便养成了无论代码多长,都要将代码写在一个文件里的习惯。然而,当Delphi 1.0版发布后,问题便出来了,这个编译器居然不知其超过64K的源代码文件!这让程序员们很不适应,还好之后的2.0有了改进,于是程序员们又可以开心的将所有的代码写在一个文件中了。终于,在最后,单元文件出现了,模块的概念随之而来,于是,可以将一个大的程序分工编写了。这对于编程来说,绝对是一个值得几年的进步!

     第三节的标题是“你桌上的书是乱的吗?”。作者以他一个学员的提问引入这个问题,在这一小节了,作者提示我们:当我们被大量的知识和资讯搅乱了思想时,我们应该尝试一下分类,把既有的知识象桌子上的书一样整理一下,最常用的放在手边,而不常用的放在书柜里。只有这样,我们才能更好的去学习与做出自己的产品。

     第四节讲述了作者的第一次思考:程序=算法+结构+方法。从作者与友人的对话中,我了解了一些面向对象与面向过程的差别,以及两者间的区别。也对“方法”、“模块”、“过程”、“单元”和“工程”等概念有了些微的了解。

原文地址:https://www.cnblogs.com/dawn-sky/p/4833021.html