您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

架构师的工作都干些什么?想做架构师必看!

时间:2023-02-04 15:30:39  来源:  作者: 职场冷知识讲堂

之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资。

对于程序员来说,架构师是职业发展的一道坎,如果跨过去了,后面就前途无量了,否则可能一直得做着代码 coding 的事情。

本文将从 “如何升级” 和 “平时工作内容” 两方面,说下我对架构师的认识。

一、先说下大家对架构师认识的误区


 

1、架构师不是不食人间烟火,不是只在一个人的隔间里设计架构,而是需要和产品方,需求方,程序员等各路人马打交道。

2、架构师偏重于技术,这个不假,但绝不能是技术完美主义者,因为任何产品或网站的架构都充满着妥协

3、高级程序员和架构师的界限并不明显,不是哪天高级程序员学好了什么课程,掌握了一门技术就自动升级到架构了,有些要求不高的项目里,甚至由高级开发来充当架构的角色。

4、架构师并不是门门都精通,而是得知道某个需求要点可以有哪些实现方案,然后会根据当前的预算,人员等情况合适地选择适合当前项目组的。

5、对架构师而言,不是什么都是得自己设计,比如实现负载均衡时,不可能让架构师用 JAVA 实现一套解决方案,而是至少选用哪种组件,比如 Nginx,能在项目中把这套组件搭建起来。

6、架构师设计出来的,是产品,未必是艺术品。架构师设计出来的产品可能仅仅能满足流量等的需求,可能只能远观,近看可能就一团糟了。但公司恰恰是要结果的,而且产品开发的周期会很紧,所以最终上线的架构也就只能是应付当前的需求。

二、高级开发升级到架构师的必要条件

在很多场景里,高级开发只有具备了如下的条件,才有资格升级到架构师,这里我是拿 java 架构举例。


 

1、Java Core 以及 Java web 的基本技能,比如集合,多线程,SSM 框架就不说了,这个是必须要掌握的。

2、至少能会在 linux 上看日志,如果可以,最好具备在 linux 上部署和运行程序的能力。

3、具备一定的调优能力,比如需要能通过看日志,进行 JVM 内存调优,或者通过看执行计划等方式,进行 SQL 调优。

4、得了解设计模式,可以不用精通,但至少得知道,在哪种场景里,可以通过哪种模式来优化结构。

5、这个是关键的一条,考虑问题时,得摆脱 “单机版” 的局限,在知识储备里,得包含负载均衡,消息队列,数据库集群等基于分布式的知识点。

6、和人打交道时,至少没障碍,至少得能清晰地表达出自己的意思。

三、高级开发不会自动升级到架构,除非认真准备过

在大多数公司里,会有高级开发升级到架构师的案例,我也见过不少高级开发通过跳槽,成为架构师的案例。但机会只给有准备的人。


 

如果高级开发一直关注手头上的事情,工作之余也不学习,那可能就无法完成升级了,而且这个升级的步骤要比初级开发升高级的要难得多,为什么呢?

公司一般都是需要具备有过实践经验的架构,而高级开发一般是通过跳槽来完成升级的,但如果你当前是高级开发,估计很难有实践架构的机会,所以很难通过架构师的面试,没有架构师的实践机会,那么如何升级呢?这似乎是个死循环。


 

下面说下我见过的完成升级的捷径:

1、如果你所在的公司是互联网公司,那么高级开发多少会接触些分布式高并发架构的知识,那么高级开发在平时可以多观察多积累,等到组内架构师离职了,一般就有机会了。

2、有些公司还是用传统的技术,比如还是用单机版的 SSM,甚至用 JDBC+java 的开发模式,在这类公司里,升级似乎有些难,但不是不可以。在这里公司里干活的高级开发,平时一定得多看相关书籍,看的时候围绕一个主题:如果让我设计一个能满足双十一流量的架构,我该怎么做?再具体下,如果让我设计一个高并发流量的秒杀系统,我又该怎么做?其实很多架构面试题就围绕这两方面。

