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

         第一章中,愚公“碎石击壤”,而第二章中李冰“积薪烧之”。

         正是一个懒人造就了“烧石头”这个“碎石”的方法。愚公太勤快了,勤快得今天可以比昨天多凿一倍的石头。但是越发的勤快,愚公将越发没有机会找到更快的方法, 而李冰的懒也造就了方法。人的精力终归是有极限的。提出新的“方法”,解决的将是影响做事成效的根本问题。

         比如我们写代码,勤快人会努力把多行代码写在一个文件里。虽然编译器、编辑器等可以支持。但是查找一个函数的过程很麻烦。而懒人创造了单元文件。有了单元文件,也就很快出现了一个新的概念:模块。把一个大模块分成小模块,再把小模块分成更细的小小模块,一个模块对应于一个单元。这样一部分人写这几个单元的代码,另一部分则写那几个,终于可以让源代码分散开来。结构化编程的时代终于开始了,新的方法取代了旧的方法。这个世界上,有勤快人就必然有懒人,有懒人也就必然有懒人的懒方法,懒人也就造就了世界。

         刚入大二的我,虽然学习了一年的编程,但还是对一些程序毫无头绪,可以说从根本上就不知道这些知识到底用来做什么,尝试分类,整合知识,养成良好的编程习惯,该注释的时候注释。

         最后一节,程序=算法+结构+方法。Soul和作者关于面向对象的对话我没有看懂,程序=数据+算法 ——这个是面向过程时代的事。 程序=数据+算法+方法 ——在00时代,我们看到了事件驱动和模型驱动,所以出现了方法问题。面向过程是对“流程”、“结构”和“编程方法”的高度概括。而面向对象本身只解决了“结构”和“编程方法”的问题,而并没有对“流程”加以改造。 所谓“面向过程开发”,其实是对“结构化程序设计”在代码阶段的一个习惯性的说法。在面向过程时代,一样可以做出任意大型的程序。面向过程开发中,“过程”是CPU提供的,“单元”则是编译器提供的。程序员不需要再造就什么“方法”,就可以进行愚公式的开发工作了。如果不出现面向对象的话,这样伟大的工程可能还要再干一百年。而与“面向对象”是否出现完全无关的一个东西,却因为“过程”和“单元”的出现而出现了。这就是“工程“。由此可见懒人造就了方法。

        

        

  • 相关阅读:
    JS处理日期&字符串格式相互转换
    Ajax 原理过程 同步与异步区别 优缺点
    元素居中
    width:100%;与width:auto;的区别
    URL、URI和URN三者之间的区别
    JavaScript encodeURI(), decodeURI(), encodeURIComponent(), decodeURIComponent()
    CSS 笔记三(Tables/Box Model/Outline)
    CSS 笔记二(Text/Fonts/Links/Lists)
    CSS 笔记一(Selectors/ Backgrounds/ Borders/ Margins/ Padding/ Height and Width)
    javascript,jQuery,trim()
  • 原文地址:https://www.cnblogs.com/qianxia/p/4839704.html
Copyright © 2011-2022 走看看