热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

再读大道至简第二章

懒人,第一想到的就是那种总躺在床上,吃喝拉撒睡都是要等着别人伺候的人。第一次看到标题便是不解,但是也没有特别的理解,也就这么过去了。第二次再次带着对这个的疑问和老师上课的略微讲解,便往下看第一

  

懒人,第一想到的就是那种总躺在床上,吃喝拉撒睡都是要等着别人伺候的人。第一次看到标题便是不解,但是也没有特别的理解,也就这么过去了。第二次再次带着对这个的疑问和老师上课的略微讲解,便往下看第一节。这次看完第一节,才略有所悟,这里的懒人并不是真正意义上的懒,那种不会愿意做事的人,而是那种会动脑子,寻求捷径而不耽误工作效率的人。
人生在世,人的精力终归是有极限的,谁也没有比别人多几倍 的精力,纵使是爱因斯坦那样的人,他们也是牺牲了睡眠时间工作,并且以寿命为代价,毕竟因为熬夜而猝死的人现在比比皆是。为了更高效率的完成一件事,懒人更愿意去做一件一劳永逸的事,此处的一劳永逸,并不是真正的一劳永逸,而是,相对与其他人而言,在一定的时间和空间范围内,能够节约更多的时间空间去留给自己休息或者做更多的事,创造更高的效率。这里便要举一个例子——蜘蛛,蜘蛛会结一次网,然后等待各种飞虫送上门来给他当午餐(这里忽略了蜘蛛反复的补网的过程),这就是一种懒人的行为,虽然结网的过程很慢甚至也十分危险,但是一旦她完成工作,他便可以坐在网中心等待他的食物,可见,他可以休息的时间也是十分长的,更甚的是,它可以再结一个网去等待更多的食物。蜘蛛这个懒人虽然没有多大的创新意义,得到食物的方法也是跟前辈所学习的。真正的懒人,更准确的说,是会提出新的方法,寻找捷径完成事情,享受闲来的时光、甚至谋求更高效率的人。做一件事,并不是完成,而是在完成的基础上追求成效的过程。就拿原来工厂来说,较为落后的工厂采用人工安装零部件,费事费时,大量的消耗人力物力财力,而且残次品较多,而现在,使用机械化的工具,不仅不耗时不耗费人力物力财力,而且能高效的完成零部件的安装。可见,由于人的精力终归是有限的,提出新的方法,解决的将是做事成效的根本问题,这才是做事的精华和关键。
将一百万行代码写在一个文件里,这也是懒人不愿做的一件事。一百万行的代码需要勤快人按5000多次的pagedown,如果每按一次需要0.5秒,那么五千次也就是2500秒,也就是41.67分钟,我相信,用这40分钟的时间,都可以完成一个小程序,或者,可以足够一个程序员在外得到适当的锻炼和休息,而非盯着电脑傻乎乎的进行一个按键的操作。使用模块和单元的代码,终于可以是源代码分散开来,这才开启结构化编程的时代。这里,便是新的方法的产生,这也要归功于那个按5000次Pagedown而会奔溃的懒人程序员。
第一章的时候,编者讲过这么一个问题——你会不久编程,当时的回答是,你能知道先穿衣还是先洗漱的问题,便是可以编程的。概括的一下,可以这么说,你明白了逻辑关系,条件和先后顺序便是会编程的。现在要讲的是怎么编程,也就是会了之后,怎么更好更高效的编程。现在大二的我们,虽然学习了一年的C++,但是面对上UML第一节课的第一个问题时,许多人发愣了,C++学习了什么。C++的学习历时一年,但是站起来回答问题的人却没有一个能说明白的,最后也是拼拼凑凑有了一个答案。我们学习这些语言,学习编程,其实更往常的学习是一样的。高中的各种学习都会讲究学习以及归纳整理,编程也是,在学习之后,学会将自己脑中的知识都整理的像自己整齐的书桌那样,便是可以解决怎么编程的问题了。
最后一节的内容,没有如老师期望的一般,能够读懂,也仅仅是在对话中找到了结论,这里就直接记录,不把自己可能不正确的想法写出来丢人现眼了。面向过程的是对流程、结构、编程方法的高度概括。面向对象只解决了结构和编程方法。在面向过程的时代,程序=数据+算法;而在面向对象的时代,由于看到了事件驱动和模型驱动,出现方法的问题,因而程序=数据+算法+方法。


推荐阅读
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 第四单元和课程总结:简单的架构设计意识
    一、第四单元架构设计总结第一次作业由于需要按名查找类图模型,于是建立"Class"类进行管理由于方法具有参数导致类中存在二级结构 ... [详细]
  • Unit4博客&课程总结Unit4作业的架构设计本单元作业的设计我分为了三个模块处理:模型构建+预处理+任务函数,前两部分即为整个图的完整构建,第三部分即为实现题目要求的查询方法。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...
    一、根据题意,填写出空格中的内容Java平台包括三个技术方向,其中J2ME代表____________、J2SE代表___________、J2EE代表 ... [详细]
  • UML 包图
    什么是包包可直接理解为命名空间,文件夹,是用来组织图形的封装,包图可以用来表述功能组命名空间的组织层次。•在面向对象软件开发的视角中&#x ... [详细]
  • 思考题|传统_一本教你如何编写高质量代码的图书:《设计模式之美》
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了一本教你如何编写高质量代码的图书:《设计模式之美》相关的知识,希望对你有一定的参考价值。软件工程师都很重视代码质量&#x ... [详细]
author-avatar
頃刻想詤嗳伱kYU-2001
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有