35|模块导读:回过头来看,你觉得架构师到底是做什么的?
郭东白
该思维导图由 AI 生成,仅供参考
你好,我是郭东白。我们今天就正式进入模块三的学习了。
我们在开篇词里面介绍了,模块三的目的是向你介绍架构师的能力维度,以及获取这些能力的方法。既然是总结架构师成长的课程,那么“什么是架构师”就是一个绕不过去的话题。
架构师的定义
你肯定会有疑问,为什么课程都过半了才来定义“架构师”呢?再说了,架构师这个岗位不是很普遍嘛,人人都知道啊,用得着定义吗?我先给你三个理由。
第一,业界无标准。“架构师”并不存在一个标准的定义。请你去百度或者 Google 搜索一下“架构师”这个词,看看能找到一个让人满意的定义吗?你会发现架构师这个角色的定义五花八门,如果说这些定义之间有共性的话,那就是它们两两都不一致!事实上,哪怕是我之前在各类演讲中给出的架构师定义,也有七八种。
第二,语义在漂移。“架构师”是一个正在被滥用的名词。架构师在软件行业原本是一个具有特殊含义的岗位,代表了该岗位人才具有较高的综合能力,于是就成了具有稀缺能力的软件研发人才的代名词。
然而一些不太有节操的公司,却把“架构师”这三个字作为诸多研发岗位的前缀或后缀,让这个岗位看起来至少是个高薪苗子。这种乱蹭热度的现象就把“架构师”这个岗位给污染了,我估计再过十年,说不定还能看到“皇家架构师”这种职位在招聘。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入探讨了软件架构师的定义和能力要求,以及软件架构师职业成长的五个阶段。作者强调了架构师需要具备的内在能力,并提出了五个明显的职业阶段:程序员、兼职架构师、全职架构师、首席架构师和CTO。这些阶段代表了架构师所具备的内在能力发生的根本性变化。文章还讨论了架构师的能力模型和需要跨越的具体障碍。此外,作者强调了算法能力在软件架构设计中的重要性,并指出其他与架构师能力正交的软件研发能力。最后,文章提到了架构师职业成长所必需的其他能力,如沟通能力、学习能力、项目管理能力和科学决策能力。整体而言,本文为读者提供了对架构师职业的全面了解和成长路径的指引。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《郭东白的架构课》,新⼈⾸单¥68
《郭东白的架构课》,新⼈⾸单¥68
立即购买
登录 后留言
全部留言(10)
- 最新
- 精选
- 金石架构师应当为架构活动注入灵魂,而这个灵魂就是战略意图,怎样通过架构活动为组织带来持久的核心竞争力。 没有灵魂的架构活动只是照本宣科,被产品经理牵着鼻子走,这样容易让组织过度追求短平快的效益,因而丧失长期的竞争力。 此外,我们厂里很多架构师设计做的很优秀,但最后能落地的设计只有十之一二。不清楚这是不是业界常态。 所以,我认为衡量一个架构师是不是有真本事,除了前面说的战略意图和架构功力,还要看他能不能说服别人赞助项目,能不能利用有限的资源最大化实现战略目标。 毕竟,能画图的嘴炮架构师一抓一大把,但能拿到兵权、能带兵打仗、并战而胜之的架构师却不多。 这主要是因为架构师手上的权力并不多,最多只有架构活动的决策权(即使这个权力,使用起来也要慎之又慎),在其他阶段掣肘颇多。 因此架构师想让项目成功落地,要有足够的影响力,需要各个利益相关者的信任与支持,还要有强大的策划能力。 可能一个成熟的组织就是这样运作的,权力是分散且受到制约的,没有人可以独自下决策。即便是手握实权的决策者和赞助者也不可能脱离架构师去做决定。 但这样也会让决策路径变得很长,让组织的决策效率变得低效。该怎样来平衡呢? 我这里有两个问题,希望与郭老师以及各位同学探讨一下: 1、不妨设想一下,如果让架构师有足够的权力来调配组织的各种资源,不知道这是好事还是坏事呢? 2、在我们厂,我还观察到越高级别的架构师,就越容易被架空。很多人虽然看起来位高权重,但实则更像是一个虚职,基本上只出大方案,却指挥不动底下的团队。 越来越像是一个参谋的角色,而不是一个带兵打仗的将领。这难道就是架构师的宿命吗?要怎么才能破局呢?
作者回复: 1. 有架构能力的管理者, 如果人比较包容的话, 绝对是好事儿。 2. 这个不是的。 我们这个模块里就会讲到。
2022-05-1637 - 范飞扬想请教下老师和同学,文中的“比如算法能力就是下一个强有力的能力项”,这里的算法是指: 1.机器学习算法等类似 还是 2.数据结构与算法的算法?
作者回复: 你这个问题问得非常非常好。 其实我原文中没有特地去区分。 但是这里我指的更多是1), 因为前者需要有长期的(大)数据策略,是个长期的规划和积累过程。 更符合架构师的定位。 后者是在场景下的解决方案。
2022-09-07归属地:美国23 - 沈子砚有没有同是产品经理
作者回复: 快去拉更多的来啊。。。 我倒是好奇你的评价是什么?
2022-05-1132 - zangchao对东白老师提到“CTO 视角来优化自己在技术团队中的价值定位”深有感触,自己公司也提倡拔高层级去做事。作为技术人员为企业创造价值,理解CTO的核心—生存优势至关重要。 自己在一家中小型企业负责工程效率相关工作,致力于为企业提升研发质量和效率,优化研发流程,发掘并开发有价值的研发工具。想请教下东白老师,从架构师或者DevOps角度,如何评估一个项目或者产品需求的价值,如何对这些项目或者需求进行有效协同管理,需要配套什么样的研发流程或工具提升整个研发团队的研发质量和效率,怎么证明自己推广的这套需求管理方法、研发流程或工具确实真正有价值、对公司的生存优势有帮助呢? 问题有些多,也是困扰了自己好久,期望老师给予解答,多谢东白老师!
作者回复: 这个和这么课程实在是无关啊。 回答也没有那么短。 我也不是这个领域的专家。 建议你看一下需求管理、研发效能相关的文章吧。
2022-05-1022 - K.Z.感觉广义地讲,架构师可以从不同维度去区分。横向地看,有建筑架构师,软件架构师,水利工程架构师,等等;也可以垂直地划分为企业架构师,业务架构师,系统架构师,数据库架构师,等。 不管怎么区分,架构师的职责都是解决复杂问题,提供结构化的系统方案。作为一个能够以全局视角规划并实施软件开发的角色,软件架构师需要更多地关注软件或者项目的整体战略目标以及商业价值,同时承担了一些技术管理上的职能。2022-11-16归属地:广东1
- 术子米德🤔☕️🤔☕️🤔 * 📖:架构师到底干嘛? * 🤔:每次看到这样的问题,总是很困惑,每次问出这样的问题,那更是在困惑的深渊。一种思考方法,在百般被问,跟百般自问的过程里,逐渐清晰起来,那就是,假设架构师不存在,根本没有,那会怎样?或者说,在一个过程里,什么时候会想到架构师,什么时候非他在不可? * 🤔:这个思考角度,让我有清晰的思路,可是在思路的末端,往往是在项目出问题后,就开始随口喊到,这是哪个ShaX架构师搞出来的破玩意儿。这样反复出现的思考结果,又让我百思不解。 * 🤔:为了不让架构师在最后拉出来背锅,如何让架构师在一开始就亮相,又是让我抓破耳朵。原因很简单,经常听到,只说不干,眼高手低少来参合。这也没有思考出好的结果。2022-05-231
- 罗均非常感谢东白老师的课程,让自己深刻了解自己方方面面的不足,以及与一名优秀架构师的巨大差距! 学生去年刚好换新工作,也浏览了很多“架构师”的JD,总结的最大共同点就是:技术专家+行业专家(或领域专家)。 东白老师是极其稀缺的多项技术专家+多行业专家+优秀管理者,因此也是全球顶级的CTO。能够学习老师的课程,真是无比幸运啊!2022-05-1011
- tiny强调架构师是通过“为复杂场景设计和实施结构化的软件系统”为公司创造价值的!mark,非常明确的软件架构师定义。2022-07-24
- 徐李有些岗位对架构师的要求,就是包含对业务的理解规划,甚至开发,就是集产品经理,项目经理,开发,架构师一体2022-06-28
- spark郭老师,take away~~~用生活中的例子理解对“架构师”概念的定义。编程范式,"声明式编程范式"的定义和"命令式编程范式"的定义~~~ 声明式编程范式,强调问题是什么,强调抽象和结构是什么,解决数理逻辑问题。例如,CNN等深度学习模型,其中有结构、逻辑、问题的定义、特征的关系、评价成功的标准~~~ 命令式编程范式,强调怎么做,强调流程和状态,不停的写具体指令、if、for、while,解决业务问题。例如,订单状态、物流状态、支付状态~~~2022-05-10
收起评论