云智慧10年资深架构师带你了解:普通程序员向架构师成长必经之路

article/2025/8/17 13:12:34
本文转录自:拥有10余年架构师经验的高驰涛,在云智慧AIOps社区第4期Meetup上进行的《普通程序员向架构师进阶之路 分享。
PPT及回放地址: 线上Meetup第4期|普通程序员向架构师进阶之路(内含PPT下载及回放) - 云智慧AIOps社区

架构师都在干什么?

两个实例看架构师们的日常

实例一

困扰整个团队⼀个⽉的诡异事件

  • 数据库中偶尔会出现重复的两次/多次重复数据
  • 运营/运维在发飙,客户经理连续道歉了N次
  • 研发检查代码,没有发现异常
  • 研发排查log,⽣产系统没有打INFO,遂开启并观察
  • ⼀周后的某天下午果然⼜出现了⼏条不同客户的重复数据
  • 研发排查该时间前后log,发现了重复数据写⼊的log
  • 架构师拿出系统架构图进⾏标记
    • 重复log总是出现在负载均衡器后的不同实例中
  • 修改Nginx对反代超时的判定与实例超时判定相同
    • 诡异事件不再发⽣

实例二

系统稳定运⾏⼀段时间后总要重启⼀次

  • 为了应对该情况,运维复制了另外两套集群,三班倒的保障
  • 研发排查log和源代码,有⼀堆明显异常,但不知道哪个是起因
  • 纠集上百位系统管理员进⾏会诊,⼀周未果,“不是我啊”
  • 三名架构师
    • 通过APM探针,准确地得到了⽣产运⾏时的应⽤拓扑
    • 配合CMDB,将运⾏时拓扑与系统拓扑合并,发现外部API
    • 配合基础监控数据,将运⾏时状态、log与上述拓扑合并,得到指标体系
  • 数据分析得到故障传播图
    • 打卡应⽤ -> ⼈脸识别API -> MQ -> 接驳该MQ主题的其他系统
  • 将打卡应⽤使⽤的MQ单独部署,增加⼈脸识别API的容错时间及本地验证后缓存

实例一涉及到的研发工程师有40+位,实例二涉及到的系统管理人员有上百位,而真正起到的关键作用的只有其中几名架构师和架构师的系统管理方法。

架构师的类别

业务架构、技术架构、系统架构 解决方案架构、基础架构、软件架构 大数据架构、分布式架构、微服务架构、云原生架构

架构师的角色定位

从大的层面讲,架构师的角色是:

  • 需求分析和业务建模的负责⼈
  • 系统技术演进策略的制定者
  • 关键问题攻关的组织者贡献者
  • 组织内核⼼技术的引路⼈布道者
  • 系统质量和效率的捍卫者
  • ⾼潜技术⼈才的伯乐导师

细致的拆分一下:

  • 负责软件系统的系统需求分析及业务建模
    • 负责系统需求分析,识别核⼼业务需求与⾮功能需求,并完成技术⽅案转换
    • 抽象系统需求分析结论,抽象得到业务建模
    • 制定匹配短期与中⻓期的软件系统架构演进策略
  • 负责技术⽅案中的架构设计、组件选型及预研、关键问题攻关
    • 根据产品及项⽬中⻓期策略,制定具有前瞻性的系统架构设计
    • 根据技术演进⽅向,制定合理的组件选型计划并对其进⾏充分的技术预研
    • 负责解决架构中关键组件、关键技术问题的攻关问题
  • 负责软件系统的公共组件、核⼼模块研发⼯作
    • 负责公共组件的架构和开发设计合理与⾼质量的编码实现
    • 负责核⼼模块的架构和开发设计合理与⾼质量的编码实现
    • 制定中⻓期的公共组件与核⼼模块的技术规划,并推动执⾏落地
  • 主导开发过程中技术评审、难点攻关,主导Code Review,控制研发质量
    • 主导开发过程中各阶段成果的技术评审
    • 监控并主导开发过程中技术难点、技术⻛险点的发现与解决
    • 组织并主导Code Review,不断提升代码质量
  • 负责团队中⾼潜技术⼈才的识别和培养
    • 负责输出产品及项⽬的技术成果、相关知识和经验
    • 负责组织团队中技术⼈才的知识分享
    • 负责识别团队中⾼潜技术⼈才,制定成⻓计划、跟踪和改进
  • 组织促进技术进步与创新、提升开发执⾏效率
    • 发现并改进有利于产品与团队技术发展的创新点
    • 引⼊或创造新型⼯具或⽅法,不断提升开发过程执⾏效率

