软件研发

软件架构师分为哪些类别?

2020-09-18 15:30:11 | 来源:中培企业IT培训网

软件架构是指基于某些设计原则,从不同角度对系统各部分的搭配和布置,以形成系统的多个结构以形成架构。它包括系统的各个组件,组件的外部可见属性以及组件之间的相互关系,所以软件架构师是最高大上的技术职称。那么到底软件架构师分为哪些类别?各公司常见的架构师名称有很多,如解决方案架构师、系统架构师、平台架构师、业务架构师、网络架构师等,还有移动架构师、前端架构师等等等。

  软件架构师分为哪些类别?

随着行业和社会的发展,架构师的定义和分类越来越广泛和细分,广泛和细分其实并不矛盾,如果“广泛”是x轴,“细分”是y轴,则二维坐标系x和y轴中间的任一点就是一种架构师类别。但总体来说,或目前来说,集合业界的大致认知,总结如下:

  1.解决方案架构师

与客户探讨业务需求,将业务、市场,与技术、产品结合起来,为客户提供解决他们需求的方案。

  2.系统架构师

也称应用架构师。最终确认和评估系统需求,并将业务转换为技术,为研发人员制订核心框架与技术规范 为研发工作澄清技术细节并扫清技术障碍 。

  3.平台架构师

这里的平台其实包括两个平台,一个是系统平台,也就是负责搭建多个系统整合的系统应用平台;另外一个其实是基础平台,是专门负责搭建基础技术平台;两者其 实区别蛮大,也经常容易被从业人员混乱。举个简单例子,金蝶有平台架构师一职,但是金蝶BOSS应用和金蝶中间件两者招聘的对象和技术要求是截然不同的。

  4.业务架构师

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

  5.网络架构师

过去,我们可能听的最多的是网络工程师。不错,一个优秀的网络架构师必须有足够的网络技术基底,并且它的关注点也是系统的基础架构。比如说如果搭建并优化集群环境,如果构建基于云计算的系统应用与部署等等。它对于像淘宝、腾讯这样的互联网公司是极其重要的。

  6.移动架构师

移动互联网的迅猛发展横向和纵向都细分出了很多新的职责和岗位,移动架构师的职责和作用日益重要,既要整体和全局考虑整个前后端的软件系统架构,又要重点深入移动客户端的架构设计的方方面面,既要有跨平台思维,又要拿捏好原生和混合开发的尺度,另外移动应用的特点,导致移动架构师必须要比传统系统架构师更加注重非功能性的质量属性。

  7.前端架构师

这也是移动互联网的迅猛发展而细分出来的新的职责和岗位,这里的前端特指网站开发中的前端,主要考虑前端呈现层的设计,跨浏览器设计等等。

上述就是关于软件架构师分为哪些类别的全部内容介绍,当然软件架构师根据岗位需求还有很多类别,这里就不一一介绍了。想了解更多关于软件架构师的信息,请继续关注中培伟业。