With the exception of this site, what resources are out there that I don't know about for naming of things in your code?
We all know that a good name can really focus your understanding of something and aid communication within a team. How do you do it?
I'm not talking about naming conventions or what types of names are good or bad.
EDIT
By including a mildly humorous link in the question I seem to have diverted attention away from the actual purpose of this serious question. For the record, that is not my site.
There are many commonly used words in computing. Many of them are quite general and don't really convey any specifics of what something actually does. Many condemn the usage of suffixes such as Manager
, but are terms such as Provider
, Server
, Client
really that much better? In any application of significant scale there may be several different scenarios in which something could be considered a server, but for quite different reasons.
The English language is a far richer source of words than the average programmer apparently gives it credit for. And for all its richness, there are plenty of terms that are neither obscure nor confusing and could be neatly applied in the naming of program elements or even system components.
As programmers we comfortably use dozens -- even hundreds -- of terms that aren't in general daily usage outside of our field. Many of these words have been borrowed from the sciences or the depths of a dictionary, and they precisely describe something that we now take for granted.
So my question is, what do you use to uncover these terms?
Personally I find a thesaurus helpful but I didn't want to seed the discussion.