• 大道至简第二章读后感


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

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

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

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

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

        

        

  • 相关阅读:
    System.ServiceModel.CommunicationException:The underlying connection was closed: The connection was closed unexpectedly
    研究jBPM和NetBPM
    研究:Microsoft Solution Framework
    iOS银联,支付宝,微信,ping++开发文档
    Xampp+Openfire+Spark的简单使用
    ObjectiveC与Swift混编
    网络抓包教程
    iOS版微信开发小结(微信支付,APP跳转微信公众号)
    七牛上传图片问题总结
    2012年之总结
  • 原文地址:https://www.cnblogs.com/qianxia/p/4839704.html
Copyright © 2020-2023  润新知