技术成长系列:如何成长为架构师
2016-07-23
概要
整体逻辑:
- 架构师是什么?职责?
- 架构师的衡量标准,如何才是优秀的架构师?
- 如何成长为架构师?
架构师,是什么?
架构师
,就是工程师,见多识广的工程师
。
- 在合适的时间:不是任何时候,做事情都是对的;找正确的事比较容易,但合适的时间比较有挑战
- 接合适的需求:明确、战略意义
- 选合适的方案:系统规划后,明确的技术栈,当前阶段适用的系统架构
- 拿合适的结果:业务指标、项目周期、项目质量
- 做有效的沉淀:可以复用、推广的方法论和知识
架构师,衡量标准
整体:
- 站得高
- 看得远
- 扎得深
站得高
考虑「整体」:站在更高的角度,综合看问题。
需求、技术、团队、节奏,等等。
例如:
- 综合多因素,确定核心需求
- 依据系统中各个模块的关联程度,做技术选型
- 综合多个团队和人员配合安排人力、确定节奏
- …
望得远
考虑「未来」:良好的前瞻和规划。
业务衡量指标、迭代路线、成本(开发成本、维护成本、二次开发成本)、系统扩展性,等等。
例子:
- 业务终极的目标
- 迭代演变的路径
- 软件的持续可运维性
- 系统性能的可扩展性
- …
扎得深
特别说明:做了规划、方案选型、业务理解,但是总归要实现,只有关注实现、关注细节,才能保证工程质量,以及遵循演进路线。
考虑「细节」:洞察底层落地的细节。
例子:
- 从表面数据,做深入思考判断
- 要看到/做出具体的落地方案
- 要有实际的可衡量的指标
- 要考虑实际的 ROI
- …
Note:
- ROI:Return On Investment,投资回报率,ROI = 利润/成本。
架构师,如何成长
如何成长为架构师
:
- 不是学出来的:看书是很重要的,但还不够,要多练
- 不是教出来的:辅导是很有必要的,但还不够
- 是练出来的:做项目是很重要的,多做项目也是很重要的,但是还不够,要多思考、多总结
解决,什么问题
把控业务、理解需求:
- 有业务的全局视图
- 从用户角度理解需求,梳理需求的轻重缓急
- 需求包括,功能性需求、非功能性需求
Note:
- 项目成败,50%+ 依赖项目选得好不好
- 技术要跟「业务方/需求方」,定期沟通机制,保持沟通,前期就解决掉理解上的偏差
- 需求是正确的,但需求是否是紧迫的?目标用户在哪里?
- 追踪用户的使用情况
规划,发展路径
清晰规划、合理迭代:
- 拆分目标:大变小,复杂变简单
- 常见错误:直奔主题,只求极致
- 常见错误:随心所欲,不断重构
Note:
- 长周期项目,风险大,变动大,外部环境、资金、人员等,上级的容忍度
- 架构要支持未来 12~18 个月的业务冗余量
- 架构也避免过度设计
选用,什么方案
广泛调研,合理选型:
- 前期调研:做事之前,先调研,避免重复造轮子
- 根据业务阶段、业务特点,进行选型,例如:
- 探索期业务,怎么快怎么来
- 形态确定的业务,给业务增长预留空间
Note:
- 调研方法:技术专家咨询;奇葩方法:招聘,问候选人
遇到,什么挑战
细节把控、技术创新、项目管理、团队配合:
项目实施过程,是施展综合能力的过程,包括:
技术
、沟通
、管理
、协调
等。
Note:这些是基本功。
取得,什么结果
产出业绩、衡量指标:
- 有结果:任何工作,都需要产出结果
- 可衡量:任何工作,都需要可以衡量
- 衡量方式:可以量化指标,横纵向对比
- 业务目标:战略业务目标
Note:
- 衡量结果:做完事情,一定要去衡量结果
- 数字陷阱:衡量结果的指标,要多样,相互佐证,避免数字陷阱
- 技术反向索要业务结果
- 技术向前先后,都要接触,作用:约束 PM 避免不合理的业务需求,通过相互交流
复盘,什么不足
及时复盘、精益求精:
- 找出每个阶段,可以改进的地方
- 找出技术上、方法上,可以沉淀的地方
- 注意思考不足背后的深层原因
- 方法论:5W1H
Note:
- 非常重要:做完事情,复盘非常重要
- 自己的复盘:个人角度,在团队沟通、项目推动,项目是否有延期,哪些做得比较好,哪些地方换个做法更合适
- 项目的复盘:整体项目角度,业务指标、项目周期
- 故障复盘:CaseStudy,一定是一连串的错误,才会导致 bug,找出谁、什么时候、什么事情,导致最终的结果,找出可以避免的办法
总结
- 架构师的定义
- 优秀架构师的标准
- 架构师是实际工作中成长起来的
- 架构师的核心修炼:从需求起,到结果,再到复盘
Note:
构建,解决问题的逻辑:面对一个问题,有条理的思考和行动,对整体、细节、进展都有一个合理的预期。
原文地址:https://ningg.top/tech-growth-series-how-to-be-architect/