Se você tiver que colocar um comentário acima da sua variável pra explicar para que ela serve ou se você precisa vasculhar outros trechos de código para entender para que serve aquela variável/método então você escolheu um nome ruim.
Certifique-se de que um nome diga o que significa e significa o que diz.
Outras pessoas falarão sobre seu código no futuro ou até falar com você sobre seu código então escolha nomes que as pessoas possam pronunciar.
No passado os programadores precisavam usar a notação húngara (en.wikipedia.org/wiki/Hungarian…) para dizer que uma variável era um int, boolean e por aí vai.
Hoje temos IDEs que nos dizem o tipo da variável só de passar o mouse por cima delas.
Grady Booch (autor de Object Oriented Analysis and Design with Applications) disse: "Clean code is simple and direct. Clean code reads like well-written prose".
Dê para classes substantivos.
Dê para variáveis substantivos.
O código que você escrever deve parecer uma frase.
Variáveis devem ter nome curto se o escopo é curto.
Variáveis devem ter nome longo se o escopo é longo.
Funções seguem a lógica inversa:
Funções devem ter o nome curto se o escopo é longo (funções públicas).
A mesma lógica das funções se aplica para classes.
damnnnnnnnn