架构师的坚持

最值的坚持和宣扬的品质:高效 高效的识别、高效的产出、快速的试错 除此意外,还需要具备以下重要的品质dfe041f5d30d2eb14c02a1cdd2af6a18.png

架构师是如何成熟的?

这部分不讲解技术上特别细致的内容,技术上的内容网上都可以检索的到,这部分讲一些网上没有的、且架构师必须要具有的软、硬实力。 dfdd9d13324c955345ce45fc08368eea.png

成长路上的那些硬通货

技术的广与深

  • 计算机、软工等方面的内容(这里可以自行检索)

业务建模

  • 抽象、分层、分治、演进
  • 资源、系统、子系统、关联、规则、能力

恪守工程思维

工程思维:指永远以资源有限、条件不足为前提,进行系统的极限的全面的思考,去实现“现实世界"的目标。

  • 资源有限:人力资源、时间资源、技术资源、服务资源等。
  • 现实世界:生活中的、工作中的,具体的、要达成的目标。
  • 系统的思考:在没有结构的情况下“预见”结构的能力。
  • 极限的思考:熟练地在有约束的条件下进行设计思考。
  • 全面的思考:深思熟虑后对解决方案和备选方案的决断能力、对技术和业务的权衡能力。

工程思维不是利用科学进行发现、利用艺术进行传感,而是利用结构、约束和取舍进行实现。

刻意训练的实力

  • 英文阅读、形象抽象
  • 表达演讲、协作协商
  • 自驱突破
  • 业务质量、敏捷精益、瞻前顾后
  • 系统权衡、客观批判、可控创新

dff6c6cfa71039d4c8f5c686d53392a5.png

普通工程师该如何进阶架构师?

避坑指南

“受害者思维”

不能有“因为...所以...”的受害者思维 例:因为今天的数据量是昨天的3倍,所以没有稳定的运行。 因为...所以...→即时...也要...通过... 例:即使今天的数据量是昨天的3倍,也要xx的通过xxx方案保持稳定的运行。

幸存者偏差

  • 不要相信自己的眼睛
  • 系统、辩证的思考
  • 勇敢犯错 拥抱变化

怎么开始更好

确定业务目标

弄清楚你的业务目标,这比一切都要更重要。 箭头左边是在做的事情,右边是对应的业务目标。

  • 我在改Bug -> 我在让⽤户登录时更稳定
  • 我在写⽤户管理API -> 我在为第三⽅提供服务能⼒
  • 我在优化数据处理性能达到当前的3倍 -> 我正在让系统在发挥更⾼的数据吞吐能⼒的同时降低成本
  • 我的⼩组正在全⼒保障 v1.2.0 的版本按期交付 -> 有5个⼤客户,和300个在线客户正在痛苦中煎熬的等待
  • 我和我的⼩组要在这个迭代中解决数据导出的需求 -> ⽤户想要的是不是数据某个纬度下的历史快照?

正确认识团队

全面了解团队中每个人的能力情况,面对不一样的团队成员,使用不一样的协作方式,高效协同。 3fb0d6f69b79a5f21ce18cec70ffd5c5.png

理清事实

凡事都有坐标系

  • 轻重/缓急
  • 成本/价值
  • 能力/意愿
  • 目标/现状

举例: 对于处于不同位置的事情分清轻重缓急,对不同位置的事情合理分配资源和人力等等。 f661d85b46bae5caff381d259eda8ab3.png

5W1H思考法:

正确思考、先放筐再放苹果 5W1H -What:是什么 -Why:

  • 为什么会发生
  • 为什么要解决
  • 为什么是当前的方案

-Where: 发生点、影响点 -When:发生时间、预期时间、计划时间 -Who:影响了谁、谁来处理、谁来执行 -How:具体步骤

确定路径并践行变化

  • 保持精力充沛
  • 不断更新你手中的工具
  • 多做、多说
  • 在游泳中学会游泳
  • 利他

书籍推荐

《高效能人士的七个习惯》 《稀缺》 《12堂思维课》 《Getting Real》

最新Meetup预告

f8399ca612683d45a5dd5e77e3260f0f.png

写在最后

