对于网站和企业软件而言,架构师是一个重要的角色。对于公司,架构师引领公司的技术方向,架构师的视野和高度决定了公司的技术水平;对于技术团队,架构师的能力决定了开发工程师的开发模式和工作量。一个称职的架构师是公司的财富,而一个不合格的架构师就是开发团队的梦魇。正所谓:将无能,累死三军。
对于大型网站来说公司有很多架构师,他们按照角色,能力和影响力可以大致分为一下几种。分类非正式,仅供娱乐。
#按照作用划分架构师 ####设计型架构师 也就是一般意义上的架构师,负责系统架构设计,同时也要负责架构的实施落地、演化发展、推广重构。 ####救火型架构师 充当救火队员的角色,系统出现故障或者“灵异现象”,会请他们出马解决,有时重要而紧急的项目也会由此类架构师主持。他们通常是公司的元老,对系统有全局性的认 识,知道“水有多深”。
布道型架构师
对某一领域有较深刻的认识,有时候甚至是坚定的技术信仰,乐于同他人分享自己 的知识,希望能够推广自己的技术主张,此类架构师通常有较好的个人影响力。但有时, 由于自身的局限或者不能跟上技术潮流的发展,会成为忽悠型的“大师”、偶像派的专家。 ####Geek型架构师 架构师中的Geek,对某些技术问题的研究达到疯狂偏执的境地,精益求精追求完美。 通常由于知识技能不够全面,不符合许多企业对架构师“高大全”的要求,此类架构师 常有怀才不遇之惑。
#按效果划分架构师 ####夏尔巴人架构师 夏尔巴人生活在喜马拉雅山麓,协助探险队或者登山爱好者攀登那些8000米以上被 称为“生命的禁区”的雪山,帮助他们运送给养到突击队营地,以及作为向导带领登山 队员登顶。每一次成功对于登山队员是一次自我的超越,而对于夏尔巴人,不过是完成了一个工作。夏尔巴人架构师通常会开发项目中最具技术难度和挑战性的模块,从而为整个项目 的顺利进行铺平道路。 ####斯巴达人架构师 传说在古希腊,城邦之间发生战争,如果有城邦向斯巴达人求援,斯巴达人只会派 出一个人去协助,但只要这一个人就可以扭转战局。 不管项目有多么艰难复杂,只要有斯巴达人架构师,大家就会坚信,项目一定能顺 利完成。斯巴达人架构师带给项目组的,不只是技术和方法,更重要的是必胜的信念。 这种信念是架构师自己积累起来的气场和影响力。
达官贵人架构师
此类架构师或者有傲人的学历,或者有辉煌的履历,或仪表堂堂,或口吐莲花,但 是公司里如果有个吃人的怪兽,悄悄地把此类架构师都吃光了,也没人会发现。
#按职责角色划分架构师 ####产品架构师 负责具体互联网产品的技术架构。当产品业务规划确定后,产品架构师就要开始产 品的架构设计了,和运营团队确定pv数、用户数、商品数等产品运营目标、发展规划、 非功能指标;和产品经理确定功能需求、模块划分等功能目标;和项目经理确定各种开 发资源。获得必要的信息后进行整体架构设计,参与项目开发。产品架构师一般会参与 产品的整个生命周期。 ####基础服务架构师 有时候也被称为平台架构师,负责开发基础框架、公共组件、通用服务等平台类产 品。在大型互联网应用中,基础服务承担着海量的数据存储和核心业务处理服务,有许 多挑战性的工作。 ####基础设施架构师 负责网络、存储、数据库运维管理的架构师,此类架构师一般有专门的称呼(如DBA 等)。此外,根据具体的职责,在数据挖掘、搜索技术、安全诚信、运维监控等领域也有 专门的架构师。
#按关注层次划分架构师 ####只关注功能的架构师 架构目标只是完成功能,通常,这不叫架构。
关注非功能的架构师
除了产品功能,架构设计也关注性能、伸缩性、安全性、可用性、系统未来的扩展 性,以及上线后易于运维管理、监控报朁、故障修复等非功能目标。
####关注团队组织与管理的架构师 架构设计不但关注功能目标和非功能目标,同时还考虑开发团队的成员特点、进度 安排、开发过程等,使架构设计和项目管理完美融合。 ####关注产品运营的架构师 架构设计不但关注产品的各项功能、非功能指标和开发过程的可实现性,还关注产 品运营是否合理方便,能否达到运营目标,技术架构兼顾产品业务架构。 ####关注产品未来的架构师 不但关注前面提到的所有方面,还会结合技术发展趋势、公司战略目标、个人及团 队发展方向,去思考产品未来的发展前景。为产品的发展演化符合历史发展趋势而设计 并为其奠定一个坚实的基础。
#按口碑划分架构师 ####最好的架构师 和团队相处日久,通常情况下团队成员感觉不出他的存在,貌似没有他工作也可以 完成得很好,但是如果他真的离幵了,大家就会觉得心里空荡荡,没了主心骨。 ####好的架构师 深得团队成员的敬重和信任,承担项目中的重要设计幵发工作,团队几乎离不开他。 ####一般的架构师 承担了项目中大部分的技术工作,却常常因为m队成员不符合自己的期望而经常雷 霆大发。
差的架构师
既无技术实力也不善于处理人际关系,常被团队成员鄙视,主要工作是给大家添乱、 制造笑话和八卦的谈资 ####最差的架构师 通过制造压力驱使团队成员努力去完成一些无价值的工作,让每个人都忙碌不堪以 使大家都没有注意到他自己其实并不能胜任工作。这种架构师对组织整体和团队成员的 伤害无以复加,却常常因为敬业和努力的形象而得到老板的肯定。
#非主流方式划分架构师 ####普通架构师 从问题和需求出发,结合个人经验、组织资源、业界模式进行架构设计,中规中矩, 能够切实可行地解决问题满足需求,是架构师中的普通青年。 ####文艺架构师 除了像普通架构师那样在架构设计中解决问题,文艺架构师还会在架构设计中进行 一些更前瞻的思考和别出心裁的设计。此类架构师的设计文档通常会透着文艺青年的小 清新范儿,喜欢在文档的开头描述他们与众不同的设计理念和风格。 ####1+1架构师 不包括那些完全不能胜任架构设计工作的架构师,此类架构师喜欢在架构设计中堆 砌概念和模式,设计文档宏大而不着调,面面倶到却不解决具体问题,说起来头头是道 却不知如何落地。其根源不是不了解真正的问题就是不掌握正确的方法。有时候也不排 除这样一种可能性:做架构设计的目的是为了炫耀自己知道这么多术语。
引自《大型网站技术架构》