架构每日一学 12:架构师创造价值必备的四项能力

架构活动就是为了一个架构目标而采取的行动。一个架构活动,可能有成百上千的人参与协同,那么在这个工作过程中,架构师要能够明确自己的定位,哪些事情是自己应该做的,哪些事情不该做。

在这个过程中,架构主要会遇到如下几个挑战:

一、“反射式研发行为”。 反射式研发行为就是开发团队面临着巨大的交付压力,导致没有时间去思考,这为架构活动带来了巨大的不确定性。

二、大规模活动。 当前互联网时代大多数都采用微服务架构的模式,势必会出现不同服务归属于不同团队,而不同团队都有自己独立的交付节奏和开发节奏,这就需要保证不同团队间的节奏一致。

三、分布式研发中心。 比较大的公司,一般都会在多个城市设置研发中心,比如上海、北京、武汉、杭州等。那么不同研发中心之间的沟通,其实是比较隔离的,如果一个架构活动会涉及多个研发中心的协同,那么沟通将成为一个难题,如果我们不能改变沟通结构,那么架构设计就会有局限性。

四、认知差异。 不同职能,比如业务、产品、开发,一般都在高强度开发代码,所以普遍会存在认知的差异,这时架构师就需要将这些认知的差异抹平,形成一个宏观的、完整的规划。

**五、大型架构项目。**大型项目本身会有巨大挑战,而往往风险高的项目回报也大,这时架构师就需要保证项目的可交付性和确定性。

基于以上五种技术挑战,架构师需要具备如下四个能力来解决以上问题:

第一个能力是建立共识。 建立共识需要克服当前不同团队间存在的认知差异,和不同成员间的认识局限,让大家在项目的交付时间、项目目标、内容质量、资源分配上等很多方面达成共识。

第二个能力是控制风险。 架构师在项目执行过程中要持续跟踪项目风险,并提前暴露重大项目风险。在跟踪风险的过程中,积极主动思考,并对架构方案及时调整和优化。

其实,项目建设初期,往往架构师和产品开发对项目的理解都不够,随着项目的进行认知也逐渐清晰,这时就要及时调整项目中的不合理的地方。

第三个能力是保障交付。 架构师要尽可能降低大型项目的不确定性和复杂度,最小化爆炸半径。很多情况下,企业项目负责人为了邀功请赏,扩大影响力,不断在架构活动中增加其他团队的人力,导致依赖和阻塞方众多,既影响业务正常进行,又增加了架构活动的不确定性。

其实最理想的情况是,架构活动不影响上层业务,架构升级最好对业务完全透明。

第四个能力是沉淀知识。 有人可能会认为沉淀知识就是梳理文档,且一般架构师或技术负责人才会写类似的文档。

这里有两个误区:

一、沉淀文档不是简单的记录开发的过程,这个过程是被动的,真正的沉淀知识是要通过主动思考,形成文档的结构和内容,这是一个主动思考的过程。

二、事实是无论是产品、开发还是架构师,都需要沉淀各自的文档。这些知识的沉淀为今后的架构活动有重要的指导意义。

以上四个能力是架构师必备的四项软技能,也是成为一名领导者的基本能力。在日常的工作中,有很多提升这四项能力的实践机会,我们要有意地发现并抓住这些机会,这些机会带来的成长远比啃书本知识带来的回报多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/17040.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 安装 LibreOffice

1. 删除预安装的LibreOffice Ubuntu 和其他的 Linux 发行版带有预安装的 LibreOffice。这可能不是最新的,这是因为发行版有特定的发行周期。在进行新安装之前,你可以通过以下命令删除 Ubuntu 及其衍生发行版中的的旧版本。 sudo apt remove –purge li…

vs code怎么补全路径,怎么快捷输入文件路径

安装插件: 链接:https://marketplace.visualstudio.com/items?itemNamejakob101.RelativePath 使用 按住 Ctrl Shift H,弹出窗口,输入文件补全,回车就可以了 排除文件 如果你的项目下文件太多,它会…

基础—SQL—图形化界面工具的DataGrip使用(2)

一、回顾与引言 (1) 上次内容,博客讲到了DDL语句的数据库操作、表操作、表字段的操作的相关语法,然而之前都是在MySQL的命令行当中去操作演示的。这种方式可以用,但是使用的话,第一,在我们日常…

【系统架构师】-论文-自动化运维管理在项目中的应用

2024年上半年软考系统架构师-论文2,自动化运维管理 摘要 随着软件系统的复杂性和规模的不断增加,传统的手工运维方式已无法满足高效稳定的运维需求。自动化运维管理作为现代软件架构中的重要组成部分,通过自动化的手段实现系统的部署、监控…

华为交换机、路由器开局(基础配置及远程登录)

