架构师的思维定式:
- 实证主义
- 成长思维
对架构师而言,实证思维 一种通过对软件架构方法论的建模来发现指导软件架构的宏观规律,
从面形成可被独立验证且有实用价值的软件架构方法论的思维方式。
成长思维是以最大化能力成长为目标而进行职业选择的思维方式。
架构活动的生命周期:
- 环境搭建
- 目标确认
- 可行性探索
- 规划确认
- 项目启动
- 价值交付
- 总结复盘
架构活动4个主要阶段:
- 想法形成:全方位思维(关注整体、关注平衡、关注连接),控制风险
- 架构规划阶段:批判思维(怀疑、理性思维、价值导向),提升思想实验的质量
- 实施阶段:实用主义思维(以长期经济价值为导向、坚决取舍),保障交付
- 复盘阶段:分析思维(基于事实思考、追求因果关系、寻找最小可控因子、以解决问题为目标、追求通用性),排除干扰,发现本质,最大化未来架构活动的成功概率 影响架构活动成败的6个要素:
- 目标
- 人:包括用户、产品团队和研发团队
- 经济价值:包括资源和预期产出
- 环境:技术环境和商业环境
- 过程控制:架构师、软件产品、架构活动和架构规划
- 文化
架构师能够主动决策并且干预:过程控制 根本不可能影响,只能想办法顺应:环境与文化 能部分干预但不能完全掌控:目标、人、经济价值
架构设计必须尊重研发人员的人性,一个完全忽略人性的架构是没有任何生存空间的。 单从人性角度思考,如果能够让每个研发人员独立负责一个核心微服务的话,那么他的安全感、自尊,甚至产出都是最大化的。
所谓商业模式,就是一家企业是以什么样的方式获取利润的。所谓经济价值,就是从现金收入的视角量化出经济价值创造。
外部适应性是指一家企业对外部环境变化的适应能力,以及对新机会的捕捉能力。
研发活动的3个层次:
- 业务驱动的研发
- 产品驱动的研发
- 技术驱动的研发
影响外部适应性的因素有三个:交付时间压力、需求稳定性和组织的激励机制。
友善的企业文化有3个方面:践行实证主义的文化,对失败、对人和对高风险尝试的包容,整个企业内一致的价值理念。