← Back to TIL index

abstraction-ladder

good explanations move between ladders of abstraction:

  • higher up -> principles or patterns
  • lower -> concrete observations, models or relationships

a good abstraction is not only simplified, but should hide details while still revealing concrete details about the system.

we can think in terms of: a. observations b. patterns c. principles

when we start an explanation, it can be useful to introduce: a. a concrete example b. a pattern that raises out of it c. the principle that governs that patterns d. another examples, different edge case