The Only Unbreakable Law
Molly Rocket在 YouTube 播放 ↗
字幕解读
Casey Muratori 从 Conway 定律解释沟通成本如何限制软件设计空间:团队内迭代便宜,跨团队协作更慢,最终架构会反映这些边界。他进一步提出时间维度:长期保留的代码叠加历代团队结构,形成 Windows 音量控件等不一致结果。程序员另造的继承层级、库和服务边界也会增加协作成本;这些限制也许现实中必要,但不该误认为设计优势。
自动字幕 · 引文按字幕原文展示,可点时间戳回看片段。
内容要点
- 沟通成本较高的边界会减少共同迭代,使局部区域更容易优化而跨边界设计停滞。
- 长期保留旧代码会让多个历史团队的设计同时沉积在当前产品中。
- 抽象、库和组织拆分有管理复杂度的作用,但也会限制整体设计空间。
视频章节 6
- 寻找架构规律
- 组织结构与软件边界
- 团队分工与沟通成本
- 旧代码中的历史沉积
- 历代团队与音量控件
- 结论:组织和代码都需灵活
具体观点与证据 3
Conway 定律的机制是沟通成本限制共同迭代:跨团队设计空间比团队内部更难被探索。
讲者的机制解释,非证明每个组织图必然一比一复制。
the higher the cost of communication the less iteration will happen there长期维护的软件会叠加历代组织的边界,而不只反映当前团队结构。
针对旧代码持续沿用的产品,彻底重写可能打断积累。
a product you produce today will effectively have something in it from like every org chart your company ever had库、微服务及封装边界可能因认知和协调能力有限而必要,但仍应计入跨边界优化受限的成本。
不是要求所有项目取消模块;讲者区分现实必要与设计收益。
we may need to do all of these things we simply might not have the brain capacity as humans补充字幕原文 2
团队间沟通比团队内部沟通成本更高,是作者解释组织边界的机制。
that communication between teams is more作者把 Conway 定律推广为高低沟通成本区域的优化差异。
fundamental concept that there are high解读边界
这是作者对 Conway 定律的强解释和价值判断,不是已被演讲证明的普遍定律;跨版本产品和 Windows 音量控件是说明性案例,不能单独证明因果。
相关视频与证据 1
边界的双重作用模块边界既保护演进,也冻结选择
Conway 演讲指出沟通成本越高,跨边界迭代越少;Bloch 指出 API 一旦有人使用就难以删除。合读可以把变更成本拆成跨团队协调和对既有调用方的兼容承诺,分别检查设计边界的代价。
The Only Unbreakable Law
沟通成本越高,共同迭代越少。
the higher the cost of communication the less iteration will happen thereHow To Design A Good API and Why it Matters ↗
已被采用的公开接口难以删除。
not be able to take it out once you put it into an API.▶ 24:57–25:03 · 观看片段适用边界 组织沟通成本与公共 API 兼容性是不同约束,不能把所有接口稳定性问题归因于组织图。