zoukankan      html  css  js  c++  java
  • 大道至简第二章 读后感

     大道至简第二章——是懒人造就了方法

                                                                 —— 读后感

       “僰蘭道有蜀王兵 ,亦有神作大滩江中。其崖崭峻不 可破,(冰)乃积薪烧之。”

                                                                                  ——《华阳国志》

      大道至简第一章中,讲到了两千年前的愚公移山,他在北山之塞移山的方法是“碎石积壤”,而在差不多的同一时间,闲极无聊的李冰下厨给 夫人炒了一个小菜,他突然发现垒灶的鹅卵石被烧得爆裂 开来,遇水尤甚。从此《史记》上记下了“蜀守冰凿离堆”,而《华阳国志》上记下了他做这件事的方法是“积薪烧之”。正是一个懒人造就了“烧石头”这个“碎石”的方法。愚公则是太勤快,勤快的今天可以比昨天多凿一倍的石头。而正是他的勤快,使他没有机会找到更快的方法。

      人的精力终归是有极限的。提出新的“方法”,解决的将是影响做事成效的根本问题。确实如此,如果愚公能够不那么勤快,想到烧石头这样的快速的方法,也不至于子子孙孙都要进行移山工作了。由此可见,是懒人造就了方法。

        这个世界上,有勤快的人就必然有懒人,有懒人也就必然有懒人的懒方法。

        书的第二章中还提到了写程序的一个发展过程。早期写程序,是将代码打在穿孔纸带上,为了让计算机去读这些纸带也应当是连续的,过程很是苦楚。后来出现了汇编语言,将代码写在文本文件里,交给翻译器编译,再由链接器去链接。最早的程序都是把代码写在一个文件里,慢慢的便也成了习惯,即便后来出了高级语言无论程序有多大,多少行代码,都会写在一个文件里。按这些人的逻辑,一百万代码不仅可以写在一个文件里,而且编译器,编辑器等也都必须要支持,这才是正统的软件开发。

      因此,对把“一百万行代码写到一个文件”里,查找一个函数要在编辑器里按五千次PageDown/PageUp 键的勤快人来说,是不能指望他们创造出“单元文件”的开发方法来的。好在单元文件还是出现了,随之而来的是模块的新的概念,终于开启了结构化编程的时代,新方法取代了旧方法。这一切的功劳,都取决于那个按第第 5001 PageDown键时突然崩溃要在编译器里加入一个Unit关键字的程序师。

         你桌上的书是乱的吗?

      如果一个人学了一年编程,还是晕晕的不知如何做编程,那就只有一个原因:他虽然把知识都学进去了却不知道各种知识是用来干什么的。书中提到结构化编程的基本单位是“过程“,过程及其调用是CPU指令集所提供的执行逻辑,而不是普通的开发人员在编程实践中所总结和创生的“办法”。书中也提到了CPU指令集的产生,以此表明,我们应该尝试分类,把既有的知识像书桌上的书一样整理,最常用的放在手边,反之放在书柜里。

      周老师在第二章最后提到了他关于程序本质思考的发生是源于不久前在OICQ上与Soul的一次谈话。在那次谈话中他第一次提到了对程序的理解为“程序=数据+算法+方法”,尽管交谈中的思考仍有些不成熟的地方,例如忽略了“库结构化程序设计”的代码阶段。周老师表明了“面向对象”的重要性,同时也引出了因为“过程”和“单元”的出现而出现的“工程”。

  • 相关阅读:
    percona-toolkit 之 【pt-heartbeat】说明
    sql-索引的作用(超详细)
    SqlServer2005 海量数据 数据表分区解决难题
    怎样玩转千万级别的数据(表分区)
    SQL数据缓存依赖总结
    关于缓存中Cookie,Session,Cache的使用
    Anti-Forgery Request Recipes For ASP.NET MVC And AJAX
    jquery 父、子页面之间页面元素的获取,方法的调用
    win7系统部分软件显示乱码怎么办
    转:mvc 当中 [ValidateAntiForgeryToken] 的作用
  • 原文地址:https://www.cnblogs.com/610553824lyx/p/5907444.html
Copyright © 2011-2022 走看看