Web开发

首页 » 常识 » 常识 » 为什么架构师的年薪可以40W起
TUhjnbcbe - 2023/6/21 19:07:00
北京中医白癜风研究院 https://jbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/

岗位介绍

众所周知,架构师是一个高薪岗位,那么,什么是架构师呢?不同公司不同行业,定位也有会所不同,因为不同公司所处的阶段,业务模式,应用场景也都不一样,对架构的要求也不一样。

在初创公司的野蛮生长阶段:业务场景和需求边界很难把握,有时候根本不需要架构师,产品需要快速迭代和变现,需求频繁更新,这个时候需要的是快速实现。

在公司成长稳定阶段:业务模式和应用场景边界都已经比较清晰,这个时候最需要架构师,需要架构师能对线上业务进行模块划分,系统拆分重构,并做好相关高可用的措施,以保证系统的稳定,安全、高效地运行。

不同的行业,对架构师的要求也不同,比如电商业务和AI领域,从架构到业务场景,完全是两个物种。

架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导任务。具体来说是一个确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此架构师应该是特定的开发平台、语言、工具的大师,对常见应用场景能马上给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。

架构师负责设计整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。

架构师实际上就是软件的总设计师,是在工程实践中培养出来的,而并非是上了几次培训班,读了几本书就可以成功的。

工作职责

系统架构师的职责就是设计一个公司的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,系统架构师的职责主要体现在以下几方面:

1.负责公司系统的架构设计、研发工作;

2.承担从业务向技术转换的桥梁作用;

3.协助项目经理制定项目计划和控制项目进度;

4.负责辅助并指导SA开展设计工作;

5.负责组织技术研究和攻关工作;

6.负责组织和管理公司内部的技术培训工作;

7.负责组织及带领公司内部员工研究与项目相关的新技术;

8.管理技术支撑团队并给项目、产品开发实施团队提供技术保障;

9.理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架)

10.对系统框架相关技术和业务进行培训,指导开发人员开发;并解决系统开发、运行中出现的各种问题。

系统架构师的目的:对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。系统架构师的工作在于针对不同的情况筛选出最优的技术解决方案,而不是沉在具体实现细节上。此外系统架构师是不可培养的,好的系统架构师也许不是一个优秀的程序员,但是不能不懂技术之间的差别,技术的发展趋势,采用该技术的当前成本和后继成本,该技术与具体应用的偶合程度,自己可以调配的资源状况,研发中可能会遇到的风险,如何回避风险。这些才是架构师需要考虑的主要内容。

架构师分类

按概念分类,可分为

软件架构师:职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员,比如这些架构师的title可能是JAVA架构师、Python架构师、LAPM架构师等等。

web架构师:是网站系统、功能、模块、流程的设计师。

按公司规模和体系,可分为

解决方案架构师:与客户探讨业务需求,将业务、市场,与技术、产品结合起来,为客户提供解决他们需求的方案。比如阿里云针对大客户都有解决方案架构师。

系统架构师:最终确认和评估系统需求,并将业务转换为技术,为研发人员制订核心框架与技术规范,为研发工作澄清技术细节并扫清技术障碍。服务器负载,可靠性,伸缩,扩展,数据库切分,缓存应用

平台架构师:这里的平台其实包括两个平台,一个是系统平台,也就是负责搭建多个系统整合的系统应用平台;另外一个其实是基础平台,是专门负责搭建基础技术平台。

业务架构师:业务架构其实已经开始脱离技术层面了,但是它要求架构师有跨越多系统的大局观,去整合和组织不同系统的技术平台与交互模式。其实这个职位的未来也就是CIO了。主要内容:理解业务,梳理模型,设计模式,接口,数据交互。

网络架构师:过去,我们可能听的最多的是网络工程师。不错,一个优秀的网络架构师必须有足够的网络技术基底,并且它的

1
查看完整版本: 为什么架构师的年薪可以40W起