许式伟的架构课
许式伟
七牛云 CEO
84945 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 89 讲
许式伟的架构课
15
15
1.0x
00:00/00:00
登录|注册

19 | 基础平台篇:回顾与总结

架构师需求分析能力
学架构在于匠心和悟心
架构即创造
现代操作系统的商业模式
操作系统的需求演变
面向对象与面向连接思想对比
编程语言的演进
冯·诺依曼体系结构
抽象能力重要性
系统骨架抽象
结语
架构之美在于悟
基础平台篇的参考资料
基础平台篇的内容回顾
抽象信息世界的骨架
基础平台篇:回顾与总结
参考文章

该思维导图由 AI 生成,仅供参考

你好,我是七牛云许式伟。
到今天为止,我们第一章 “基础平台篇” 就要结束了。今天,让我们对整章的内容做一个回顾与总结。

抽象信息世界的骨架

基础平台篇主要涉及的内容如下。
这些内容如果展开来讲,每一系统(或模块)都会是很厚的一本书。我们的目的,当然不是为了取代这里每一个领域知识相关的专业书籍。
我们的核心目标是以架构为导向,抽象出系统的骨架,融会贯通,把这些领域知识串起来,拼出完整的信息世界的版图。
抽象出系统骨架的过程时信息必然是有损的,怎么才能做到忽略掉众多的实现细节,把系统以简洁易于理解的方式呈现出来?
这很大程度取决于你对系统的理解程度和抽象能力。如果我们把系统想象成一个人,大部分情况下我们比较容易对其进行详尽而具体的描述,好比下图。
这相对容易。因为你只需要陈述你看到的事实,而不必拷问背后的原因。但实际上为了在最短的时间里让别人理解你的想法,你也许应该这样来描述它,见下图。
当你不是在描述这个系统本身,而是描述它与其他系统的相互关系时,你可能需要进一步简化它,变成如下图这样。
抽象有助于记忆,因为骨架需要逻辑的自洽。
这种抽象能力之所以重要,是因为它是融会贯通、疏通整个信息世界的知识脉络的关键。当你做到对世界的认知可宏观、可微观,自然一切皆在掌握。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

文章《基础平台篇:回顾与总结》围绕抽象信息世界的骨架展开,强调了抽象能力对于理解整个信息世界的重要性。作者通过介绍冯·诺依曼体系结构、编程语言的演进以及操作系统的发展,展现了对基础平台的深入理解。此外,文章还提到了架构之美在于悟,强调学习架构需要匠心和悟心,而非仅仅依赖记忆。通过对基础平台的回顾与总结,为读者提供了对信息世界骨架的抽象理解,以及学习架构的方法和思路。文章还探讨了输入输出设备的电脑,抽象体系的改造,以及数学中最为基础的“数”的演化,引发读者对抽象概念的思考与解读。整体而言,本文为读者提供了对基础平台的深入理解,以及对抽象能力和架构学习方法的启发。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《许式伟的架构课》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(41)

  • 最新
  • 精选
  • Geek__38012c6589d3
    可不可以讲下为什么不推荐c++了?

    作者回复: 太复杂

    2019-06-18
    2
    18
  • 川杰
    您好,我看了您的PPT:GO,Next C;有几个问题想请教下: 1、非侵入式接口。我其实完全不理解这个设计好在哪里,我甚至认为这是十分糟糕的设计。比如,当我在阅读代码的时候,想要知道这个类实现了哪些接口,我很难通过代码去直观的看出来。我觉得,优秀的代码应当是易读的,但是这样的设计不是反而增加了阅读的难度吗? 2、极度简化但完备的OOP。OOP的核心价值,我个人理解最核心的就是单一职责原则,因为只有这个类职责明确了,才能高内聚,才能通过组合完成更多功能。请问您认为的核心价值是什么? 望解惑,感谢!

    作者回复: 1、这个问题我在七牛云团队写的《Go语言编程》序言中有讲。简单说,接口继承最大的问题是搞错了接口的主体。其实接口是组件的使用方定义的,而不是组件的实现方定义的。这是根源。 2、单一职责和高内聚,那都是OOP使用者的事情,不是OOP的。作为产品,OOP提供的核心能力是类和类方法(成员函数)、接口(多态)、封装(Go提供了极简的访问权限控制)。

    2019-06-18
    2
    11
  • honnkyou
    老师,刘超老师的趣谈Linux有些啃不动。要怎么学好(学会)那么课,您有什么好的建议吗?

    作者回复: 我试读过,觉得门槛的确比较高。建议先学习linux编程,而不是去读源码

    2019-06-18
    4
  • 诗泽
    许老师,人工智能被认为是下一波技术浪潮,您认为随着人工智能的发展它会架构的设计带来什么样的变化,架构师和做工程的同学应该应对这些变化呢?谢谢!

    作者回复: 不用对人工智能的影响过于放大,我们可能会以加餐的方式谈一些热门技术话题的看法

    2019-06-18
    3
  • supermouse
    计算机组成原理的参考资料,强烈推荐《编码:隐匿在计算机软硬件背后的语言》,对于理解CPU的工作方式会有很大帮助

    作者回复: 多谢推荐

    2022-09-27归属地:上海
    1
  • 张初炼
    计算机组成原理(计算机体系结构)的“圣经”:计算机体系结构•量化研究方法。老师是否考虑把这本书加到参考资料里面?

    作者回复: 多谢推荐

    2019-06-20
    1
  • 靠人品去赢
    大佬,作为一个技术不高的相关专业毕业的Java(也做点前端)的程序员,需不需要回头再把C捡起来,上学的时候竟顾着60分万岁了。

    作者回复: 想做就去做

    2019-06-19
    1
  • 清歌
    请问一下,如果现在要做服务器端的开发,就必须要学go语言了?

    作者回复: 当然不是必须的,条条大路通罗马

    2019-06-18
    1
  • 蓝色海洋
    从一个前辈还是网上学到的,在一个团队中,要么做最难的事情(算法),要么做掌控全局的事情(架构),自己从业七八年了,对架构上的事情还是比较上心,希望自己能够成为真正的架构师

    作者回复: 👍

    2022-03-20
  • Chen
    作为一个培训出来的程序员。认真拜读了基础篇,每一章都有醍醐灌顶的感觉。感谢许老师的分享
    2019-06-18
    1
    30
收起评论
显示
设置
留言
41
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部