知识卡片
局部与全局的一体多面关系,及架构师的取舍职责
内容
把系统划分为业务领域子系统后,各子系统与全局方向可能同向、异向或无关。目标与”规模/细节”一体两面,全局目标与子项目的规模/细节则一体多面;局部目标不能简单累加成全局目标;方向越分散,子系统冲突可能性和复杂度越高,内耗推高代价。架构角色需具备三种能力:放弃投入产出不明的子系统、聚焦少数子项目使战略落地、对暂时看不清方向的领域保持关注。发散:说不出”放弃了什么”的架构师往往仍停留在应对具体需求层面。
参考来源
- 位置:《我的架构思想:基本模型、理论与原则》附三《超越软件架构——组织与架构》之"2.2 透视:一体的两面与多面"(源文件:_epub-src/ch024.xhtml)
- 结论依据:原文说明"目标跟'规模和细节'之间是一体两面的关系;系统全局的目标,与'不同子项目的规模与细节'又是一体多面的关系……目标在不同方向上越分散,子系统在规模与细节上冲突的可能性就越高,系统复杂度……也越高……架构角色应当要有能力来回顾(review)各个子项目,有意识地放弃掉一些不重要的……子系统",直接支撑本卡关于局部/全局关系及架构师取舍职责的结论。
- 原始内容:架构师要能把握全局力量的投放,对于某些有远见的方向,或暂时不清晰的方向予以持久的关注,这是架构师在系统整体调控能力上的最终体现。