知识卡片

工程决策与管理决策的边界选择

普通读书笔记卡 · 1958.e.7

内容

有些架构层面的问题,本质不是”哪个技术方案更优”,而是”该用工程手段还是管理手段解决”——例如多站点各自需要访问数据,可选择构建分布式系统(工程方案,复杂度更高但代价可能更小),也可选择把所有人集中到管理中心访问(管理方案,牺牲便利换集中控制)。管理层通常不关心代码缩进,但关心功能和质量,某些架构决策的裁定权实际上横跨工程和管理两端;判断该由哪端拍板,本身就是架构工作的一部分。

参考来源

- 位置:《恰如其分的软件架构》第5章《建模建议》5.7节《余下的挑战》(源文件:_epub-src/OEBPS/text00054.html) - 结论依据:原文以多站点是否构建分布式系统为例,说明这类决策可能是从管理角度而非工程角度作出的,因此架构决策有时需要判断该走工程路径还是管理路径。 - 原始内容:倘若每个站点都支持本地运行的软件,则选择构建分布式系统代价会更小;也可以花更大的成本为管理中心展开设计。系统管理员的决策可能基于管理角度,而非工程角度作出,其他类似的情形也会发生于架构层面的设计中。