近年来,在AIOps领域快速发展的背景下,IT工具、平台能力、解决方案、AI场景及可用数据集的迫切需求在各行业迸发。基于此,云智慧在2021年8月发布了AIOps社区,旨在树起一面开源旗帜,为各行业客户、用户、研究者和开发者们构建活跃的用户及开发者社区,共同贡献及解决行业难题、促进该领域技术发展。 社区先后开源了数据可视化编排平台-FlyFish、运维管理平台OMP、云服务管理平台-摩尔平台、Hours算法等产品。 

可视化编排平台-FlyFish: 

项目介绍:https://www.cloudwise.ai/flyFish.html

Github地址: https://github.com/CloudWise-OpenSource/FlyFish

Gitee地址: https://gitee.com/CloudWise/fly-fish

行业案例:https://www.bilibili.com/video/BV1z44y1n77Y/

部分大屏案例: 832e6f32388695499f9c03894cee4acc.png


http://chatgpt.dhexx.cn/article/tMeBaJEP.shtml

相关文章

SyncToy本地备份工具安装使用+taskschd.msc定时备份

背景 2018-06-10日,学习python时候脑残删除eclipse项目时勾选了删除磁盘内容选项,导致之前加入到同一项目标签中的python代码全部被删除,虽然使用硬盘恢复工具尝试恢复,但是还丢失了部分数据,经过此次事件凸显备份的重…

SyncToy 2.1

微软同步备份软件 SyncToy 2.1 下载地址 http://www.microsoft.com/en-us/download/details.aspx?id15155 1、synchronize&#xff1a;左右2个位置的增删改完全同步&#xff1b; 左<————>右 这是最主要的双向同步功能&#xff0c;会依据左右两个目录文件的增加…

Windows 局域网中文件进行自动同步备份通过synctoy和计划任务实现

SyncToy安装使用详解 SyncToy-- 微软同步工具:它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理,甚至可以输入UNC以处理网络驱动器上的文件和任何设备上的信息 SyncToy是一个免费的、易于使用的工具。高度的自定义功能可以帮助用户从繁重的拷贝、移动及同步不…

Synctoy2.1通过计划任务备份文件到网络驱动器注销不生效问题

最近因工作上有个需求,就是把部分重要的文件备份起来,以前备份大写办公室文档都是用服务器windows2003系统自带的备份功能备份,然后拷贝到移动硬盘就完事了,但是这次的文件特别大,总共13T,所以移动硬盘不合适了,所以搞个了nas,4个4T的硬盘总共16T刚好够用.然后找了个微软免费的…

linux 文件夹同步备份,SyncToy实现本地文件夹同步备份

SyncToy实现本地文件夹同步备份 一、下载SyncToy SyncToy 2.1是一个免费的应用程序&#xff0c;它可以同步文件和文件夹到不同的位置。典型用途包括共享文件&#xff0c;如照片、与其他计算机和创建文件和文件夹的备份副本。 可以根据系统类型下载对应的SyncToy版本。 一、安装…

SyncToy使用介绍

微软的免费午餐 同步工具SyncToy试用 随着硬盘容量的日益增加&#xff0c;硬盘上的文件也越来越多&#xff0c;需要管理的文件及文件夹也随之增加了&#xff1b;同时拥有第二台电脑也很常见了。那么面对如此繁多的文件&#xff0c;如何更好更高效的做到交换文件和文件同步呢&am…

【软件推荐】synctoy 本机同步的最好的软件 本机不同目录 本机硬盘与移动硬盘同步

下载&#xff1a;http://www.winwin7.com/soft/7726.html 这是微软的良心之作。界面简洁&#xff0c;使用简单。经过测试运行稳定。 使用步骤&#xff1a; 1.点击“新建同步组” 2.左右选择两个目录&#xff0c;即要备份的目录&#xff0c;和备份到哪个地方&#xff0c;点击下…

微软通过共享文件夹的思路,使用工具SyncToy实现两台windows机器间的文件同步

一、在备份主机安装软件SyncToySetupPackage 下载地址&#xff1a;https://synctoy.en.softonic.com/ 二、点击下一步 三、选择I Agree&#xff0c;然后点击下一步 四、选择安装路径&#xff0c;选择Everyone&#xff0c;然后点击下一步 五、点击下一步 六、点击关闭 七、选…

通过SyncToy进行服务器定时服务备份流程

