Is naming things really that hard?
Good naming is hard because you are using the wrong tool. Names in code, and even in the business world, are usually abbreviations for much more complex things. You should not be looking for <i>too</i> much meaning from the name itself. Most words have many meanings, so trying to string together some verbs and nouns to describe complex behavior will almost always fail. A BDD test suite is far more suited to tell you what the abbreviated name really stands for than trying to deduce it from the name itself. One exception to this could be programming idioms, for example using &#x27;i&#x27; as a counter in a loop which anyone with experience recognizes without even thinking. To many programmers, &#x27;i&#x27; has become a word with quite a complex meaning itself: a) I&#x27;m a number b) I will be incremented c) I will be used in a loop d) I will be tested against to end the loop. Try naming that accurately without ending up with a really long variable name.