"Natural names allow every reader, novice or expert, to reason by analogy. Reasoning by analogy is a powerful tool, especially when our software models and interacts with the real world. Synthetic names defy analogies,
and prevent novices from understanding even the basic intent behind your
code. Use them sparingly."
I'm not sure that I completely agree, but this is a great conversation to be having!