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

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

及时停下来思考
面对新的开发任务
重构代码
博览群书
持续学习
学习新科技与新思想
理解用户的核心诉求
理解系统的架构
阅读别人的源代码
面对复杂问题
学会否定自己
保持好奇心与韧性
认同他人的能力
迭代能力的修炼
全局观的修炼
同理心的修炼
修心
架构师的修炼之道
主题: 架构思维篇
作者: 七牛云许式伟
心性:架构师的修炼之道

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

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

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

在前面几个章节,我们已经陆续介绍了架构的全过程:
但架构师面临的问题往往是错综复杂的。
给你一个明确的需求说明文档,干干净净地从头开始做 “需求分析”,做 “概要设计”,做模块的 “详细设计”,最后编码实现,这是理想场景。
现实中,大多数情况并不是这样。而是:你拿到了一份长长的源代码,加上少得可怜的几份过时文档。然后被安排做一个新功能,或者改一个顽固 Bug。
你接手的代码量,比前面我们架构实战案例 “画图程序” 长得多,动辄几百万甚至上千万行的源代码。文档也要少得多,没有清晰的网络协议和接口文档,更别提详细设计文档。有句程序员界的名言:“程序员最讨厌的两件事情:一件事情是写文档,一件事情是接手的代码发现没文档”。这是很真实的对现实的写照。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

架构师的修炼之道在于修心和全局观的培养。本文强调了架构师需要具备的心性修炼和全局观,以及如何通过这些修炼来提升自己的架构能力。文章以“心性”为主题,强调了架构师需要修炼的心性品质,包括同理心的修炼和全局观的培养。在同理心的修炼方面,架构师需要认同他人的能力,理解他人的思想,以及在需求分析上代入用户,理解用户的核心诉求。全局观的修炼则需要保持好奇心与韧性,持续地学习并且能够结合自己的工作内容和兴趣深入耕耘。此外,文章还强调了架构师需要具备的迭代能力,即学会反思、自我否定中不断成长。文章指出,架构师的成长之旅是心性修炼之旅,需要在不断实践中感悟,升华自己的认知。总的来说,架构师的修炼之道不仅在于技能上的提升,更在于心性修炼和全局观的培养,通过这些修炼来提升自己的架构能力。

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

全部留言(39)

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

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

    2019-11-18
    13
    54
  • 亢(知行合一的路上)
    改代码的过程,才是真真正正的架构能力升华的过程。这句话,震到我了! 有时,自己写的代码,满足的需求,就放那里了,不会主动去看,后来增加新功能,直接改,时间紧迫,顾不了那么多了。虽有不合理的地方,也懒得改了,如果改,又得重新测试、发布,还可能出别的错误,就更畏首畏尾,代码质量不断下降,浪费了多少架构能力提升的机会啊! 从现在开始,小步迭代,遇到不合理的地方,绝对不放过!不要说没时间,总能挤出来的!不要说怕出错,增加测试用例啊!不要找一切理由,都是借口! 自己要成长,就要加速迭代!

    作者回复: 给你点个赞

    2020-04-24
    16
  • neohope
    好的架构师: 1、技术面足够宽,技术栈足够深,保持对新技术的敏锐性 2、理解行业,熟悉业务流程、业务和架构、业务和数据流 3、有足够的落地经验,达到公司项目规模的需要 4、可以正确理解需求,进行整体架构,并将架构落地的能力 5、对项目团队有足够的技术领导力,可以推动技术落地 6、了解团队主要成员能力特点,可以正确评估团队能力 7、了解项目具体情况,采用恰当技术栈,对项目走向有正确预判 8、和产品、研发、运维、测试团队,维持和谐的关系 9、有洁癖,但可以正确评估洁癖和其他任务的轻重缓急 10、布道精神,带领技术团队不断进步

    作者回复: 👍

    2021-10-29
    11
  • 牵着蜗牛漫步
    朴实的道理,架构师的精华,现在遇到困境是手上个庞大复杂的代码,现在可能没有同理心,去认同他的情况下去重构,看着都不想看,代码量巨大。有种任其发展的情况。

    作者回复: 很多时候我们以为自己可以做得更好,但实际情况是我们更多时候会做得更差。要避免更差,理解是必须经历的过程。

    2020-03-17
    1
  • 鸵鸟
    我们公司没有领导的review,重构代码根本无法merge. 这种场景下要如何处理呢?

    作者回复: 没有理解你的问题是什么?

    2021-03-21
    4
  • Aaron Cheung
    认同他人 否定自己 的确是需要学习的 见过太多自己的项目天下无敌 别人的项目都是垃圾的工程师😂
    2019-11-15
    15
  • spark
    有一种粮食叫精神食粮,这个专栏就是权且叫做架构精神食粮,吃了然后消化了,可以长生不老。 快乐啊,上帝创造了世界
    2019-11-15
    1
    9
  • 郑奥学
    很有禅性,修为很高 用思想的理性视角,逻辑规则化了职业范畴上的人性
    2019-11-15
    5
  • 丁丁历险记
    笔记 1 同理心修炼。接受他人的代码。重构,不为体验,消除臭味。 重构,容易出问题,难在同理心。 2 全貌 虚实结合之道,优先实。 好奇心,与韧性。 随时想深,就能深。好的架构师 有化腐朽为神奇之力。 3 迭代能力修炼。早迭代,小步迭代。 无法支持某个需求,架构不合适上。
    2019-11-15
    2
  • 程序员Artist
    很多人会说别人留下来的代码写的一塌糊涂,甚至是代码屎山。但其实这个在绝大多数情况是,是业务代码迭代发展的必然,想要避免很难很难。需要一波接一波的工程师架构师都有心一横的决心。 换个角度,我认为“正确看待”代码屎山,平常心看待这个问题是一种很大的进步。
    2021-12-31
    1
收起评论
显示
设置
留言
39
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部