## Core Insight
Simplicity is defined from the perspective of the least experienced user of a piece of code. Design for normal people — geniuses can use simple things, but not all normal people can use complex things. The reverse is not true.
## The Mall Map Example
The worst mall maps have a tiny yellow triangle labeled "the tiny yellow triangle means 'You are here'" in small text off to the side. The best have a giant red dot with "YOU ARE HERE" in front of you.
To the designer, the triangle map seems reasonable — he spent so much time on it that he forgot it needed to be instantly readable to a stranger. The gap between designer familiarity and user experience is the source of most unnecessary complexity.
## Implications
- **Design for the person least familiar with the code** — not for yourself
- **Simplicity expands your audience** — a system usable by normal people is also usable by experts
- **The familiarity trap** — complexity that feels simple to its author is invisible complexity to everyone else
- **Context matters** — what is simple in one context (manual) is complex in another (billboard)
## Source
- [[Code Simplicity by Max Kanat-Alexander]] — Ch 6: Simplicity