架构师究竟比高级开发厉害在哪?

article/2025/8/17 13:17:18

作者 | hsm_computer

目前我在互联网公司里干了1年多,接触了多位技术和业务的架构师,由于我正在升级到架构师,所以能直观地感受到高级开发和架构的差距,而且,对于高级开发如何升级到架构师,本人目前更有切身体会。

本文将结合我在互联网公司的工作体验,和大家分享下架构师和高级开发在工作中的侧重点,由此能给大家带来升级到架构师的启示。 

差距首先体现在工作态度上

架构师或立志升级到架构师的高级开发,平时工作中一定有如下的特质。

1. 出了问题第一时间去调查分析问题,哪怕这个问题看上去和自己无关,而不是想办法推脱问题。 

2. 上班的时候,基本没时间看无关网页或手机,哪怕手头没活,也会看项目框架或看技术,或者思考如何优化。

3. 出了问题,一般会深挖,哪怕当前无法从根源解决问题,但一般会找到根源原因,而不是想办法绕过去。

这点我深有体会,别说互联网公司的架构师都这样,连表现不错的高级开发也会这样,因为要在互联网公司生存下来,这些可能是必备条件。

当然,我也见到过得过且过的,但一般上升空间都比较小,或者无法进一步提升,或者没能力竞争外面更高工资的岗位。 

技术方面,架构师的基本功与高级开发的技术存货

一般的开发大多关注“单机版” 的代码,只要在本机上开发完成任务就行,然后外带些debug技能,能跟踪到代码,能使用数据库就行。

而高级开发的“高级”体现在两个地方,第一,对业务更熟悉,但话说回来,换了公司,业务值多少钱呢?第二就是对代码底层有进一步的了解,比如理解Spring Boot的启动步骤等。

而架构师的基本功要比高级开发要高些,下面来对比下我见到的架构师和高级开发的各种表现,大家从中能看出两者的差别。

1. 由于高级开发大多是调试单机版程序,所以看日志的时候,一般是在本地看,或者是用工具把日志下载到Windows本地,然后用文本工具查找关键字。

但对架构师而言,这种查日志的效率太低,大多都是用less和grep之类的命令来看,也就是说,架构师必须对linux的操作和很熟悉。

2. 高级开发一般无需考虑打包部署等问题,而架构师在优化分布式组件前,必须要打包项目。

所以架构师需要对项目打包(比如maven命令),项目部署(比如jenkins或uDeploy)还有项目质量管理(比如继承sonar)有了解,如果项目还需要部署在云平台上,可能还得了解Docker或k8s之类的工具。

也就是说,除了写代码之外,架构师还至少得了解项目的集成部署这块内容

3. 架构师更得了解组件集群等内容,比如分布式组件,云平台集群,反正不是单机版。

可能高级开发也会多少了解些Dubbo,缓存之类的组件知识,但架构师更得掌握这些组件的分布式部署相关内容,即一台机器失效了,其它热备的机器该如何顶上。

除了开发代码,架构师更得关注压测,方案评估和系统上线等实施要点

架构师多少得具备些产品的相关意识,这些意识必须始终贯穿于工作中,这块就是和高级开发相比,架构师值钱的技术了。    

1. 对于架构师而言,产品(或相关组件模块)不是做出来就好了,更得进行压力测试,压测结束后,架构师还得鸡蛋里挑骨头,锱铢必较地想优化点。

2. 架构师还得借鉴些当前的同类产品(或者是竞争产品),对性能而言,只有更好没最好,比如一个模块当前运行时间是2秒,还得想尽一切办法压缩到1秒,这就要求架构师精通各种技术。 

3. 架构师更得评估各种风险,尤其是当新版本上线时,发布时候就好比一个关口,首先得保证新老代码兼容,不能导致停服,其次得控制风险,预先设计好各种基于代码或数据库的回退或处理预案, 一有风吹草动,就得立即回退。

也就是说,架构师首先得保证系统能平稳上线,其次在开发过程中,应当预先考虑到线上的各种风险,并且更得时刻考虑优化的方向,而高级开发并没有这类要求。

架构师是某一领域的主心骨,高级开发还是处于“干分配的活”阶段

架构师不仅只是技术控,更得结合业务,和相关团队合作,制定出当前可行,且实施风险较小的各类方案。

也就是说,架构师虽然不会像项目经理那样侧重于项目管理,但也需要有带人的经验,一方面把自己的设计理念让组员落实,另一方面,一旦自己分管的系统出了问题,高级开发尚可以退缩,而架构师应当责无旁贷地负责解决。 

这里我列些我见过的架构师平时的一些工作场景。 

1. 架构师手机上有各种群,包括业务和技术相关的,要求是@你的一定得第一时间解决。

如果客户不是@你,虽然没@,但报的问题和你有关, 也得第一时间解决,所以大多数架构师养成了手机不关,而且半夜醒来看手机的习惯。

而高级开发还可以等着架构师来分配活。

2. 出任何问题,比如业务上功能有问题,或者系统运行时出了OOM等性能问题,或者通过监控发现关键性指标下降,架构师都需要在第一时间介入。

3. 自己组内,或者别的组对自己分管领域内有任何问题,包括业务上的和技术上的,都应当是协调解决。

4. 更多的时候,架构师更得和相关人员(产品,其它组或系统运行维护人员等)开会,评估各种方案的实施方式。

在定方案的时候,每个组都会有私心,想自己组少改些,这时架构师就得协商或妥协出各类方案。

架构师在这方面的工作量甚至超过了写代码的工作量,我就经常见到诸多架构师上班时开会,下班或者周末才有自己的时间来写代码。

