We name variables, argumeants, classes and packages. We name source files and directories that contain them. We name jar files and war files and ear files. We names a lot. We'd better do it well.
Use Intenton-Revealing Names
Make Meaningful Distinctions
Use Pronounceable Names
Use Searchable Names
Avoid Encodings
Hungaran Notation
Member Prefixes