读到第二章,花了比较大的篇幅介绍了架构师,当然之前我基本上都是直接跳过去,但是现在就业找工作了,然后之前在招聘网站上也看到各种要求,就顺便熟悉一下。
【问题1】软件架构师是怎样的人
1.介于需求与开发的中间人
2.良好的沟通能力,能够统领全局的大牛
3.良好的大局观,能够将需求转换为技术
4.洞悉前沿与市场嗅觉,能够为软件研发提供指导
5.见多识广的大牛,需要全面思考软件系统方方面面的问题
6.缜密地思考问题,能够攻关和搞定重要技术难题
7.公司可信赖的支柱
反正就是更方面都很优秀!
【问题2】架构师的分类
有人会问架构师也分类,当然。
随着行业和社会的发展,架构师的定义和分类越来越广泛和细分,广泛和细分其实并不矛盾,如果“广泛”是x轴,“细分”是y轴,则二维坐标系x和y轴中间的任一点就是一种架构师类别。基于业界的大致认知,总结如下:
1解决方案架构师与客户探讨业务需求,将业务、市场,与技术、产品结合起来,为客户提供解决他们需求的方案。
2系统架构师也称应用架构师。最终确认和评估系统需求,并将业务转换为技术,为研发人员制订核心框架与技术规范 为研发工作澄清技术细节并扫清技术障碍 。
3平台架构师这里的平台其实包括两个平台,一个是系统平台,也就是负责搭建多个系统整合的系统应用平台;另外一个其实是基础平台,是专门负责搭建基础技术平台;两者其实区别蛮大,但经常被从业人员混淆。
4业务架构师业务架构其实已经开始脱离技术层面了,但是它要求架构师有跨越多系统的大局观,去整合和组织不同系统的技术平台与交互模式。其实这个职位的未来也就是CIO了。
5网络架构师过去,我们可能听的最多的是网络工程师。不错,一个优秀的网络架构师必须有足够的网络技术基底,并且它的关注点也是系统的基础架构。比如说如果搭建并优化集群环境,如果构建基于云计算的系统应用与部署等等。它对于像淘宝、腾讯这样的互联网公司是极其重要的。
6移动架构师移动互联网的迅猛发展横向和纵向都细分出了很多新的职责和岗位,移动架构师的职责和作用日益重要,既要整体和全局考虑整个前后端的软件系统架构,又要重点深入移动客户端的架构设计的方方面面,既要有跨平台思维,又要拿捏好原生和混合开发的尺度,另外移动应用的特点,导致移动架构师必须要比传统系统架构师更加注重非功能性的质量属性。
7前端架构师这也是移动互联网的迅猛发展而细分出来的新的职责和岗位,这里的前端特指网站开发中的前端,主要考虑前端呈现层的设计(HTML/CSS/JS/AJAX/RIA/…),跨浏览器设计等等。