在阅读了大道至简的第一章后,我又紧接着阅读了第二章。第二章的名字很有趣,叫做“是懒人创造了方法”。和第一章一样,第二章开始便引用了一篇古文。是《华阳国志》里的一部分,讲的是战国时期的李冰凿了 一座山,而且是用火烧的方法来吧山凿了的。说到这里,我们便想到上一章中愚公移山来,不过不同的是,李冰不是扣石垦壤,而是积薪而烧。从方法上说,李冰的方法更加快捷有效。其实,当时的李冰官位颇高,相当于现在的省委书记,只要他一声令下,一定会有很多人为他开山凿石。但李冰是一个“懒人”。他不希望每天指示别人去凿山,于是他通过一个生活现象找到了偷懒的方法,烧山。相比较愚公而言,快捷而又方便。
        毋庸置疑,愚公是勤劳的,但李冰更加聪明,更加会“偷懒”。所以,这件事告诉我们,在编程的时候,我们不妨偷一偷懒,多想点方法,最后的结果可能是事半功倍。
       接下来,作者在第二章里又告诉了我们,一百万行代码是可以写在同一个文件里的。大概第一个写汇编的人,把程序写在一个文件里了,所以后来就形成了习惯,大家都把代码写在同一个文件里。然而不久,Delphi1.0发布时,出现了一个大漏洞,它的编译器不支持超过64k的源代码文件。说明当时的程序员,习惯性的把代码写到同一个文件里,即使是一百万行。对于这些勤快的人来说,不能指望他们创造出单元文件这种东西,然而单元文件还是出现了。有了单元文件后,也就出现了新的概念:模块。于是大家开始可以分工合作。于是现在一个程序由多人编写。这就是懒人创造了方法。
     相信很多人和我一样,不知道如何写程序。作者在书中也提到了这个问题。作者说道,如果我们知道如何把桌上的书整理好,为什么我们不把所学的知识分一下类,整齐的放脑子里呢。作者的这番话给我们提供了一个学习编程的好方法—将所学知识分类,归纳。通过作者的这段描述,我又学会了一个新方法。
    最后,作者描述了他和一个朋友的对话。说实话,作为一个入门级别的编程人员,这段话我并不能完全理解。好在作者在最后作出了解释。作者说道,所谓“面向过程开发”其实是对“结构化程序设计”在代码阶段的一个习惯性说法。而作者忽略了这个阶段的原因,是即使
没有任何方法存在,只要有了单元和模块的概念,在面向过程的时代,一样可以做出任意大型的程序。在面向过程的开发中,程序员不需要再造就什么方法,就可以进行愚公式开发工作了。如果不出现面向对象的话,这样伟大的工程可能还要再干一百年。而与面向对象无关的东西,却因过程和单元的出现而出现了,这就是工程。
        读完这一章作者的讲解过后,我知道了编程要多寻找方法,多动脑筋,知道了一百万行代码可以写在同一个文件里,知道了要把自己所学的知识整理归类,知道了工程的出现,从这一章中,我又了解了很多关于编程的思想和内容,让我越来越了解编程,喜欢编程,让我觉得我也是可以编程的。通过作者的分享,我相信我会在编程的路上越走越远。

转载于:https://www.cnblogs.com/sunmei20142925/p/4837845.html

《大道至简第二章读后感》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. es安装ik后报错无法启动 read write
  2. 关于System.Web.Caching的“未将对象引用设置到对象的实例”错误
  3. 【百家稷学】深度学习与计算机视觉核心理论与实践(中国地质大学实训)
  4. TTL_CMOS_RS232区别
  5. 《复杂》读书笔记(part1)--一些思想是由简单的思想组合而成,我称此为复杂
  6. C语言fscanf和fprintf函数的用法详解
  7. iPhone 11全球供应紧张:何时补货未知
  8. Golang系列(三)之并发编程
  9. MHL技术介绍及接口检测原理
  10. 数据库版本管理框架-Flyway
  11. excel删除无尽空白行_史上最简单的Excel工资条制作方法,实用收藏!
  12. 2019年二级造价工程师讲义视频课件免费下载地址
  13. 新知实验室 TRTC实时音视频
  14. 30行python代码实现微信自动陪女盆友聊天(itchat-uos + 无限制调用)
  15. 测试你好世界这个标题
  16. 自损八百!美光停止供货华为
  17. 拉格朗日插值的优缺点_拉格朗日插值的优缺点_拉格朗日插值法与牛顿插值法的比较...
  18. 如何解决win10不能访问局域网其他电脑的问题
  19. wireshark抓包分析SSL/TLS协议
  20. 【BlazePose】《BlazePose: On-device Real-time Body Pose tracking》

热门文章

  1. 下面是一个python函数、哪个说法不正确_2017秋python语言程序设计(北京信息科技大学)答案...
  2. oracle 删除jobs日志,修改Oracle的Job Scheduler 日志级别及删除运行日志
  3. 抓取 虾米_Apple Music 新玩法——Workflow获取虾米评论以及导入虾米精选集
  4. 用asp.net实现日历打卡_清单 | 2021年日历请查收
  5. 敏捷开发之组织级经验分享
  6. W Zong / A Robust Open-source Algorithm to Detect Onset and Duration of QRS Complexes
  7. html5 datepicker ios,iOS DatePicker日期时间选择器【组件】
  8. php公众获取用户信息,PHP--通过公众号获取用户微信信息
  9. centos7---mysql5.7主从复制读写分离
  10. TensorFlow从入门到理解(六):可视化梯度下降