19 | 基础平台篇:回顾与总结
许式伟
该思维导图由 AI 生成,仅供参考
你好,我是七牛云许式伟。
到今天为止,我们第一章 “基础平台篇” 就要结束了。今天,让我们对整章的内容做一个回顾与总结。
抽象信息世界的骨架
基础平台篇主要涉及的内容如下。
这些内容如果展开来讲,每一系统(或模块)都会是很厚的一本书。我们的目的,当然不是为了取代这里每一个领域知识相关的专业书籍。
我们的核心目标是以架构为导向,抽象出系统的骨架,融会贯通,把这些领域知识串起来,拼出完整的信息世界的版图。
抽象出系统骨架的过程时信息必然是有损的,怎么才能做到忽略掉众多的实现细节,把系统以简洁易于理解的方式呈现出来?
这很大程度取决于你对系统的理解程度和抽象能力。如果我们把系统想象成一个人,大部分情况下我们比较容易对其进行详尽而具体的描述,好比下图。
这相对容易。因为你只需要陈述你看到的事实,而不必拷问背后的原因。但实际上为了在最短的时间里让别人理解你的想法,你也许应该这样来描述它,见下图。
当你不是在描述这个系统本身,而是描述它与其他系统的相互关系时,你可能需要进一步简化它,变成如下图这样。
抽象有助于记忆,因为骨架需要逻辑的自洽。
这种抽象能力之所以重要,是因为它是融会贯通、疏通整个信息世界的知识脉络的关键。当你做到对世界的认知可宏观、可微观,自然一切皆在掌握。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
文章《基础平台篇:回顾与总结》围绕抽象信息世界的骨架展开,强调了抽象能力对于理解整个信息世界的重要性。作者通过介绍冯·诺依曼体系结构、编程语言的演进以及操作系统的发展,展现了对基础平台的深入理解。此外,文章还提到了架构之美在于悟,强调学习架构需要匠心和悟心,而非仅仅依赖记忆。通过对基础平台的回顾与总结,为读者提供了对信息世界骨架的抽象理解,以及学习架构的方法和思路。文章还探讨了输入输出设备的电脑,抽象体系的改造,以及数学中最为基础的“数”的演化,引发读者对抽象概念的思考与解读。整体而言,本文为读者提供了对基础平台的深入理解,以及对抽象能力和架构学习方法的启发。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《许式伟的架构课》,新⼈⾸单¥68
《许式伟的架构课》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(41)
- 最新
- 精选
- Geek__38012c6589d3可不可以讲下为什么不推荐c++了?
作者回复: 太复杂
2019-06-18218 - 川杰您好,我看了您的PPT:GO,Next C;有几个问题想请教下: 1、非侵入式接口。我其实完全不理解这个设计好在哪里,我甚至认为这是十分糟糕的设计。比如,当我在阅读代码的时候,想要知道这个类实现了哪些接口,我很难通过代码去直观的看出来。我觉得,优秀的代码应当是易读的,但是这样的设计不是反而增加了阅读的难度吗? 2、极度简化但完备的OOP。OOP的核心价值,我个人理解最核心的就是单一职责原则,因为只有这个类职责明确了,才能高内聚,才能通过组合完成更多功能。请问您认为的核心价值是什么? 望解惑,感谢!
作者回复: 1、这个问题我在七牛云团队写的《Go语言编程》序言中有讲。简单说,接口继承最大的问题是搞错了接口的主体。其实接口是组件的使用方定义的,而不是组件的实现方定义的。这是根源。 2、单一职责和高内聚,那都是OOP使用者的事情,不是OOP的。作为产品,OOP提供的核心能力是类和类方法(成员函数)、接口(多态)、封装(Go提供了极简的访问权限控制)。
2019-06-18211 - honnkyou老师,刘超老师的趣谈Linux有些啃不动。要怎么学好(学会)那么课,您有什么好的建议吗?
作者回复: 我试读过,觉得门槛的确比较高。建议先学习linux编程,而不是去读源码
2019-06-184 - 诗泽许老师,人工智能被认为是下一波技术浪潮,您认为随着人工智能的发展它会架构的设计带来什么样的变化,架构师和做工程的同学应该应对这些变化呢?谢谢!
作者回复: 不用对人工智能的影响过于放大,我们可能会以加餐的方式谈一些热门技术话题的看法
2019-06-183 - supermouse计算机组成原理的参考资料,强烈推荐《编码:隐匿在计算机软硬件背后的语言》,对于理解CPU的工作方式会有很大帮助
作者回复: 多谢推荐
2022-09-27归属地:上海1 - 张初炼计算机组成原理(计算机体系结构)的“圣经”:计算机体系结构•量化研究方法。老师是否考虑把这本书加到参考资料里面?
作者回复: 多谢推荐
2019-06-201 - 靠人品去赢大佬,作为一个技术不高的相关专业毕业的Java(也做点前端)的程序员,需不需要回头再把C捡起来,上学的时候竟顾着60分万岁了。
作者回复: 想做就去做
2019-06-191 - 清歌请问一下,如果现在要做服务器端的开发,就必须要学go语言了?
作者回复: 当然不是必须的,条条大路通罗马
2019-06-181 - 蓝色海洋从一个前辈还是网上学到的,在一个团队中,要么做最难的事情(算法),要么做掌控全局的事情(架构),自己从业七八年了,对架构上的事情还是比较上心,希望自己能够成为真正的架构师
作者回复: 👍
2022-03-20 - Chen作为一个培训出来的程序员。认真拜读了基础篇,每一章都有醍醐灌顶的感觉。感谢许老师的分享2019-06-18130
收起评论