Principle2 min
KISS — keep it simple
the simplest thing that works, ships first and breaks least.
The simplest thing that works usually ships first, breaks least, and is easiest for the next engineer — probably you, in six months — to understand.
Complexity is a debt you pay with attention. Every abstraction, every config option, every clever trick consumes a little of the attention you'd rather spend on the product.
If a 'simple' solution needs three explanations and a diagram, it's not simple. Choose boring technology, clear structure, and let the interesting problems stay interesting.ships first
the point is simple — the details are not.
further reading3 references
- ↳Keep it simple, stupid — Wikipedia
- ↳The Art of Unix Programming — Eric S. Raymond
- ↳A Philosophy of Software Design — John Ousterhout