I totally agree that I find naming things to be difficult. The worst is arguing over names in a code review.
Is there a dictionary/encyclopedia of programming names somewhere?
There's the design patterns (where we get some of the examples from the slides in), but sometimes you just need the word, or want to look at other words. Sometimes getting a different word can even make you think about the architecture in a different way.
Kind of like a programmer's rhyming dictionary?