Most programmers are familiar with the quote, "There are only two hard things in Computer Science: cache invalidation and naming things." I'm curious about your personal experiences with the latter.
- What are some examples of really bad names you've encountered in code?
- What about the alternative -- any really good names that have stuck with you?
- What frameworks/libraries do it well or do it poorly?
- Has a really poor name ever come back to haunt you (i.e. caused you hours of extra debugging or misled you?)
I know we all have strategies for naming things, but I'm really curious about your personal examples and stories.