关于架构师
摘自 csdn 博客 袁红岗 文章
现在业界的架构师一般分为系统软件架构师与应用软件架构师两种,二者之间的差距还是很大的。系统软件关注的范围更狭窄一些,更关注计算机领域。而应用软件架构师主要关注的是业务方面。有些公司会把自己内部的架构师分为数据架构师、业务架构师、平台架构师等等,我对这种分法不是很赞同。
一个架构师实际上应该是一个领袖。产品或项目在架构上是由他一个人来决定的。团队里面有各种分工,大家考虑问题的出发点可能差别很大。如果没有一个架构师来统领全局,大家的意见就很难统一。这对架构师的要求就非常高了, 他必须具备各个方面的专业知识,这样才能带领团队前进。如果把他的职能打散了,实际上是不合理的。而且这些人也不应该叫架构师了,不妨称之为各个技术领域的分析员。我们看一些伟大的建筑,实际上这些建筑的架构师只有一个人。可能会有很多助手来帮他做很多东西。但是一些统领全局的想法还是要由架构师一个人来决定。
摘自 “kenblog”
还有一些程序员职业发展的终点是总架构师、总设计师。这类程序员的兴趣,不是某种特定的技术,而是偏重对软件产品或者软件应用项目的设计。如果将软件项目开发团队比作一个乐队,那么程序员就相当于一名乐手(比如小提琴手、长笛手等),他们负责将自己的乐器演奏好;项目经理是乐队指挥,负责指挥和协调这个乐队的配合;架构师则相当于作曲家。从入门的架构师开始,逐渐成为资深架构师乃至总架构师。如同历史上伟大的作曲家,杰出的架构师能够在各种软件中谱写出旋律优美的“曲子”。
摘自 “精英俱乐部”
微软架构师分类参考
企业架构师EA(Enterprise Architect)、基础结构架构师IA(Infrastructure Architect)、特定技术架构TSA(Technology-Specific Architect)和解决方案架构师SA (Solution Architect)。微软的这个分类是按照架构师专注的领域不同而划分的。
EA的职责是决定整个公司的技术路线和技术发展方向。盖茨给自己的Title就是首席软件架构师,网易丁磊也喜欢这么称呼自己,实际上就是EA角色;IA的工作就是提炼和优化技术方面积累和沉淀形成的基础性的、公共的、可复用的框架和组件,这些都是一个技术型公司传承下来的最宝贵的财富之一;特定技术架构师TSA,他们主要从事类似安全架构、存储架构等专项技术的规划和设计工作;SA的工作则专于解决方案的规划和设计。
EA的职责是决定整个公司的技术路线和技术发展方向。盖茨给自己的Title就是首席软件架构师,网易丁磊也喜欢这么称呼自己,实际上就是EA角色;IA的工作就是提炼和优化技术方面积累和沉淀形成的基础性的、公共的、可复用的框架和组件,这些都是一个技术型公司传承下来的最宝贵的财富之一;特定技术架构师TSA,他们主要从事类似安全架构、存储架构等专项技术的规划和设计工作;SA的工作则专于解决方案的规划和设计。
“解决方案”这个词在中国已经到了严重泛滥的程度,大忽悠们最喜欢把它挂在嘴边。所谓解决方案,就是把产品、技术或理论,不断地进行组合,来创造出满足用户需求的选择。售前工程师一般都是带着它到客户那里去发挥的。