一、开局配置目的 新采购的设备,上架安装入网使用。使用仿真工具,通过Console口登录,进行设备管理。需要基础配置,如:管理IP地址、远程管理(管理口、telnet、SSH华为又称Stelnet),包括不限于设备名称、提示…

在jetson nano中安装jetson.inference模块

jetson.inference 是 NVIDIA Jetson 平台的一部分,用于运行深度学习推理。确保你的开发环境是 NVIDIA Jetson 设备,然后按照官方文档进行安装:https://github.com/dusty-nv/jetson-inference jetson-inference 不是通过 pip 安装的常规 Pyth…

代码随想录算法训练营第四十一天| 509. 斐波那契数 、70. 爬楼梯 、746. 使用最小花费爬楼梯

509. 斐波那契数 题目链接:509. 斐波那契数 文档讲解:代码随想录/斐波那契数 视频讲解:视频讲解-斐波那契数 状态:已完成(1遍) 解题过程 看到题目的第一想法 虽然看了卡哥的动态规划五部曲,…

编译原理 期末复习笔记整理(上)

资料借鉴: 【编译原理】期末复习 零基础自学_哔哩哔哩_bilibili 编译原理笔记 第一章 引论 1.编译原理逻辑过程: 词法分析 语法分析 语义分析 中间代码生成 编译代码生成 2.词法分析 任务: 输入源程序,对…

解决 fatal: Not a git repository (or any of the parent directories): .git 问题

解决方法:在命令行 输入 git init 然后回车就好了

人机协同中的可解释性与不可解释性

在人机协同中,实现可解释性与不可解释性(可接受的)的恰当结合是一种最佳途径。这意味着在某些情况下,人工智能系统的决策和输出可能无法完全解释或理解,但仍然是可接受的,因为它们在特定的情境下是有效的和…

全面解析Java.lang.ClassCastException异常

全面解析Java.lang.ClassCastException异常 全面解析Java.lang.ClassCastException异常:解决方案与最佳实践 🚀📚摘要引言1. 什么是Java.lang.ClassCastException?代码示例 2. 报错原因2.1 类型不兼容2.2 泛型类型擦除2.3 接口和实…

02 FreeRTOS 任务

1、创建任务函数 1.1 动态内存的使用 在之前我们如果要创建一个与学生有关的任务,我们会定义: //打印50个学生的信息 char name[50][100]; int age[50]; int sex[50]; //1表示男,0表示女 int score[50]; 如果之后要对其进行修改会非常麻烦&…

使用稀疏约束水平集算法对MR图像中的脑肿瘤进行分割| 文献速递-深度学习肿瘤自动分割

Title 题目 Brain tumor segmentation in MR images using a sparse constrained level set algorithm 使用稀疏约束水平集算法对MR图像中的脑肿瘤进行分割" 01 文献速递介绍 脑磁共振(MR)成像是成像患者脑结构的主要方法,从MR图像…

最后7天,高考翻盘秘籍等你开启!

高考,这场关乎未来的考试,对于每一个学生来说都是一次严峻的挑战。随着倒计时的进行,无数考生和家长的焦虑和期待达到了顶点。在这个最后7天的关键时期,我们为即将参加高考的学生及其家长提供一份复习秘籍,帮助你们抓住…

rfid资产管理系统如何帮助医院管理耗材的

RFID资产管理系统可以帮助医院管理耗材,提高耗材管理的效率和准确性。以下是它可以发挥作用的几个方面: 1. 实时跟踪和定位:使用RFID标签附加在耗材上,可以实时跟踪和定位耗材的位置。医院可以通过系统查询耗材的实时位置&#xf…

03JAVA基础(方法/类/封装(构造方法))

目录 1.方法 1.1 方法的定义 1.2 方法的重载 2.类和对象 3.封装 1. private关键字 2. this关键字 3. 封装 4. 构造方法 1.方法 含义: 将具有独立功能的代码块组织成一个整体,具有特殊功能的代码集 注意: 方法必须先创建才可以使用,需要手动调用执行 1.1 方法的定义 格…

微服务八股-分布式事务-注册中心-服务保护

一、分布式事务 1.CAP和BASE 三者不能同时存在。 CP:由于网络分片的存在,如果要保证强一致性就不能写,此时不满足可用性 AP:由于网络分片的存在,如果要保证可用性,能读也能写,就不能保证强一致…

软件测试面试题(七)

一:测试执行过程的三个阶段 《1》初测期 测试主要功能和关键的执行路径,排除主要障碍 《2》细测期 依据测试计划和测试大纲、测试用例,逐一测试大大小小的功能、方方面面的特性、性能、用户界面、兼容性、可用性等等&a…

Nginx R31 doc-14-Dynamic Denylisting of IP Addresses 动态拒绝IP地址

前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …

【讲解下Web前端三大主流的框架】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…