架构活动中常见的七种冲突

news/2024/7/3 1:42:30

在统一语义的过程中,发现不同角色在不同的语境中隐藏了很多冲突。日常工作时这些冲突可能并不明显,因为大家都在自己的隔离语境中与几个团队进行了小范围的合作。直到我们把不同语境中的概念,拿到一个统一的语境中来抢夺有限资源的时候,这些冲突才会全面爆发。

其实越早暴露这些冲突,对于架构活动来说越有利。毕竟这些冲突是客观存在的,避免不了。这里列举了架构活动中最常见的七种冲突。

1、优先级的冲突

这是互联网企业中最普遍的冲突,在资源有限的情况下,每个需求方都从自己的视角出发,期望得到最大的支持,导致各方在需求优先级上无法达成一致。

比如营销团队,由行业运营和大促运营两个团队共享,而每个运营团队都认为自己的需求优先级更高。这就是多个依赖方共享一个开发团队导致的。

再比如,弱势角色的高优先级需求很容易被忽视。像合规部门一般没有专职的产品经理,但由于监管形式的变化,合规类需求的优先级其实也很高。不过掌握研发资源的业务团队,却不太愿意让研发人员去开发这类需求。

2、定位的冲突

不同角色之间天然就是互相制约的,这并不是特例,而是企业中普遍存在的现象。因而一个企业内部必须有某种形式的监督和制约机制,以确保整个企业的决策有完整且相对平衡的视角,而不仅仅是单一视角中的最优。需要说明的是,这种冲突独立于架构活动,且长期存在。

举个例子,商家运营的定位是商家增长,那么这个角色就要吸引尽可能多的商家到平台上。而网规团队的定位是减少平台风险,那么这个角色就要尽可能地打击作弊和劣质商家。

如果我们用算法语言来表述,商家运营的定位是最大化召回,网规团队的定位是最大化精度。这就是一对矛盾。

3、团队和个人的冲突

团队或者个人之间也会有敌对情绪。有的公司喜欢赛马,针对同一个垂直领域,会让几个部门用不同的商业模式在市场上竞争。或者针对同一个场景,会用多个技术和算法来实现。

这些定位大致重叠的团队,往往会因为内部竞争形成不小的摩擦。久而久之,团队的关系就会变得不和睦。也有的人日常做事缺乏底线,得罪了同事。这个时候,对立双方很可能会因为参与了同一个架构活动,而将个人冲突引入其中。

4、边界冲突

多个需求方或者执行团队负责的领域边界不够清晰,不确定到底“谁说了算”。这种情况在大公司里尤为常见,语境的差异性也是这种冲突的常见诱因。

边界冲突主要源自以下三个方面:

  1. 不同的垂直执行域在定位上本身就有重叠。比如商家团队和商品团队之间,交易团队和资金团队之间,流量团队和导购团队之间。
  2. 水平分层上的模糊性。比如前端团队和后端团队之间的分层,业务团队和财务团队之间的分层。
  3. 因技术进步带来的执行域边界的迁移。比如前端转全栈工程师,导致前端的职能范围拓展到后端;业务中台化,导致业务线的研发任务迁移到了一个共享的中台里;前端低代码化,导致之前由前端执行的任务,变成了由产品或者后端工程师来完成。

5、问题域到执行域的映射关系的冲突

需求方到执行者领域的映射关系没有形成共识,导致几个团队互相争夺地盘。

同样,如果产品团队已经完成整合,但是技术团队的整合还没有完成,订单域就可能形成一对多的映射情况。这种一对零、一对多、多对零、多对一、多对多的状态,都会造成设计和执行过程的混乱,必须在这个节点解决掉。

6、生存空间的冲突

这是映射冲突中一对多和多对多的情形,在大公司里比较常见,所以值得单独列出。比如一个部门里有多个做网关的团队,平时大家都相安无事。一旦公司要把几个网关合并成一个,生存空间的冲突就不可避免了。

7、决策权的冲突

在规划和执行决策上,有的角色非常强势,导致本来属于架构师的决策权,却被某个领域的领导抢夺了,从而形成架构冲突的热点。

比如某个大厂长期存在这样的现象:对某个领域有控制权的共享技术团队,涉及到他们管辖的领域,需求必须由他们承接,设计也必须由他们决定,谁都不能替代或更改。这就导致任何由这个团队参与的架构活动,一旦涉及这个团队的需求,设计就全都变形了。

所以统一语义的关键作用,就是让你及早看到这些冲突,并及时解决,否则架构活动将会面临很大的不确定性。

此文章为5月Day15 学习笔记,内容来源于极客时间《郭东白的架构课》,推荐该课程。


http://lihuaxi.xjx100.cn/news/1133194.html

相关文章

某音X-Bogus算法研究 2023-05-15

本文以教学为基准,研究JavaScript算法及反爬策略、本文提供的可操作性不得用于任何商业用途和违法违规场景。 如有侵权,请联系我进行删除。 今天我们分析一下douyin个人主页数据获取。 大多数小伙伴应该都知道想要拿到douyin的数据也不是那么容易的&a…

深入解析 Facebook 分析工具,洞察用户行为和优化策略

作为一名 Facebook 运营者,了解用户行为和优化策略是至关重要的。在本文中,我们将深入解析Facebook 分析工具,帮助你更好地洞察用户行为和优化策略。 1.Facebook 像素 Facebook 像素是一个重要的工具,可以帮助运营者了解用户在网…

70.建立一个轮播图组件第一部分

本次我们的目标是实现如图所示的 初始代码如下&#xff1a; ● 现在我们把图片、文本、按钮等元素添加进去 <div class"carousel"><img src"maria.jpg" alt"Maria de Almeida" /><blockquote class"testimonial">&…

【Springboot系列】整合redis+jedis(含源码)

Spring Boot集成Redis和Jedis客户端使用Redis有以下主要特点: ​ &#x1f449;简单易用只需要添加相关依赖和简单配置,就可以直接在Spring Boot应用中使用Jedis客户端操作Redis。这大大简化了使用Redis的难度。 ​ &#x1f449;自动配置Spring Boot会根据类路径中的Jedis版…

OPPO舍弃芯片研发,让人想起欧洲芯片,国产芯片会从此溃败么?

OPPO一瞬间舍弃芯片研发&#xff0c;对国产芯片造成的影响无疑是非常大的&#xff0c;甚至可能导致国产芯片的研发由此溃败&#xff0c;这可以从当年欧洲的芯片业务衰败作为前车之鉴。 GSM称霸2G时代&#xff0c;也让欧洲手机和欧洲芯片企业取得优势&#xff0c;当年爱立信手机…

30从零开始学Java之详解面向对象的7种创建方式

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中&#xff0c;壹哥给大家介绍了Java中的类及其特点、创建过程等内容&#xff0c;相信你…

基于python计算生态的第三方库总结与介绍

摘要&#xff1a;Python语言有超过12万个第三方库&#xff0c;覆盖信息技术几乎所有领域。即使在每个方向&#xff0c;也会有大量的专业人员开发多个第三方库来给出具体设计。正是因为python有了这么多“隐形的翅膀”&#xff0c;所以python的功能才足够庞大。本文主要针对pyth…

Linux安装使用PostgreSQL

安装PostgreSQL 开源数据库&#xff1a;PostgreSQL 在官网选择对应版本的安装包 https://www.postgresql.org/download/ 我的Linux系统是CentOS7 选择对应的系统 选择安装的版本、平台、架构 复制粘贴安装脚本运行 初始化后会创建一个用户postgres&#xff0c;一般开始…