郭东白的架构课
郭东白
酷澎网络科技副总裁,前车好多集团 CTO,前阿里 P10
36979 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 67 讲
春节声明 (1讲)
模块二:创造价值 (21讲)
郭东白的架构课
15
15
1.0x
00:00/00:00
登录|注册

38|能力维度三:如何提升解决跨领域冲突的能力?

代码产出:加分项
主要增值:解决跨领域冲突
架构能力:加分项
主要工作:写代码实现需求
功能:帮助发现、预见、结构化地解决团队合作间的冲突
发现、面对和解决冲突
最大化全局目标的实现
协调子域之间的决策、执行和沟通
思考实验:超级大脑的人实现整个系统
解决跨领域冲突的能力和勇气
微信群、邮件组、Wiki、会议、架构规划会
沟通割裂
执行割裂
决策割裂
领域割裂
责任归属问题
交易、支付、资金领域的冲突
驱动他人作出正确判断
从全局层面寻找最优解
解决局部与整体的冲突
大型组织需要跨域架构师
整合不同设计理念、代码结构和实现方式
抵抗熵增
管理控制权的变化
从一对一到一对多的关系跃迁
跨领域架构师
兼职架构师
设计一个小工具
勇气
跨域架构师的职责
设立公开的决策机制和解决冲突机制
故障裁决的思考方法
跨域架构师的本质
平衡全局结构化和局部个性化之间的冲突
沟通机制
建设决策、执行和沟通的桥梁
背锅的价值体现
跨领域问题的本质
工作场景模拟
跨域架构师的价值
组织需求
核心挑战
角色转换
角色差异
思考题
小结
尾声:这个锅谁来背?
从全局视角做架构干预
从背锅谈起
解决跨领域冲突的能力
跨领域架构师的缘起
跨域架构师的核心能力

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

你好,我是郭东白。今天我们来讨论架构师核心能力的第三个层次——解决跨领域冲突。
上节课我们讲了从程序员到兼职架构师的跨越,也就是如何搭建解决横向问题的能力。 不过,在兼职架构师这个角色中,架构能力是一个加分项,写代码实现需求仍然是主要工作。我们今天要介绍的能力就不再是加分项了,而是作为架构师的主要增值。
这是我们架构师职业成长过程中的又一个重要能力跃迁。在跨领域的架构师或者全职架构师的角色中,代码产出不是我们的主要价值所在,反而变成了一个加分项。角色转换如此之大,以至于很多人虽然多年顶着架构师这个头衔,但却从未完成这个角色的真正转变。
其中的原因何在呢?我们就先从跨域架构师这个职能的缘起来分析一下。

跨领域架构师的缘起

我们先区分一下跨域架构师和兼职架构师这两个角色在概念上的差异。如下图所示,是一张实体关系图:
这张图表示在软件企业或者企业的研发部门中,不同职能在软件架构这件事情上是如何协作的。这里我特别对跨域架构师和兼职架构师这两个角色做了拆分。
一个业务中(也就是一个大公司的 BU,或者是一个小公司)有多个产品线,每条产品线都有各自对应的产品经理。一个产品经理,又往往对应着一个或多个研发经理。一般来说,每个研发经理在负责一个研发领域的同时,还会带领一个团队。团队中有多名程序员,每个程序员各自负责一个或多个软件模块。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

跨领域架构师的挑战与能力要求是本文的核心内容。文章通过一个故障案例阐述了跨领域架构师需要解决的领域割裂、决策割裂、执行割裂和沟通割裂等问题。强调了跨领域架构师需要转变思维,从靠个人实践解决问题转变为靠外交能力驱动他人作出正确的判断,以解决跨领域冲突。文章提供了具体案例和图示,帮助读者更好地理解跨领域架构师所面临的挑战和需要具备的能力。跨领域架构师的存在是为了协调子域之间的决策、执行和沟通,从而平衡全局结构化和局部个性化之间的冲突,最终最大化全局目标的实现。跨领域架构师需要理解整个全局领域的目标,熟悉每个子领域,设计公开的沟通机制,逐步解决具体的设计理念、代码结构实现方式的冲突,以达到全局最优。最后,文章强调了跨领域架构师需要具备解决跨领域冲突的能力和勇气,以及对学习和工作的乐趣。文章内容深入浅出,为读者提供了对跨领域架构师角色的全面了解。

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

