thinking-systems
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSystems Mapping and Leverage
系统映射与杠杆干预
Treat the problem as structure and interaction, not isolated parts. Map boundary, stocks/flows, loops/delays, and recurring patterns; intervene at the highest feasible leverage after a side-effect check.
将问题视为结构与交互作用,而非孤立的部件。绘制系统边界、存量/流量、反馈回路、延迟以及重复模式;在检查副作用后,于最高可行的杠杆点进行干预。
When to Use
适用场景
- Symptom spans services/components; single-stack fixes fail or bounce.
- A change in one place breaks another; behavior is emergent.
- Problem recurs despite local fixes (structure, not only symptom).
- Need to rank interventions when parameter/buffer tweaks do not stick.
- 症状跨服务/组件分布;单一栈修复无效或问题反弹。
- 一处变更导致另一处故障;行为具有涌现性。
- 尽管进行了局部修复,问题仍反复出现(根源在于结构,而非仅症状)。
- 当参数/缓冲调整无法持久时,需要对干预措施进行排序。
When NOT to Use
不适用场景
- Single-component linear bug with clear stack/diff—trace and fix.
- Throughput limited by one obvious stage—use theory-of-constraints.
- Decision is a consequence chain of one proposed action—use second-order.
- Approach selection (plan vs probe vs stabilize)—use cynefin first.
- 单一组件的线性bug,具有清晰的调用栈/差异——直接追踪并修复。
- 吞吐量受限于某个明显的环节——使用约束理论。
- 决策是某一拟议行动的连锁后果——使用二阶思考。
- 选择方法(计划vs探索vs稳定)——先使用Cynefin框架。
Procedure
步骤
- Bound the system. Name purpose, actors, boundary, and in/out flows. Exclude noise outside the decision horizon; include any path that can feed the symptom.
- Map stocks and flows. List accumulating stocks (queue depth, debt, cache size, WIP) and the rates that fill/drain them. Note what changes slowly even when flows jump.
- Find feedback and delays. For each candidate loop: classify reinforcing (amplifies) vs balancing (resists); mark same-direction (+) vs opposite (-) links; name delays (TTL, deploy lag, metric lag, ramp-up). Even count of opposite links → reinforcing; odd → balancing. Long delay + strong correction → overshoot risk.
- Match recurring structure when problems return. Check only if recurrence or policy resistance is present; do not force a pattern:
- Fixes That Fail — quick fix, delayed worse side effect
- Shifting the Burden — workaround starves fundamental fix
- Limits to Growth — growth hits a balancing constraint
- Tragedy of the Commons — local optima deplete a shared stock
- Escalation — mutual reaction spiral
- Success to the Successful — advantage compounds via allocation
- Growth and Underinvestment — capacity lags demand until crisis If none fits after a genuine pass, keep the from-scratch map.
- Trace symptom to structure. Walk upstream along flows and loops; separate proximate symptom from structural driver (interaction, delay, wrong goal, missing info).
- Rank interventions by leverage, then side effects. Prefer higher feasible class: goals/paradigm → rules/information → loop structure (gain, balancing add, delay shorten) → stock/flow topology → buffers/parameters. For each candidate: feasibility, blast radius, delayed reversal risk. Prefer moves that cut harmful reinforcing gain or strengthen needed balancing loops without creating a new commons/escalation.
- Stop. Commit highest feasible intervention plus watch signals for loop/delay response. Re-map only if the structure changes or the intervention fails its watch.
Stop when boundary, key stocks/flows, dominant loop(s)+delay(s), optional archetype, and a ranked intervention with side-effect check are stated—or when the problem collapses to a single linear cause.
- 界定系统边界。明确系统目标、参与者、边界以及输入/输出流。排除决策范围外的干扰因素;纳入所有可能导致症状的路径。
- 绘制存量与流量。列出累积的存量(队列深度、技术债务、缓存大小、在制品WIP)以及填充/消耗它们的速率。记录那些即使流量突变也变化缓慢的要素。
- 识别反馈回路与延迟。针对每个候选回路:分类为增强型(放大效应)或调节型(抵消效应);标记同向(+)或反向(-)关联;标注延迟类型(TTL、部署滞后、指标滞后、产能提升滞后)。反向关联数量为偶数→增强型回路;奇数→调节型回路。长延迟+强校正措施→存在超调风险。
- 匹配重复出现的结构(若问题复发)。仅当问题复发或存在政策阻力时进行此步骤;切勿强行套用模式:
- 治标不治本——快速修复,后续引发更严重的副作用
- 转嫁负担——权宜之计削弱了根本性修复的动力
- 成长上限——增长遭遇调节型约束
- 公地悲剧——局部最优消耗共享存量
- 恶性竞争——相互反应形成螺旋升级
- 富者愈富——优势通过资源分配不断累积
- 成长与投资不足——产能滞后于需求直至危机爆发 如果经过认真排查后没有匹配的模式,则保留自行绘制的系统图。
- 追踪症状至结构根源。沿流量与回路向上追溯;区分直接症状与结构性驱动因素(交互作用、延迟、错误目标、信息缺失)。
- 按杠杆优先级排序干预措施,再评估副作用。优先选择可行的更高层级:目标/范式→规则/信息→回路结构(增益调整、添加调节回路、缩短延迟)→存量/流量拓扑→缓冲/参数。针对每个候选措施:评估可行性、影响范围、延迟逆转风险。优先选择能够降低有害增强型回路增益,或强化所需调节型回路且不会引发新的公地悲剧/恶性竞争的措施。
- 停止行动。选定最高可行的干预措施,并监控回路/延迟响应的信号。仅当系统结构变化或干预措施未达预期时,才重新绘制系统图。
停止标准:明确系统边界、关键存量/流量、主导回路+延迟、可选系统基模,以及经过副作用检查的排序干预措施——或者当问题简化为单一线性原因时。
Output
输出格式
text
boundary: <system purpose and edges>
stocks_flows: <stock → inflow/outflow list>
loops:
- name: <loop>
type: reinforcing | balancing
delay: <where cause lags effect>
links: <brief +/->
archetype: <name or none>
structural_driver: <one sentence>
interventions_ranked:
- level: <goals|rules|loops|structure|params>
action: <what>
side_effects: <feedback/elsewhere/delay risk>
chosen: <highest feasible>
watch: <signals that confirm or falsify>text
boundary: <系统目标与边界>
stocks_flows: <存量 → 流入/流出列表>
loops:
- name: <回路名称>
type: reinforcing | balancing
delay: <因果延迟发生的环节>
links: <简要标注+/->
archetype: <基模名称或无>
structural_driver: <一句话描述>
interventions_ranked:
- level: <goals|rules|loops|structure|params>
action: <具体行动>
side_effects: <反馈/其他环节/延迟风险>
chosen: <最高可行措施>
watch: <验证或证伪的信号>Verification
验证方法
- Falsify: If removing one component fully explains and fixes the issue with no cross-effects, systems mapping is wrong—drop to local debug. If utilization shows one fixed stage as the sole cap, switch to theory-of-constraints.
- Stop: Do not keep adding loops after the chosen intervention and watch are set.
- Over-application guard: No archetype without recurrence evidence. No low-leverage param tweak listed as primary when a feasible higher class exists. Do not recreate standalone archetype/feedback/leverage procedures—those checks live only inside this map.
- 证伪:若移除某一组件即可完全解释并解决问题且无交叉影响,则系统映射方法不适用——转而进行局部调试。若利用率数据显示某一固定环节是唯一瓶颈,则切换为约束理论。
- 停止:选定干预措施与监控信号后,无需继续添加回路。
- 过度应用防范:无复发证据时不套用系统基模。当存在可行的更高层级措施时,不将低杠杆的参数调整列为主要干预手段。无需重复独立的基模/反馈/杠杆流程——这些检查仅在本映射方法内进行。