经过学习,至少高级开发能有架构师的技能了,至于这类高级开发如何在简历中写架构方面的经验,别问我,我不能说,或者是,大家可能都知道,但我不可说。


 

四、架构师必备的技能(再说升级的方式)

1、围绕着刚才说的,实现一套能满足高并发的系统,那么得了解负载均衡,限流,模块间的消息队列,缓存,热备冗余,数据库集群等知识。

其实对高级开发而言,学习本身不是难点,关键是不知道该学什么,以及每个要点该学到什么程度?这里,如果你要面试成功,那么每个知识点知道个大概即可。

2、具体到学习路线,目前我知道的有阿里路线,我也见过有人把 spring cloud 各组件了解透,然后完成升级的案例。

3、对我而言,我升级时是看《亿级流量网站架构核心技术》这本书,其中涵盖的知识面比较全,然后我再根据其中给出的知识体系逐一再深入,比方说,我看了其中有提到用 hystrix 做限流,我就再看其它资料,深入了解下这个组件的配置等详细用法。总之,先看面,再深入点,随后再根据各组件,组装一个能应付高并发的系统。

4、实践很重要,而且在实践中别怕犯错误,但犯了错得及时总结。


 

可以这样说,架构师开始几个设计的项目,一定是惨不忍睹的,一定会不停地重构。所以,在架构师的实习阶段,加班是常有的,甚至可能会不断被领导说,设计出来的产品也有可能被抱怨。

这时一定得坚持,然后不断反思下,同时在设计架构时,一定能接触到各类相关的知识,这样架构师就慢慢成长了。

5、这个是比较容易忽视的一点,架构师一定得会沟通,这往往也是升级的瓶颈。

架构师得和产品沟通,以得到本系统的需求,同时得和需求方协调,在有限的时间里一定做不到面面俱到,一定得有所放弃,这个得事先谈好。然后再设计,拼接组件,然后得和开发或开发经理沟通,别让开发误解自己设计架构时的本意。

我目前不是架构,还在升级的路上,根据我接触到的架构师的升级经验,以及我本身的升级体会,在这里来总结下架构师的技术升级要点:用两个字来描述:集群,用三个字:分布式,再用多点的文字:把海量的流量和数据合理分摊到数量合适的机器上。

想明白这点,后面就能知道该学哪些了,比如流量分摊时得负载均衡,存储海量数据时得靠数据库集群,或分库分表,为了防止单点失效,得设计冗余系统,系统间通讯时得用消息中间件,不能让每次请求都走后台,所以可以搭建缓存,单个缓存容易失效,所以可以搭建分布式缓存,为了监控性能,所以得上一些监控措施,比如监控 JVM,监控数据等的,为了等看日志,所以得上一些日志组件。等等。

上述知识点掌握后,再组装起来,比如搭建一个秒杀系统以检验自己的学习成果。

五、架构师平时干什么?

1、开会,开需求会,开设计评审会等。大概会占到平时工作的 30% 到 50%。

2、如果不是资深架构或技术总监,那么未必会设计一套全新的架构,往往是在现有基础上改进,比如做扩容,分库分表,上新的日志监控系统。这方面,架构师往往会做个案例,比如在一台 linux 上搭个日志系统,把步骤写清楚,让开发依样画葫芦。对于资深架构而言,可能得重头开始设计,或者作出调整技术组件等的决定,这一般也先在部分系统或部分机器上做试验。

3、解决技术问题。这些问题未必是架构级别的,但只要是高级开发解决不了的问题,架构一般都得上,谁让架构是大牛呢?如果是架构组件方的问题,比如配置或部署方面的问题,架构师更得上。

4、但最重要的是学习,比如想,当前流量是 2000 每秒,到了 5000 时我该怎么办?然后再找些机器搭些组件来实验一下。

六、架构师更多的是和人打交道

技术打交道容易,和人打交道难,因为一百个人会有一百个想法。


 

