Naming Things Well
Phil Karlton said there are only two hard things in computer science: cache invalidation and naming things. He was right about naming. A good name is a tiny act of communication — it tells the next developer (or your future self) exactly what something does without having to read the implementation.