在架构活动中,架构师有着区别于其他参与者的宏观视角,因而有必要通过有效的知识沉淀来保障架构活动的思考与决策质量,也有必要为企业未来的架构活动提供宝贵经验和方法论。一方面,架构师需要沉淀完整和真实的过程记录。另一方面,还要为企业注入逻辑思考,引导企业走向正确的决策。
沉淀知识不仅仅是收集、整理和编写文档。我们更需要做的,是通过各种文档工具、设计工具、沟通工具和复盘工具,为架构活动注入理性思考。
这两者的差异:
- 收集、整理和编写文档,是一个数字化镜像的过程。真实世界的行为发生在前,数字化的过程发生在后。这是一个被动的过程。
- 而注入理性思考的过程,则是靠文档中的严密逻辑来驱动理性思考的过程。文档和设计发生在前,驱动我们及其他参与者理性的、基于事实的思考和决策,以期改变真实世界。这是一个主动的过程。
在被动的过程中,架构师就像一个自动化埋点和日志收集系统,忠实地记录着项目过程中的所有行为、现象和结果。
而在主动的过程中,架构师更像是一台计算设备,通过文档来驱动架构活动参与者的思想实验,通过理论推演来提升思考质量,而不是通过写代码、发布、线上试错来完成架构方案的迭代。
一个理想的知识沉淀的过程,不仅包括一个被动的、通过文档来记录活动历史的过程,还包括一个主动的、通过文档来驱动思想实验的、创造历史的过程。
架构师想要在整个架构活动中持续保障交付,就要持续控制不确定性和复杂度,同时最小化架构方案。不确定的根源来自目标、资源、环境和用户需求,这些外在的影响因素随着时间会发生不连续的变化。而应对变化的不连续性,一方面,我们要及早并持续确认这些影响因素。另一方面,还要寻找不变量,寻找一个更高、更深层次的稳定抽象。
此文章为5月Day5 学习笔记,内容来源于极客时间《郭东白的架构课》,推荐该课程。