所以说,除了技术之外,架构师还得具备如下的能力:

1、能通过交流展示自己的想法。

2、在各方利益不一致时得会协调妥协,其实这也得靠各方沟通。

3、管理团队的能力。

4、充分倾听别人想法的能力。



Tags:架构师   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
有了LLM,所有程序员都将转变为架构师?
编译 | 言征 出品 | 51CTO技术栈(微信号:blog51cto)生成式人工智能是否会取代人类程序员?可能不会。但使用生成式人工智能的人类可能会,可惜的是,现在还不是时候。目前,我们正在见...【详细内容】
2024-03-07  Search: 架构师  点击:(21)  评论:(0)  加入收藏
了解“自然语言处理架构师”的最新考试流程、条件,以及就业前景
随着人工智能技术的飞速发展,自然语言处理(NLP)已成为当今科技领域的热点之一。自然语言处理架构师作为这一领域中的专业人才,更是备受关注。那么,如何成为一名自然语言处理架构...【详细内容】
2024-01-04  Search: 架构师  点击:(52)  评论:(0)  加入收藏
Java架构师
架构师不仅是技术的实践者,还是技术的哲学家。他们需要对不同技术有深入的了解,同时还要知道何时以及如何将这些技术融合到一个完整的系统中。这需要在技术选择时权衡各种因素...【详细内容】
2024-01-04  Search: 架构师  点击:(91)  评论:(0)  加入收藏
Java架构师十项全能
在当今的软件开发领域,Java作为一种流行的编程语言,已经得到了广泛的应用。作为一名Java架构师,需要具备多方面的技能和经验,以便为企业的软件开发项目提供支持。本文将探讨Java...【详细内容】
2023-12-05  Search: 架构师  点击:(235)  评论:(0)  加入收藏
制慧权:AI时代催生问题架构师
看了open AI的开发者大会之后被惊到了,可能不止我一个吧。AI它之所以恐怖的地方,就是因为它是一个自然语言模型,它不再是机器语言了。所以,你不需要学编程。而这次open AI的开发...【详细内容】
2023-11-13  Search: 架构师  点击:(168)  评论:(0)  加入收藏
架构师之路——模块类的设计与实现
在软件开发中,构建模块化、可扩展和易维护的应用程序是每位架构师的目标。本文将介绍如何设计和实现一个模块类来构建一个模块化编程框架,以便更好地管理和扩展应用程序功能。...【详细内容】
2023-10-20  Search: 架构师  点击:(22)  评论:(0)  加入收藏
架构师必备的37项技能清单
几年前,我被问到“你是如何变成一名架构师的?”。基于这个话题,我们讨论了很多,比如必要的技术、经验以及所需要的知识储备等。这一次讨论促使我开始思考要成为一名架构师应该具...【详细内容】
2023-10-17  Search: 架构师  点击:(257)  评论:(0)  加入收藏
SQL还是NoSQL?架构师必备选型技能
做一个新业务,我该选择SQL还是NoSQL?很多时候我们都会有这样的疑问。如果这时候直接去看MySQL、Mongo、HBase、Redis等数据库的用法、特点、区别,其实有点太着急了。这时候,最...【详细内容】
2023-09-27  Search: 架构师  点击:(321)  评论:(0)  加入收藏
企业架构师常犯的错误:避免这些问题以优化组织效率
对于临时的最终用户、经理或高级管理人员来说,企业架构师的工作是神奇的。无休止的同步、组织和稳定的琐事都由计算机处理,这样人类就可以做他们最擅长的事情,但所有的门户网站...【详细内容】
2023-09-25  Search: 架构师  点击:(239)  评论:(0)  加入收藏
程序员如何成为架构师?
程序员的职业道路通常非常清晰。从初级开发人员开始,要么在前端或后端之间进行选择,要么来回移动以获得完整的堆栈。然后是:高级开发人员、首席开发人员或技术架构师,然后是团队...【详细内容】
2023-07-07  Search: 架构师  点击:(127)  评论:(0)  加入收藏
▌简易百科推荐
AI程序员上岗 垂类大模型应用迎来井喷期
能自动写代码的“AI员工”、逐渐告别不够好用的智能客服,无需费时费力开发的工业AI控制器……随着人工智能大模型能力开始深入多个行业,IT、工业生产、金融、服务...【详细内容】
2024-04-07    千龙网  Tags:AI程序员   点击:(4)  评论:(0)  加入收藏
首个AI程序员上岗,码农们暂且不必过度焦虑
“AI程序员上岗”或许是噱头,但淘汰焦虑仍然近在咫尺,需要积极面对。全文2418字,阅读约需7分钟 撰稿 / 马尔文(媒体人)编辑 / 何睿 校对 / 张彦君▲随着相关技术的突飞猛进,AI也在...【详细内容】
2024-04-07    新京报  Tags:AI程序员   点击:(5)  评论:(0)  加入收藏
为何大语言模型不会取代码农?
译者 | 布加迪审校 | 重楼生成式人工智能(GenAI)会取代人类程序员吗?恐怕不会。不过,使用GenAI的人类可能会取代程序员。但是如今有这么多的大语言模型(LLM),实际效果不一而足。如...【详细内容】
2024-03-21    51CTO  Tags:大语言模型   点击:(26)  评论:(0)  加入收藏
AI程序员Devin:通过了面试,但不一定适合职场
昨天,AI圈上演了第一场“大男主爽文”:一个少年成名的编程天才,组建起仅有10人的编程界奥林匹克“梦之队”,在全球瞩目的科技风暴正中心创办了一家公司。成立不到两个月,其推出的...【详细内容】
2024-03-18    甲子光年  Tags:AI程序员   点击:(16)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员——AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18    新智元  Tags:AI程序员   点击:(23)  评论:(0)  加入收藏
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员3月10日,360创始人周鸿祎在社交平台上发文称,“大模型将替代程序员?未来不用学编程了么?我认为,程...【详细内容】
2024-03-11    九派新闻  Tags:程序员   点击:(30)  评论:(0)  加入收藏
李彦宏最新发声,“程序员”职业将不复存在!
在3月9日央视的《对话》·开年说节目上,百度创始人、董事长兼CEO李彦宏表示,以后不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力。“未来的编程...【详细内容】
2024-03-11    红星新闻  Tags:程序员   点击:(26)  评论:(0)  加入收藏
编程二十年,38岁谷歌程序员的16条建议,涉创业、技术淘汰、拿大厂offer……
以能够让项目自负盈亏,并在这一约束下优化其增长的方式来管理和调整项目,这是这个世上最厉害的本事。距离我正式开始编程的工作已经过去二十年了。在这些年里,我有以下收获: 获...【详细内容】
2024-03-10    CSDN  Tags:程序员   点击:(7)  评论:(0)  加入收藏
鸿蒙开发岗平均月薪超1.8万,成为计算机人才和程序员的求职新选择!
智联招聘发布的《2024年春招市场行情周报(第一期)》显示,2023年9-12月,鸿蒙相关职位数同比增速从33.8%攀升至216.1%,鸿蒙相关职位的投递人数同比增速从132.1%攀升至380.1%。春节...【详细内容】
2024-02-26  晓枫侃科技    Tags:鸿蒙开发   点击:(28)  评论:(0)  加入收藏
AI最先砸了程序员饭碗?90%码农认为找工作变难,大学生也要调整职业规划
图片来源:由无界 AI生成想不到AI最先影响到的打工人,居然是程序员。最近外媒一个有超过1万程序员参与的职业调查显示,90%的程序员都认为现在找工作变得更难了。仿佛一夜之间,程...【详细内容】
2024-01-12    新智元  Tags:程序员   点击:(82)  评论:(0)  加入收藏
站内最新
站内热门
站内头条