阿里p8架构师谈:到底什么是架构师( 三 )


平台架构师:
这里的平台其实包括两个平台,一个是系统平台,也就是负责搭建多个系统整合的系统应用平台;另外一个其实是基础平台,是专门负责搭建基础技术平台;两者其 实区别蛮大,也经常容易被从业人员混乱 。举个简单例子,金蝶有平台架构师一职,但是金蝶BOSS应用和金蝶中间件两者招聘的对象和技术要求是截然不同的 。
业务架构师:业务架构其实已经开始脱离技术层面了,但是它要求架构师有跨越多系统的大局观,去整合和组织不同系统的技术平台与交互模式 。其实这个职位的未来也就是CIO了 。主要内容:理解业务,梳理模型,设计模式,接口,数据交互 。
网络架构师:
过去,我们可能听的最多的是网络工程师 。不错,一个优秀的网络架构师必须有足够的网络技术基底,并且它的关注点也是系统的基础架构 。比如说如果搭建并优化集群环境,如果构建基于云计算的系统应用与部署等等 。它对于像淘宝、腾讯这样的互联网公司是极其重要的 。
移动架构师:
移动互联网的迅猛发展横向和纵向都细分出了很多新的职责和岗位,移动架构师的职责和作用日益重要,既要整体和全局考虑整个前后端的软件系统架构,又要重点深入移动客户端的架构设计的方方面面,既要有跨平台思维,又要拿捏好原生和混合开发的尺度,另外移动应用的特点,导致移动架构师必须要比传统系统架构师更加注重非功能性的质量属性 。
前端架构师:
这也是移动互联网的迅猛发展而细分出来的新的职责和岗位,这里的前端特指网站开发中的前端,主要考虑前端呈现层的设计(html/css/JS/AJAX/RIA/…),跨浏览器设计等等 。
大数据架构师:
比如某些公司做大数据处理,需要理解业务,并通过大数据相关技术来实现 。
。。。。。。
四、架构师具备素质能力• 精通某项技术,能够从本质上类比,触类旁通其他技术
• 对等所有技术,只有合适和不合适,没有喜欢和不喜欢 。
• 视野开阔,了解不同技术的优缺点 。知道使用某项开源技术实现某项业务需求,能够辨别重复造轮子 。
• 精通设计模式,但又不泛用 。
• 把系统拆分成多个子系统或模块 。模块之间尽量松耦合,使得原先串行的开发任务变得可以并行发展 。
• 能清楚系统的瓶颈在什么地方,不断定位技术难度,开发进度,性能,内存等个方面的瓶颈 。不断调整骨干力量解决瓶颈,在风险爆发之前消除隐患 。
• 能做好前瞻性设计,预判到需求可能产生的变化 。
架构师团队内做的事情
•沟通能力:各个方面都要了解,人人想法及规划都要知道,了解产品思想,用了什么方法实现的
•组织能力:组织推动各种技术的改进及功能的完善
•谈判代表:左右两难的时候的调解人
•设计模块及业务:通过图形化设计发现开发后才会发现的业务问题
•成本规划:通过过往经验评估成本及步伐
•愿望收集:不断收集建议及愿望,一步步实现
•传播布道:不断参与行业交流,提高理论及技术知识科普分享团队
五、架构师职场攻略《大型网站技术架构+核心原理与案例分析》总结:
架构师需要处理好个人、团队、公司的利益 。需要不断的在工作中发现问题,解决问题,提升工作经验,知识技能和核心竞争力 。扩大自身影响力,达成工作绩效 。
1、发现问题,寻找突破
即使在一流的技术团队,也有数不清的问题,团队人员已经习惯这些积重难返的问题,而且解决问题投入产出比不大 。例如:
1)数据库线程池存在安全漏洞 。
2)版本管理混乱 。
作为一个新人,从局外旁观者的视角看待,自然发现很多问题 。如果新人急于表现自己,证明自己,往往是事与愿违,四处碰壁 。因此新人要先融入团队,和团队共进退,等熟悉情况,了解问题深浅,再寻找突破口,择机而动 。
2、提出问题,寻求支持
1) 把“我的问题”表述成“我们的问题”:
人们都不喜欢问题,问题意味着麻烦 。当人们听到你说,“我遇到一个问题的时候”,下意识的远离你的问题 。如果需要他们的支持,就想办法把你的问题变成他们的问题,是他遇到了问题,而你来帮忙解决 。
既然你也是团队一员,问题表述为“我们的问题” 。
1) 给上司提封闭式问题,给下属提开发式问题:


推荐阅读