• 大道至简 读后感②


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

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

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

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

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

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

  • 相关阅读:
    [题解]POJ_1417_(并查集背包
    [题解]POJ_2912_(带权并查集
    [题解]luogu_P1502_窗口的星星(扫描线
    [题解/模板]POJ_1733_Pairty game(带权并查集/扩展域
    [题解/模板]悬线法luogu_P1169_棋盘制作(悬线法
    [题解]luogu_P2059_卡牌游戏(状态设计/概率dp
    [题解]luogu_P2467_地精部落(思维dp
    「CJOJ2439」军队
    「LG2397」yyy loves Maths VI (mode)
    「LG2114」起床困难综合症
  • 原文地址:https://www.cnblogs.com/Daddy/p/4840354.html
Copyright © 2020-2023  润新知