← Back to list
·2 min read

Reading 'Thinking in Systems': A First Step in Understanding Complex Systems

Reading Notes

Donella Meadows' Thinking in Systems isn't a technical book, but it might be the book that has had the greatest impact on my technical thinking.

Core Insight

One concept recurs throughout the book: feedback loops. Positive feedback amplifies change; negative feedback dampens it. Most system problems aren't caused by a broken component — they're caused by improperly designed feedback loops.

This reminds me of our alert system. In its initial design, alerts were too sensitive. Operations staff got flooded with notifications and started ignoring them — which is itself a failed negative feedback loop. The fix wasn't lowering thresholds; it was introducing alert aggregation and escalation mechanisms, matching the "granularity" of information to the "attention bandwidth" of the receiver.

Leverage Points

Meadows lists the most effective "leverage points" for intervening in a system. The top-ranked one isn't parameter adjustment (most people's instinct) — it's changing the system's goals, or even changing the paradigm through which we view the system.

In my work, this means: rather than optimizing bandwidth utilization on a particular communication link (parameter adjustment), rethink "what data do we actually need to transmit?" (goal adjustment). Often, reducing unnecessary data transmission is more effective than increasing bandwidth.

System Resilience

The book's discussion of "resilience" has given me a lot to think about. A good system isn't one that never fails — it's one that recovers quickly when it does. This aligns perfectly with redundancy design principles in satellite communications — we don't pursue zero failures, but rather fast switchover and graceful degradation when failures occur.

This book is worth reading for anyone who designs systems. Not for learning specific technologies, but for building a framework for how to look at problems.