全部留言(14)

  • 最新
  • 精选
  • 沈子砚
    我要设计一下变更管理工具,这个工具在变更评审后需要每个干系人会签,是否同意变更。有了这个工具,可以解决由于变更评审不充分引起的故障类型的团队间的冲突了。感觉需要做好沟通管理,制定评审/会议机制来发现问题是必须的,在实践的过程中,不断优化机制。

    作者回复: 谢谢! 这个工具扩展到沟通管理这个话题就很有意思了。 工具要确保消息能触达目标人群, 且消息被有效传递, 最终转化成有价值的干预动作。

    2022-05-24
    15
  • 术子米德
    🤔☕️🤔☕️🤔 * 我要设计一个“关键术语”提取和分析工具。当多个领域互相交流时,记录下来的聊天记录、会议记录、会议录音、需求文档、设计文档等材料,自动提取其中用到的关键术语,分析大家交流时是否已经出现歧义。譬如:一个新需求文档,撰写导入到现有系统,就能够分析出,当前文档里用到术语,跟现有系统术语之间是否存在歧义。这样可以有效保证一个知识系统里,概念的持续性和稳定性,这样也更能够让大家达成共识。

    作者回复: 这个赞啊!  非常赞!

    2022-06-03
    11
  • 金石
    之前一直想不明白高级架构师为什么那么热衷于推行长期方案,以至于影响到业务线的进度也在所不惜。看了这篇文章后我有点理解了,原来这一切的努力都是为了对抗熵增,不受制约的熵增最终会毁掉整个系统,并且这个速度会很快。

    作者回复: 是的。 不过事实上的确需要平衡。

    2022-09-01归属地:北京
    4
  • 徐李
    我要设计一个类似于文档记录的工具: 1.和涉及到多个团队负责人沟通需求是否明确 2.抓涉及多个团队的主要流程点,风险点 3.定期和团队负责人沟通进展,保证项目的可控 4.随着项目的深入,根据代码实际情况思考架构可能存在的问题 就是类似于文档,有这几项是必填的,保证各团队之间沟通到位。 我觉得这里的跨域架构师最大的一个挑战就是协调,沟通。还有老师提到的,在有冲突的时候,有勇于决断的气魄,实事求是,不怕得罪人

    作者回复: 非常赞, 其实这个工具做起来很难的。 让一群人没有语义障碍下交流是整个世界所需

    2022-06-29
    4
  • 术子米德
    🤔☕️🤔☕️🤔 * 📖:领域间问题 vs 横向问题 * 🤔:领域间出问题,大概率是扯皮,也就是扯你做还是我做,原因大概率是收益不明显。要么,把利益的平衡点调整一下,直到大家抢着做,这是基本招数。此招的问题在于,团队会越来越趋利,直到金山银山都不放在眼里。要么,找到高人去看见看不见的方面,吃苦在当下,收获在未来。此招能使的必要前提,得有这样的高人现身。不过,领域之间也存在不可调和点,毕竟在遇到大量新问题面前,当下的领域都是曾经遇到问题的形状,不一定适配新问题。领域间问题,会导致最后出现横向问题,但是横向问题,却不一定直接来自领域间问题。典型如性能,如果领域间互相推,最终在领域之间暴露出性能问题,可是各自领域管好自己家里事,依然会有性能问题暴露出来。 * 📖:架构师、兼职架构师、跨领域架构师 * 🤔:这让我有点迷糊,能对应初级、中级、高级嘛,似乎也不对劲。如果说架构师解决当下问题的技术方案,则兼职架构师就得解决当下加上时间轴这个维度后的技术方案,再则跨领域架构师更得解决当下加时间轴再加组织结构这个维度后的技术方案。当下+时间轴+组织结构,就是架构师在当下这个点、兼职架构师在未来这条线、跨领域架构师在组织之间这个面。架构师的当下需要技术深度的能力,兼职架构师的时间轴需要见识远度的能力,跨领域架构师的组织结构需要软技能加硬风格的实力。 * 📖:找不到任何乐趣的人,学不到任何真正的知识。 * 🤔:赞同+⭐️⭐️⭐️⭐️⭐️xN。我自己现在的学习和探索,就很受《发现你的天赋》这本书的影响。要去接触那些让自己激动的点,让自己起生理反应的点,那些地方可能就是自己的天赋所在。在自己的天赋指引下的学习和探索,就自然有无穷无尽的原生动力。在别人看来的所谓的坚持不懈,在自己的视角,实际上完全无任何坚持感,只有乐此不疲无穷无尽去折腾的劲头。

    作者回复: 横向问题很难度量进度, 用利益驱动的方法管理上不太好实施。

    2022-06-03
    3
  • 罗均
    关于跨领域的软件开发协同工作,学生有一个天真想法,就是要设计一个工具,这个工具可以: 1. 前端可以模拟主要的核心的用户场景。在实际开发前,要确保终端用户的场景,是赞助者和决策者都需要的。并且确保整个架构活动过程,用户场景不能偏离赞助者与决策者的期望。同时也确保背后所有跨领域的开发团队,对即将交付给用户的产品有一个非常清晰的认知。 2. 这个模拟用户场景的前端,必然依赖于计划开发的API,对于未开发的API,可以通过polyfill或mock的方案应对。首先确保用户场景的全局统一。 3. 在前端界面不再有类似Jira的task或issue管理,只有API管理,一切开发围绕API的状态进行。例如API的状态会有:polyfill_mockup, delivered_without_test, delivered_with_bug, delivered_partially, delivered等。第1点描述的虚拟用户场景前端页面,在browser的console中,前端的中间件会打印出调用某API的当前delivered状态。 4. 基于API管理的其他属性有:依赖API,开发时长(根据依赖API的状态,开发时长的计算方法不同,可以作为对此API开发效率的一个参考KPI,目的是暴露出开发短板),用户场景覆盖率(也可以是测试覆盖率),失效用户场景描述(可以上传截图和log)等等。 以上的想法还不太成熟,请老师和各位大神指正。

    作者回复: 这个挺有意思的。 这个想法有点像所见即所得的理念, 直接应用在项目管理上。 能够收集和管理更多的角色的直接反馈。赞!

    2022-05-24
    2
    3
  • softbaddog
    老师,我这里有个疑问,如果是跨公司合作设计解决方案架构,算不算也是跨域架构师呢?相对来说,比产品线间跨域协同更加复杂,不同公司文化迥异,但这类“生态型”合作又非常重要,单打独斗已经越来越艰难,如何解决跨公司,跨文化领域的冲突,老师有没有什么好建议?

    作者回复: 跨公司的合作一般是基于比较稳定的定位的。 稳定的定位就意味着数据、产品的边界比较清晰。 API定义也就相对稳定一些。 文化的冲突反倒不明显,大家都是根据API交付的,别人工作投入度和做事方式和你不一样你也没办法指责。 所以反倒是跨域的架构师作用不明显, 项目经理更重要些。 这种合作比较常见的问题是交付时间, 接口质量和稳定性。 比如说延迟太长、接口不稳定, 运维不给力, 等等。 这些往往要靠业务同事去请对方提升优先级来解决。

    2022-07-20归属地:美国
    1
  • peter
    请问:招聘中“跨域架构师”的正式名称是什么?

    作者回复: 就是架构师, 要看一下汇报线和工作内容。 很多的招聘广告只是说架构师来美化资深工程师这个职位。

    2022-05-25
    1
  • spark
    郭老师,take away~~~这篇有点难。从思维方式和格局和见识维度理解"跨域"~~~ 思维方式,递归思维和系统思维,自顶向下和全局最优。递归思维和系统思维是亲兄弟~~~ 格局和见识,经历的团队规模、组织结构、业务模式、逻辑复杂度、数据规模、并发量、一致性,产品思维等有量级的积累,才能"跨域"~~~

    作者回复: 谢谢评论

    2022-05-24
    1
  • 花花大脸猫
    我想设计一个工具,能够实时记录突发的好的idea,会议或者私下交流中偶现的问题,并能够标记关联性。对于落地技术方案变形的案例要有实时的反馈机制,并能够结合历史案例进行归纳分析,推动后续结果良性发展。

    作者回复: 赞, 现在的NLP技术应该让记录关联性容易很多。

    2022-12-31归属地:美国
收起评论
显示
设置
留言
14
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部