夫天地者,万物之逆旅;光阴者,百代之过客。而浮生若梦,为欢几何?
架构师角色认知

架构师角色定位

什么是架构师?

架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。

架构师的角色职责

  1. 系统分析:从业务流程的视角,对系统为客户提供的价值进行建模和描述。从系统实现的角度,以面向对象的思维,识别核心业务对象,并建立他们之间的关系。

  2. 架构设计 :设计的主体内容分为整体设计和详细设计,整体设计是指要做 技术选型、整体架构设计、数据架构设计、部署架构设计、外部接口设计、专项技术设计、技术风险评估,详细设计是指 模块详细设计、数据库详细设计、内部接口设计、关键算法设计。

  3. 研究攻关 :首先要定义问题,清晰定义问题的范围、边界、约束。其次要提出假设,基于数据和认知,提出解决问题的假设(头脑风暴)。然后要进行方案设计,针对每个假设,设计验证方案,编制执行计划。紧接着要做分析评估,对验证方案的结果进行分析,评估方案有效性。最后要总结复盘,检视目标差距,分析优势与不足,总结方法论。

  4. 技术规划 :差距分析,包括业界差距分析和机会差距分析,战略源于对现状的不满,而不满意是对现状和期望业绩之间差距的一种感知。战略意图,为市场洞察界定范围,为寻找创新机会找明方向。市场洞察,市场分析为寻找创新焦点提供输入。创新焦点,内部创新机会为业务设计中的活动范围设计提供输入。业务设计和关键任务驱动执行所需的组织、流程、人才、文化的优化。

  5. 技术管理 :制定技术提升目标、营造学习文化、引进外部培训、提供内部分享、推广新技术引用。

  6. 带认识人:培养架构师梯队、引进关键人才。

架构师的分类

  1. 技术专家

  2. 技术架构师

  3. 系统架构师

架构师能力模型

专业能力

架构师应该具体知识深度与知识广度两个维度的专业能力,符合 T 型人才结构。合格的架构师要具备宽泛扎实的领域知识、专业深入的岗位技能、娴熟丰富的实践经验。

学习能力

具有前沿技术,新技术的快速学习能力,如:云计算、大数据、物联网、移动计算、人工智能、分布式架构、微服务架构等。

领导力

改变自己的行为模式,由驱动员工变为指导员工,由自我权威变为依靠彼此信任,由引发恐惧变为激发热情,由归责于人变为共担责任,由纸上谈兵变为亲力亲为,由用人变为育人,由享受荣誉变为给予荣誉,由发号施令变为询问意见。

架构师思维模式

系统思维

架构是平衡的艺术,存在着显性约束和隐性约束。例如研发资源、项目周期、用户体验、功能需求这些显性的问题都会影响架构的设计,扩展性、安全、质量、性能这些隐性问题同样会制约着架构的设计。

结构化思维

  1. 金字塔原理:任何事情都可归纳出一个中心论点,中心论点可以三至七个论据支持;这些论据本身也可以是分论点,被三至七个论据支持,如此延伸形成金字塔结构。

  2. 故障复盘:对应用发版出现的问题进行总结分析。

  3. 热门技术趋势:对未来做提前布局。

发展思维

非功能性需求变化如:质量、性能、并发性、可用性、安全性、可维护性、可运维性、可扩展性要求架构能够持续演进。


作者:暗夜余晖

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

2

支持

0

反对

posted @2020-4-6  拜读(3746)

评论列表

评论内容:



喜欢请打赏

支付宝 微信

请放心支付