## 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