An animal's name is an important part of their life. It stays with them from the time they are a young animal to an adult. Just like a human's name, a pet needs a good name. The difference being that with children, the name should not embarrass the child. With pets, the name should not embarrass the owner.
The first thing to keep in mind is that an animal needs a name that is easily recognized. Animals respond best to names with one or two syllables best. So, a dog is less likely to respond to "Supercalifragilisticexpialidocious" than "Super." It is also a good idea to name the animal something that is easy to call out. In addition, you should name the animal something that is not embarrassing to yell. For example, if you feel that yelling out the name "Anthracite" for a black dog, do not name the dog "Anthracite."
When naming a new dog, be sure not to give the dog a name that sounds like standard commands. This means that naming a dog "Joe" is not a good idea if you ever anticipating having to tell the dog "no." Naming a goofy dog "Clown" is not a good idea if the dog might ever be told "down." The same goes for a dog named "Zit" and the command "Sit." If the name you choose happens to rhyme with a common command, choosing alternative commands might be a good idea.