许式伟的架构课
许式伟
七牛云CEO
立即订阅
20048 人已学习
课程目录
已更新 72 讲 / 共 77 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 怎样成长为优秀的软件架构师?
免费
基础平台篇 (21讲)
01 | 架构设计的宏观视角
02 | 大厦基石:无生有,有生万物
03 | 汇编:编程语言的诞生
04 | 编程语言的进化
05 | 思考题解读:如何实现可自我迭代的计算机?
06 | 操作系统进场
07 | 软件运行机制及内存管理
08 | 操作系统内核与编程接口
09 | 外存管理与文件系统
10 | 输入和输出设备:交互的演进
11 | 多任务:进程、线程与协程
12 | 进程内协同:同步、互斥与通讯
13 | 进程间的同步互斥、资源共享与通讯
14 | IP 网络:连接世界的桥梁
15 | 可编程的互联网世界
16 | 安全管理:数字世界的守护
17 | 架构:需求分析 (上)
18 | 架构:需求分析 (下) · 实战案例
19 | 基础平台篇:回顾与总结
加餐 | 我看Facebook发币(上):区块链、比特币与Libra币
加餐 | 我看Facebook发币(下):深入浅出理解 Libra 币
桌面开发篇 (16讲)
20 | 桌面开发的宏观视角
21 | 图形界面程序的框架
22 | 桌面程序的架构建议
23 | Web开发:浏览器、小程序与PWA
24 | 跨平台与 Web 开发的建议
25 | 桌面开发的未来
26 | 实战(一):怎么设计一个“画图”程序?
27 | 实战(二):怎么设计一个“画图”程序?
28 | 实战(三):怎么设计一个“画图”程序?
29 | 实战(四):怎么设计一个“画图”程序?
30 | 实战(五):怎么设计一个“画图”程序?
31 | 辅助界面元素的架构设计
课外阅读 | 从《孙子兵法》看底层的自然法则
加餐 | 想当架构师,我需要成为“全才”吗?
32 | 架构:系统的概要设计
33 | 桌面开发篇:回顾与总结
服务端开发篇 (14讲)
34 | 服务端开发的宏观视角
35 | 流量调度与负载均衡
36 | 业务状态与存储中间件
37 | 键值存储与数据库
38 | 文件系统与对象存储
39 | 存储与缓存
40 | 服务端的业务架构建议
41 | 实战(一):“画图”程序后端实战
42 | 实战(二):“画图”程序后端实战
43 | 实战(三):“画图”程序后端实战
44 | 实战(四):“画图”程序后端实战
45 | 架构:怎么做详细设计?
46 | 服务端开发篇:回顾与总结
加餐 | 如何做HTTP服务的测试?
服务治理篇 (11讲)
47 | 服务治理的宏观视角
48 | 事务与工程:什么是工程师思维?
49 | 发布、升级与版本管理
50 | 日志、监控与报警
加餐 | 怎么保障发布的效率与质量?
51 | 故障域与故障预案
52 | 故障排查与根因分析
53 | 过载保护与容量规划
54 | 业务的可支持性与持续运营
55 | 云计算、容器革命与服务端的未来
56 | 服务治理篇:回顾与总结
架构思维篇 (9讲)
57 | 心性:架构师的修炼之道
用户故事 | 站在更高的视角看架构
58 | 如何判断架构设计的优劣?
59 | 少谈点框架,多谈点业务
60 | 架构分解:边界,不断重新审视边界
加餐 | 实战:“画图程序” 的整体架构
61 | 全局性功能的架构设计
62 | 重新认识开闭原则 (OCP)
63 | 接口设计的准则
许式伟的架构课
登录|注册

57 | 心性:架构师的修炼之道

许式伟 2019-11-15
你好,我是七牛云许式伟。
今天开始,我们终于进入第五章,也就是大家常规认为的架构课的内容:架构思维篇。
怎么还没有谈架构?这可能是很多人心中的疑问。这个问题我们今天后面会给出它的答案。
但是我相信所有的读者最关心的一个问题无疑是:
怎么成为优秀的架构师?架构师的修炼之道究竟是什么?
我的答案是:修心。
心性,是架构师区别于一般软件工程师的地方。也是为什么他能够看到那么多人看不到的关键点的原因。

