如何带领团队“攻城略地”?优秀的架构师这样做
作者:媒体转发 时间:2019-07-03 16:40

架构师职责
架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。
架构师需要能够识别定义并确认需求,能够进行系统分解形成整体架构,能够正确地技术选型,能够制定技术规格说明并有效推动实施落地。
按 TOGAF 的定义,架构师的职责是了解并关注实际上关系重大但未变得过载的一些关键细节和界面,架构师的角色有:理解并解析需求,创建有用的模型,确认、细化并扩展模型,管理架构。
从业界来看对于架构师的理解可以大概区分为:
IT 架构师-软件产品架构师:专注于软件产品的研发。
IT 架构师-应用架构师:专注于结合企业需求,定制化 IT 解决方案;大部分需要交付的工作包括总体架构、应用架构、数据架构,甚至部署架构。
IT 架构师-技术架构师:专注于基础设施,某种软硬件体系,甚至云平台,提交:产品建议、产品选型、部署架构、网络方案,甚至数据中心建设方案等。
阿里内部没有在职位 title 上专门设置架构师了,架构师更多是以角色而存在,现在还留下可见的 title 有两个:首席架构师和解决方案架构师,其中解决方案架构师目前在大部分 BU 都有设置,特别是在阿里云和电商体系。

解决方案架构师
★ 工作方式理解
了解和挖掘客户痛点,项目定义,现有环境管理;
梳理明确高阶需求和非功能性需求;
客户有什么资产,星环(阿里电商操作系统)/阿里云等有什么解决方案;
沟通,方案建议,多次迭代,交付总体架构;
架构决策。
★ 职责
1.从客户视图来看:
坚定客户高层信心:利用架构和解决方案能力,帮忙客户选择星环/阿里云平台的信心。
解决客户中层问题:利用星环/阿里云平台服务+结合应用架构设计/解决方案能力,帮忙客户解决业务问题,获得业务价值。
引领客户 IT 员工和阿里生态同学:技术引领、方法引领、产品引领。
2.从项目视图看:
对接管理部门:汇报技术方案,进度;技术沟通。
对接客户 PM,项目 PM:协助项目计划,人员管理等。负责所有技术交付物的指导。
对接业务部门和需求人员:了解和挖掘痛点,帮忙梳理高级业务需求,指导需求工艺。
对接开发:产品支持、技术指导、架构指导。
对接测试:配合测试计划和工艺制定。配合性能测试或者非功能性测试。
对接配置&环境:产品支持。
其他:阿里技术资源聚合。
3.从阿里内部看:
销售方案支持;
市场宣贯;
客户需求Facade;
解决方案沉淀。
架构师职责明确了,那么有什么架构思维可以指导架构设计呢?请看下述的架构思维。
架构思维
自顶向下构建架构
★ 要点主要如下:
1.首先定义问题,而定义问题中最重要的是定义客户的问题。定义问题,特别是识别出关键问题,关键问题是对客户有体感,能够解决客户痛点,通过一定的数据化来衡量识别出来,关键问题要优先给出解决方案。
2.问题定义务必加入时间维度,把手段/方案和问题定义区分开来。
3.问题定义中,需要对问题进行升层思考后再进行升维思考,从而真正抓到问题的本质,理清和挖掘清楚需求;要善用第一性原理思维进行分析思考问题。
4.问题解决原则:先解决客户的问题(使命),然后才能解决自己的问题(愿景);务必记住不是强调我们怎么样,而是我们能为客户具体解决什么问题,然后才是我们变成什么,从而怎么样去更好得服务客户。
5.善用多种方法对客户问题进行分析,转换成我们产品或者平台需要提供的能力,比如仓储系统 WMS 可以提供哪些商业能力。
6.对我们的现有的流程和能力模型进行梳理,找到需要提升的地方,升层思考和升维思考真正明确提升部分。
7.定义指标,并能够对指标进行拆解,然后进行数学建模。
8.将抽象出来的能力诉求转换成技术挑战,此步对于技术人员来说相当于找到了靶子,可以进行方案的设计了,需要结合自底向上的架构推导方式。



