Naming is hard

There are only two hard things in Computer Science: cache invalidation and naming things.

Phil Karlton

The 7 stages of naming

Stages taken from “Good naming is a process, not a single step”.

  1. Missing
  2. Nonsense
  3. Honest
  4. Honest and Complete
  5. Does the Right Thing
  6. Intent
  7. Domain Abstraction

Reminds me 5 of stages in Kübler-Ross model.