核心问题
谁有权决定技术方向?
决策权应该尽量靠近上下文,但不能破坏整体一致性。
工程映射
不同决策有不同层级:
- 局部实现:模块 owner 决定
- API 契约:生产者和消费者共同决定
- 安全边界:security 和 owner 共同决定
- 架构方向:tech lead / staff / 架构治理决定
- 事故响应:incident commander 决定
如果所有决策都上升到架构委员会,团队会变慢。如果所有团队都随意决定,系统会分裂。
小结
好决策结构让上下文和一致性同时存在。
决策权不清,会导致反复争论、隐性绕路和无人负责。