"Simplicity does not precede complexity, but follows it"
About this Quote
Simplicity, in Perlis's telling, is not the naive starting point of good design; it's the hard-won end state you earn by surviving the mess. Coming from a computer scientist famous for epigrams, the line has the dry bite of someone who has watched generations romanticize "clean" systems that only look clean because they ignore the real requirements. The quip flips a comforting narrative: that the best ideas arrive pristine, fully formed. Perlis insists the opposite - serious work begins when reality complicates your elegant sketch.
The specific intent is almost corrective. In programming and systems thinking, "simple" is often treated as a moral category, wielded against anything that feels difficult. Perlis reframes simplicity as a synthesis, not a refusal. Complexity is the terrain: edge cases, constraints, human behavior, legacy decisions, scale. You don't dodge it by declaring minimalism; you traverse it, map it, and only then can you compress it into something that feels obvious.
The subtext is a warning against performative simplicity: the kind that comes from hiding complexity in undocumented assumptions, in overloaded abstractions, or in people. A design can look spare while exporting confusion to users, operators, and future maintainers. Perlis is also defending expertise. True simplicity requires intimate contact with complexity - the patience to understand it and the taste to discard what doesn't matter.
Contextually, it lands in the mid-to-late 20th-century computing world, when software was ballooning from programs into ecosystems. The line reads like an anti-slogan for an industry addicted to slogans.
The specific intent is almost corrective. In programming and systems thinking, "simple" is often treated as a moral category, wielded against anything that feels difficult. Perlis reframes simplicity as a synthesis, not a refusal. Complexity is the terrain: edge cases, constraints, human behavior, legacy decisions, scale. You don't dodge it by declaring minimalism; you traverse it, map it, and only then can you compress it into something that feels obvious.
The subtext is a warning against performative simplicity: the kind that comes from hiding complexity in undocumented assumptions, in overloaded abstractions, or in people. A design can look spare while exporting confusion to users, operators, and future maintainers. Perlis is also defending expertise. True simplicity requires intimate contact with complexity - the patience to understand it and the taste to discard what doesn't matter.
Contextually, it lands in the mid-to-late 20th-century computing world, when software was ballooning from programs into ecosystems. The line reads like an anti-slogan for an industry addicted to slogans.
Quote Details
| Topic | Wisdom |
|---|---|
| Source | "Simplicity does not precede complexity, but follows it." — attributed to Alan Perlis (see Wikiquote entry for Perlis). |
More Quotes by Alan
Add to List








