zoukankan      html  css  js  c++  java
  • 读《大道至简》第二章有感。

          刚开始看第二章的时候我觉得第二章的标题很有趣,是懒人创造了方法,但是细细看下去,不禁觉得这很有道理,当人们遇到难题的时候不应该盲目的去解决,而是应该经过自己的思考,得出更优化的解决方案再去做的话,会事半功倍。

         有些“懒人”并不能称他为懒,应该说他聪明。在两千年前的某一天,闲极无聊的李冰下厨给夫人炒了一个小菜,他突然发现垒灶的鹅卵石被烧得爆裂开来,遇水尤甚。从此《史记》上记下了“蜀守冰凿离堆”,而《华阳国志》上记下了他做这件事的方法“积薪烧之”。在差不多同一时间,愚公在山北之塞“碎石击壤”。为什么李冰会烧石头而愚公却只能碎石击壤呢。正是懒人造就了方法,愚公就是因为太勤劳了,但是人的精力是有限的,没有一个合理的方案,投入再大的人力都是不合算的。如果一个人每天能做的只有不停地凿石开山,那么他也就没有时间和精力去想有没有简单的方法达到自己的目的。

          在大道至简中,作者又举出了例子,在以前,勤快的人写代码会把多行代码写在一个文件里。虽然编译器,环境可以支持,但是查找函数非常的烦琐。是那些懒人改变了这个环境,创造了单元文件,创造了“模块”的概念,将一个大工程分解成很多容易解决的小问题,再把小模块分成更细的小小模块,一个模块对应于一个单元。于是我们可以开始分工作了,一部分人写这几个单元的代码,另一部分则写那几个,这样就有了团队的概念,就可以一起写程序了。

          我们现在学了一年编程,却还是不知道怎么写程序,作者所说到的吧脑子里的知识进行分类,就像分类摆放桌子上的书本一样,即是结构化。常用的只是经常用,所以脑子很快就能找到答案,而不常用的,脑中就不容易记住通往答案的地址,我们都应该尝试一下分类,把既有的知识象桌子上的书一样整理一下,最常用的放在手边,而最不常用的放在书架上。学到的东西,不是要把他放起来,而是要利用他,用它做出成品来。

          所谓“面向过程开发”,其实是对“结构化程序设计”在代码阶段的一个习惯性的说法。而作者以前忽略了这个阶段的“方法”的根本原因,是即使没有任何“方法”的存在,

    只需要有了“单元(Unit)”和“模块(Module)”的概念,在面向过程时代,一样可以做出任意大型的程序。在那个时代,“方法”问题并不会象鼻子一样凸显在每一个程序员的面前。“程序=数据+算法”,他是面向过程的,他是对“结构化程序设计”再代码阶段的习惯性说法。实际上,面向对象的出现,“方法”的重要性咸咸的尤为突出,他的出现,是的伟大的工程的出现至少提高了一百年。而对我们来说,知识要时常整理,将其利用起来,供我们随时使用。

  • 相关阅读:
    静下来好好学习
    深入学习Redis主从复制
    深入学习Redis持久化
    TPS、并发用户数、吞吐量关系
    P1067 多项式输出
    P1014 Cantor表
    P2089 烤鸡
    P1579 哥德巴赫猜想(升级版)
    P1217 [USACO1.5]回文质数 Prime Palindromes
    校内比赛 城市交通费
  • 原文地址:https://www.cnblogs.com/dk1203573488/p/5907301.html
Copyright © 2011-2022 走看看