zoukankan      html  css  js  c++  java
  • 大道至简 读后感②

    在第一章里,作者引用了愚公的故事来为我们讲解编程时的基础问题。在今天要读的第二章里,作者以:是懒人造就了方法 为题,继续为我们阐述编程方面的问题。

    第一节,是懒人造就了方法。李冰,一位战国时期和愚公一样,都凿了一座山的人,一样的行为,却使用了不一样的方法。和勤劳的愚公不一样,李冰用的办法是“积薪烧之”,李冰相比之下是一个彻彻底底的懒人,他明明有巨大的团队,能号令成百上千人来完成这个项目,但是他却没有。他却在这么大的工程背景下,在无聊的给夫人下厨时,发现鹅卵石被烧裂,遇水尤甚,这便为他完成工程铺下了完美的基础。愚公是勤劳的,但另一方面,他也是愚蠢的。他不明白人的精力是有限的,提出新的方法来解决问题才是根本。

    第二节,讲述了我们,初学者一个常见的错误,就是把一百万行代码都写在一个文件里。这么说其实非常夸张,但这很说明问题。在早期汇编语言里,用GOTO语句很频繁,但是用这个语句来联系两个文件,很不现实,所以人们习以为常,把代码统统写到一个文件里去。后来,尽管出现了高级语言,由于习惯,人们还是愿意把语句统统写在一个里面。但是,在Delphi1.0出现的时候,一个BUG的出现却引发了人们的思考,文件大于64k的不被支持。一部分人还是墨守成规,而另一部分人,却因此开始思考,最终引发了“单元文件(Unit)”的出现。从此开始,代码终于可以分散开来,结构化的编程时代也从此开始。而这一重大改变的功劳,都是出自“懒人”。

    第三节,你桌上的书是乱的么,同第一章中所讲,编程是个很基本,很普通的东西。学习,其实正如整理书桌,学过的知识也应该像书桌上的书一样进行分类整理。现实中,我们可以学到大量的知识和资讯,如果只是将他们随意的记下,我们便会被这么多的东西所扰乱思想。所以我们应该做的,应该就是将知识进行分类,并且搞懂每一种知识应该用在哪方面,应该怎样使用,普通的整理一下,我们的思路、头脑便会变得相当清晰,能做到这样,成功也就不远了。

    第四节,作者在这一节中引用了他和Soul(王昊)的一次谈话内容,两位国内编程前辈,在“面向对象”这一方面展开了激烈的讨论。两人认为面向对象的编程都是有局限的,在还没有面向对象的时候,面向过程足以解决出现的绝大多数问题,面向对象的出现,使得解决问题变得不再过于复杂,但是面向对象绝不能解决所有的问题。两人发现,许多东西,在面向对象出来之前,比如:线程、进程、窗体消息这些东西都与面向对象无关。而且,无论你用不用面向对象,Windows程序都可以被写出来,面向对象不是万能的。面向过程:程序=数据+算法,而面向对象:程序=数据+算法+方法。不过就是因为多了方法,人们不再需要向愚公一样的不停工作,工程被大大的降低难度。同时,因为“过程”和“单元”的出现,“工程”也应运而生。

    这一节主要为我们讲解了:我们要勤于观察,勤于思考,发现新的方法,学会整理,同是懂得了一点关于面向过程和面向对象的理解。

  • 相关阅读:
    笔记-树形dp
    20181018 考试记录
    20181015 考试记录&数论
    [模板]2-SAT 问题&和平委员会
    FLask的偏函数应用
    Flask中的g到底是个什么鬼?
    Flask源码关于local的实现
    Flask的“中间件”
    Flask之模板
    FLask之视图
  • 原文地址:https://www.cnblogs.com/Daddy/p/4840354.html
Copyright © 2011-2022 走看看