卖桃者说
池建强
极客时间创始人、墨问西东创始人
30376 人已学习
免费领取
课程目录
已完结/共 523 讲
第一季 (135讲)
第二季 (134讲)
第三季 (124讲)
第四季 (90讲)
卖桃者说
15
15
1.0x
00:00/06:12
登录|注册

第474期|梁士兴:合格架构师需要具备的3个关键素质

讲述:李佳大小:5.67M时长:06:12
你好,这里是卖桃者说。
上一期,我们和你分享了美团研究员梁士兴的编程学习故事与经验,今天继续和你分享他对于架构师这一角色的理解与思考,希望能对你有所启发。
自 2014 年 7 月加入美团以来,梁士兴在团队内担任过不同的角色,包括团队负责人、架构师。在他看来,架构师是一个比较有意思的角色。从逻辑上来讲,架构师并不承担管理职责,但实际上做的事情又恰恰很像管理。
如果用乐队来比喻的话,架构师肯定不是乐队的经理,而是乐队的总指挥,甚至是乐队的一号小提琴手。他会形成一个模板,形成一个框架,然后带领团队按照他的方式做技术上的一些实现。用一句话来说就是,“架构师不通过管理手段来实现管理的效果,最后拿到了技术上的成果”。
在聊到架构师这一角色时,梁士兴还向我们推荐了一本对他影响特别深远的书——阎宏博士的《Java 与模式》。在这本书中,阎宏博士把很多设计模式理念与建筑理念联系在一起。在英文里,架构师和建筑师就是同一个单词,这让梁士兴对架构师这个角色有了更深刻的理解。
随着理解的不断深入,他越来越觉得架构师这个角色甚至和道家思想也有一些非常强的相似性,背后有一些相通的东西。比如,老子在《道德经》里说过:天下有道,却走马以粪;天下无道,戎马生于郊。这句话的意思是:当天下太平的时候,战马会退还到田间,给农夫来耕种;当天下不太平的时候,怀胎的母马也要被送上战场,在战场的郊外生下马驹子。
在架构师的世界里,这句话也是同样成立的。如果你能把软件架构做得非常好,灵活性和扩展性优异,那么编程高手会变得没有用武之地。相反,如果你的架构做得特别糟糕,那即使是编程高手,也只能日以继夜地加班了。
在这些年的工作中,梁士兴接触过各种各样好的系统、烂的系统,对架构师这一角色也有了更多理解。虽然成为优秀的架构师是大部分初中级工程师的阶段性目标,但他也坦言,从某些角度来说,并不是所有人都适合往架构师方向去发展,而且这也不是技术人员职业发展的唯一方向
“一般来说,技术人员常见的职业发展方向主要有这么 3 种:第一种是做技术专家,这个方向强调你要在单一垂直领域具备一定的专业性;第二种是做技术管理,通过你的技术判断力以及管理手段,带领团队来拿技术成果;第三种是做架构师,通过技术影响力来拿结果。”
在真正成为架构师以前,他对架构师的理解是要非常懂技术,但这些年的积累和历练让他发现,仅仅懂技术是远远不够的。具体来说,一名合格的架构师需要具备以下 3 个关键素质:
1. 要理解业务。做架构设计之前,摆在架构师面前的一个很重要的问题是,你要做到什么程度?这个问题本质上没有标准的答案,你只能从业务上去寻找适合自己的那一个。你要基于自己对业务的理解,以及对业务发展的判断,来决定架构设计的程度,针对业务特点设计出好的架构。
2. 要对技术以及背后的原理有深刻的理解。架构师需要具备扎实的技术功底,能够对技术做出全局掌控,给出解决问题的模型,并利用自己的技术积累,一步步形成自己的架构理念。此外,一定要掌握技术背后的原理,这些原理知识可以支撑你快速地做知识迁移。
3. 要具备一些软素质。在平时的工作中,架构师需要经常跟业务方、技术团队沟通,还要经常与上级打交道,通过你的技术判断力和影响力来推动大家做相应的技术实施。因此,架构师这一角色对软素质的要求非常高。如果你的软素质不过硬,比如沟通能力薄弱、总结能力欠佳,很难和对方建立起同理心,自己的方案也很难得到大家的认可。
以上这 3 个关键素质能帮助你成为一名合格的架构师,要想成为优秀的架构师,还需要具备较强的影响力,能够推动整个团队的技术进展。在梁士兴看来,建立影响力是一个自然而然的过程,需要漫长的时间去积累。
关于如何建立影响力,他也分享了三点经验:
第一,注重技术深度的积累。当你把一个领域做深、做透时,你说的话自然更有分量。
第二,多做演讲和分享,打造自己的个人影响力。选择一个行业认可、比较有实力的平台,多输出自己的认知迭代,可以分享经验总结这类干货内容,也可以分享事件复盘这类教训和应对方案。多做一些交流,既能提升自己的影响力、迭代认知,也能帮助到别人,给人以启发。
第三,培养自己的同理心,通过同理心去影响别人。这一点相对容易一些,但很多人都做不好。提升同理心很关键的一点是换位思考,从别人的立场去看一件事情,看看他是怎么理解的,他的痛点和难点是什么。想明白了这些,再去寻求共赢,就会比较容易达成自己想要的目标。
好,以上就是梁士兴对于架构师这一角色的理解与思考,简单总结一下:
第一,架构师这一角色不承担管理职责,但做的事情又和管理有相通之处。
第二,并不是所有的技术人员都适合往架构师方向去发展,而且这也不是技术人员职业发展的唯一方向。
第三,一名合格的架构师需要对业务有深刻的理解,有扎实的技术功底,掌握技术背后的原理,并注重软素质的提升。
第四,优秀的架构师能具备较强的影响力,能迅速通过自己的影响力拿到技术结果。具体来说,你可以通过积累技术深度、多做演讲和分享、培养同理心这三种途径来建立并提升自己的影响力。
希望这些理解与思考能对你有所启发,也欢迎你把今天的内容分享给更多的朋友。
卖桃者说,明天见。
(策划:夏天;编辑:夏天) 
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《卖桃者说》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 叶小鍵
    如何建立影響力,這三點非常棒。在職場上工作,有影響力可以讓你獲得許多資源與協助,同時我覺得輸出有價值的文章,對自己也會對他人有用。
    1
收起评论
显示
设置
留言
1
收藏
65
沉浸
阅读
分享
手机端
快捷键
回顶部