2019独角兽企业重金招聘Python工程师标准>>> 源服务器及备份服务器版本&#xff1a;windows server 2008 R2 使用工具&#xff1a;SyncToy&#xff0c;Task Scheduler 1.在备份服务器中安装SyncToy 安装完成后 注&#xff1a;左侧为源服务器&#xff0c;右侧为备份服…

Synctoy2.1使用定时任务0X1

环境描述&#xff1a;公司需要在windows上面使用双向文件同步&#xff0c;目前发现SyncToy可以实现这个功能&#xff0c;但是在Windows 2012上面 &#xff0c;添加定时任务的时候&#xff0c;执行状态总是0x1&#xff0c;定时任务配置确认多次&#xff0c;肯定没有问题&#xf…

用SyncToy进行两台服务器之间文件同步

注意&#xff1a;未安装此软件的主机必须把需要同步的文件夹共享为everyone&#xff0c;并且赋予读写权限&#xff0c;如下图所示 共享后可在属性中查看网络地址&#xff0c;如下图 微软官网下载安装包安装完成后打开 3.点击上图”create new folder pair”后弹出窗口&#xff…

window多台服务器文件同步,SyncToy 两台Windows电脑文件同步

下面,我将详细的对如何使用该工具做一说明。 一、服务器说明: 二、安装SyncToy: SyncToy下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=15155 SyncToy v2.1工具大小:2.9M 安装要求:安装之前须安装Microsoft.NET Frameworks 默认安装路径:C:\Progr…

SyncToy同步工具安装使用详解

转载自&#xff1a;http://blog.sina.com.cn/s/blog_137787ec00102wiki.html https://blog.csdn.net/baronlee/article/details/80077316 SyncToy -- 微软同步工具:它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理,甚至可以输入UNC以处理网络驱动器上的文件…

转载:SyncToy安装使用详解

转自&#xff1a;http://blog.sina.com.cn/s/blog_137787ec00102wiki.html SyncToy -- 微软同步工具:它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理,甚至可以输入UNC以处理网络驱动器上的文件和任何设备上的信息 SyncToy是一个免费的、易于使用的工具。高…

Windows下自动同步工具SyncToy的使用与定时执行部署

最近因为需要用到一个自动同步两台虚拟机的工具&#xff0c;在网上找了许多资料&#xff0c;刚开始是觉得GoodSync这个不错&#xff0c;界面美观&#xff0c;功能完善易用&#xff0c;可定时执行等&#xff0c;但是这款软件是收费的&#xff0c;而且winserver下要使用企业版。无…

synctoy 自动运行_安排SyncToy在Windows 7中使用Task Scheduler自动运行

synctoy 自动运行 SyncToy is a great tool to help you keep your files and folders synced between drives and devices. Here’s how you can make it do sync automatically so your files will stay synced even if you forget to sync them. SyncToy是一个很棒的工具,…

synctoy 远程同步_使用SyncToy将任何文件夹同步到Dropbox

synctoy 远程同步 Would you like to keep a folder synced with Dropbox without moving it to the Dropbox folder? Here’s how you can sync any folder on your computer with Dropbox. 您想保持文件夹与Dropbox同步而不将其移至Dropbox文件夹吗&#xff1f; 您可以通过…

SyncToy多电脑工作离线同步/备份方案

为什么要“同步”&#xff1a;因为多电脑工作。 为什么用SyncToy&#xff1a;用百度网盘、坚果云、Dropbox等软件也可以&#xff0c;不过他们都要收费&#xff0c;具体来说&#xff0c;同步分为上传和下载两个操作&#xff0c;百度网盘不开会员的话&#xff0c;下载速度很慢&a…

synctoy 远程同步_使用SyncToy 2.1同步计算机和驱动器之间的文件夹

synctoy 远程同步 If you have a few different computers and drives, it can be annoying making sure the same data is each one you need. Today we take a look at making folder and data synchronization easier with the Microsoft SyncToy 2.1 utility. 如果您有几台…

采用SyncToy2.1软件实现两台电脑间文件的自动实时同步(亲测有效)

synctoy2.1是微软官方出品的跨电脑文件同步&#xff08;复制&#xff09;工具&#xff0c;可以实现不同电脑间差异备份、增量备份等。该工具的使用方法网上说明很多&#xff0c;在此不详述&#xff0c;有人希望自动运行该软件&#xff0c;实现两台电脑间的文件实时同步&#xf…