同理心的修炼:认同他人的能力

在前面几个章节,我们已经陆续介绍了架构的全过程:
但架构师面临的问题往往是错综复杂的。
给你一个明确的需求说明文档,干干净净地从头开始做 “需求分析”,做 “概要设计”,做模块的 “详细设计”,最后编码实现,这是理想场景。
现实中,大多数情况并不是这样。而是:你拿到了一份长长的源代码,加上少得可怜的几份过时文档。然后被安排做一个新功能,或者改一个顽固 Bug。
你接手的代码量,比前面我们架构实战案例 “画图程序” 长得多,动辄几百万甚至上千万行的源代码。文档也要少得多,没有清晰的网络协议和接口文档,更别提详细设计文档。有句程序员界的名言:“程序员最讨厌的两件事情:一件事情是写文档,一件事情是接手的代码发现没文档”。这是很真实的对现实的写照。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《许式伟的架构课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(15)

  • 小喵喵
    你是捏着鼻子忍着,继续接老板安排下来的新任务;还是,百忙里抽出一点时间,把之前写的代码改到你满意的样子。
    已经是线上的代码,一旦发现之前的代码或者别的同事写的代码可以有改进空间,这样去改,一旦改出事故,后果很严重哦,我以前待的一家公司就是这样,领导要的是稳定,代码不允许随便改,没有出问题还好,要是该处了什么事故。这个季度的KPI就是C了或者更低了。老师怎么看待这个问题??

    作者回复: 对我来说,C不重要,内心满足更重要

    2019-11-18
    16
  • Aaron Cheung
    认同他人 否定自己 的确是需要学习的


    见过太多自己的项目天下无敌 别人的项目都是垃圾的工程师😂
    2019-11-15
    7
  • 侯永强
    有一种粮食叫精神食粮,这个专栏就是权且叫做架构精神食粮,吃了然后消化了,可以长生不老。
    快乐啊,上帝创造了世界
    2019-11-15
    3
  • 王长荣
    很有禅性,修为很高

    用思想的理性视角,逻辑规则化了职业范畴上的人性
    2019-11-15
    2
  • Eternal
    认同他人和否定自己最难,每个人或多或少都高看自己低看别人,保持空杯心态,杯中才会有持续的新鲜的水源,感谢老师的课,收获很大
    2019-12-08
  • ljf10000
    本章可为总纲
    2019-11-21
  • 王克
    怎么深耕,更多的是结合自己的工作内容和兴趣。很多工程师会有困惑,觉得自己的工作内容平淡无奇,没法让自己进步,但实际上瓶颈不在于工作内容,在于自己心性的修炼。
    往深度发展,真正考验一个人的心性和能力。有时候是知道要改进,但不知道改进的方向。
    2019-11-17
  • 许童童
    同理心的修炼, 这个是我所遇见大多数架构师所缺乏的!
    2019-11-17
  • 汤姆僧
    老师的境界已经到了「扫地僧」那样的高度。
    2019-11-17
  • ky
    近乎道也,天人合一,虚怀若谷。
    2019-11-15
  • 睡觉💤
    我能做到否定自己,但是认同他人这方面还需要锻炼
    2019-11-15
  • Vackine
    工作的现实🤕
    2019-11-15
  • Keep-Moving
    在架构调整这件事情上,早迭代,小步迭代,比做一个大的重构版本要好。
    2019-11-15
  • 丁丁历险记
    笔记
    1 同理心修炼。接受他人的代码。重构,不为体验,消除臭味。
    重构,容易出问题,难在同理心。
    2 全貌 虚实结合之道,优先实。
    好奇心,与韧性。 随时想深,就能深。好的架构师 有化腐朽为神奇之力。
    3 迭代能力修炼。早迭代,小步迭代。
    无法支持某个需求,架构不合适上。
    2019-11-15
  • leslie
    老师的"从实悟虚,从虚就实"个人非常认同:虽然架构师没做过,自己一路从开发->DBA->DBA&&OPS;各种架构见过不少,其实是"从现在看未来,从未来做现在"。
       越来越觉得架构之路:就如同下棋,知道每个棋子的棋力以及什么时候能发挥什么样的作用,然后预估大致的情况,下出当下的棋招。
    2019-11-15
收起评论
15
返回
顶部