The Two Hard Things

Published:
Translations:Русский
Comments:Telegram

The old joke — “There are only two hard things in computer science: cache invalidation and naming things” — gets repeated so often it’s become pseudo-wisdom.

But here’s the truth: naming isn’t inherently hard. The hard part is the complexity lurking beneath the names we choose. Slap on a careless label, and mistakes will inevitably cluster around it like iron filings to a magnet. This is the universe’s way of signaling a mismatch: either your name oversimplifies reality, or your concept needs refactoring into smaller, sharper ideas.

So naming is just a tool for taming complexity. It’s a tool you can master.

Words are labels. Concepts are territories. Good naming is cartography. Image source.