系统发布阶段,最能体现出架构师和高级开发的水平

在高级开发的眼里,系统发布仅仅是把最新代码和脚本部署到生产服务器上,之前我也是这样认为的。但在这个阶段,架构师需要考虑如下方面的问题。

1. 在发布的时间段里,会新老代码并存,比如灰度发布时,会切一部分流量到新代码上,这时如何保证兼容性。

2. 发布时的回滚步骤,如果涉及到数据库回滚,还得准备好各种SQL。

3. 数据清洗和数据迁移的步骤,往往上新功能后,数据清洗的范围是全局的,架构师还得考虑性能问题。

4. 系统上线后,该对那些关键步骤进行监控打点,以及打点后,提示异常的阀值该如何设置?

从中我们能看到,架构师更得掌握系统运维+性能综合调优+系统监控等能力,这块对高级开发而言,其实要求是很低的。

我见到的牛人架构师,以及他们的进阶方式

在进互联网公司前,由于我写了两本书,也接触过一些牛人,但进互联网公司后,发现第一牛人的数量比预期多很多,而且都很年轻,第二牛人在一些领域的精通程度超过我的想象。

就说我的师傅,除了工作态度好责任心强肯帮助人之类的软实力外,看日志调试代码到jar包里去debug的硬实力也厉害,更重要的,对一些分布式组件,达到了出畅销书(至少1万本)的地步。

而我师傅的师傅,更是业内大牛,不仅在Spring方面出了很多书,而且最近在极客世界里录制的视频课,目前销量就2万+了,后期估计至少5万+。

跟着牛人学,我在互联网公司里能力提升不慢,且架构方面有了一定的进步,以我的切身体会,怎么快速提升呢?

1. 当然得熟悉业务,否则没法干活,但熟悉以后不能沾沾自喜,更得看技术(尤其是值钱的技术)如何同业务整合。

如何熟悉业务?没捷径,第一看文档,第二看代码,第三问人,第四还得看自己领域外的但本系统会调用的上下文系统。

2. 出了问题别推,通过看日志等方式排查,再不行,还得深入debug一些组件包去看。

当排查问题的数量和种类积累到一定程度后,自己可能就无师自通了,我见过的一些大牛,基本上有问题就调查,从不推诿。

3. 毕竟个人的眼界有限,接触到的面也未必多,所以一定多跟牛人打交道。

请牛人帮忙排查问题时,自己一定得在旁边多看,平时更得和牛人交流,牛人们往往会给出学习的方式和学习的点,而且牛人会帮忙指导各种技术里的坑。

4. 多参与些自己领域外的工作,比如压测和系统部署,干活的时候不能仅仅停留在技术领域,更得关注项目启动,组件部署乃至项目部署等方面。

其实不少牛人不仅干过开发,更干过系统集成和系统运行维护的活,这样对分布式组件等之前的知识,就不仅仅停留在“会开发”的地步。有时候哪怕自己未必被分配到这类活,但也一定要多参与。   

通过什么渠道我们能获得架构师相关的帮助文档和实践机会

1. 目前网上有大量的架构师进阶资料,包括分布式组件的,包括云计算等的,甚至有架构师相关的面试技巧的。对此,大家一定得多看带框图的,和业务实践相关的文档。

2. 一定得理论结合实际,架构师相关的文档如果光看,比较枯燥,很容易就半途而废,这点我自己有体会。

怎么结合呢?最好能去互联网公司锻炼一段时间,哪怕在其中就干高级开发的活,平时也绝对有机会接触到架构师的技能。

3. 一定得多和人打交道,小到和自己组员多沟通,中到和自己公司里相关的牛人多沟通请教,再大点范围,可以和网上的一些大牛多交流。

我体会下来,这些交流绝不会白费,除了能得到技术交流的机会外,还能掌握到一些挣钱的渠道和方法。

总结,升级到架构师,不仅仅得提升技术

确实,提升到架构师离不开技术的提升,但架构师最终是要让技术解决实际业务问题,所以在提升过程中,我更多关注的是“技术+案例”的资料,比如我会搜索“dubbo案例”之类的,以此深挖技术的落地方式。

而且,架构师还得和人打交道,这比与技术打交道难多了,因为各样的人都有。

那么升级到架构师以后,会带来哪些收益呢?

当然是钱多,不仅如此,架构师往往会是在某个领域里是专家,所以在这个领域更能用技术换钱,比如卖视频教程等。

最重要的是,通过升级到架构师积累起来的一些软实力,比如责任心,管理时间的方式,高效的工作方法以及思考问题的方式,这才是最值钱的。

521f1f7682dfe4ebfe7b7b919d27b791.png

SpringBoot 配置文件中的敏感信息如何保护?


d8ef3938f9914d40d2b0faef182fd975.png

图解 Spring 循环依赖,顶呱呱的好


b2ba4252385285dc266428afd920ee5a.png

SpringCloud微服务的熔断机制和熔断的意义?


3234460162468924e4fe5d1868f87b50.png

java项目线上JVM调优实践,FullGC大大减少


a7e916627e2c23c446bfbd0ef617b912.png

Java 并发异步编程,原来十个接口的活现在只需要一个接口就搞定!


1c8a8cf71cb5d5c32507c572b8fee8ed.png

JAVA多线程和并发基础面试问答


d8d64f3fb912b91a10a20b871b9e3226.png

一篇文章让你搞懂如何通过Nginx来解决跨域问题


28bc30779e93af4c95f422d412cb9aff.png


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

相关文章

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

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

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. 如果您有几台…