Synthesis vs Analysis: Why Global Problems are Harder to Solve
Synthesis vs Analysis: Why Global Problems are Harder to Solve
Synthesis is harder than analysis because it requires global knowledge
Synthesis is the process of integrating multiple components to understand how they function as a whole. Unlike analysis, which breaks a large problem into smaller, localized parts, synthesis requires a "global" perspective. Because global operations must summarize information across an entire system or interval, they are inherently more complex and harder to solve than local operations.
The mathematical parallel: Differentiation vs. Integration
The difficulty of synthesis over analysis is mirrored in the relationship between differential and integral calculus. While both are deeply related via the Fundamental Theorem of Calculus, the cognitive and computational effort required for each differs significantly:
Differential Calculus (Analysis/Local)
Differential calculus focuses on calculating the slope of a function at a specific point. This is a "local" operation because it only requires knowledge of how the function behaves in the immediate neighborhood of that point. Because of this locality, differentiation follows a set of algorithmic rules that can be easily programmed into computers (e.g., automatic differentiation used in training Large Language Models).
Integral Calculus (Synthesis/Global)
Integral calculus calculates the area under a curve over an interval. This is a "global" operation because it requires knowledge of how the function behaves across the entire interval. Unlike differentiation, there is no universal algorithm for computing the integral of an arbitrary function. Many integrals require a "bag of tricks" to solve, and some functions—such as the Gaussian function (the bell curve)—have no closed-form solution and must be expressed as infinite series.
Application to Software Engineering and SRE
In technical systems, the distinction between analysis and synthesis manifests in how engineers approach problem-solving and system architecture.
Analysis through Encapsulation
Analysis involves breaking a larger problem into smaller, separate problems. Software engineering principles such as encapsulation and separation of concerns are designed to facilitate analysis by ensuring that problems remain local and isolated, making them easier to manage.
Synthesis in Incident Response
Synthesis is the act of integrating these separate pieces to understand the system's total behavior. This is particularly critical for Site Reliability Engineers (SREs) during incident response. Resolving complex outages often requires synthesis: understanding how various components interact and how the pieces normally fit together to identify what is currently failing.
Because synthesis is inherently harder than analysis, there is a cognitive limit to how deeply any single engineer can understand every individual component. Therefore, the most effective SREs are those who prioritize understanding the interactions between components—the "global" view—over the exhaustive analysis of any single "local" component.