devterview_$ iniciar simulação

O que torna um nome bom

FácilJúniorLegibilidade

Pergunta

O que caracteriza um bom nome de variável, função ou classe, e por que nomear bem economiza mais tempo do que parece?

Resposta esperada

Um bom nome responde 'o que é / o que faz / por que existe' sem exigir olhar a implementação nem um comentário. Revela intenção (`diasDesdeUltimoLogin` em vez de `d`), evita desinformação (não chamar de `lista` o que é um `Set`), é pronunciável e buscável, e usa o mesmo termo pro mesmo conceito no código todo (não `user` aqui e `account` ali pra mesma coisa). Nome ruim custa em cada leitura futura: quem lê tem que reconstruir o significado, e código é lido muito mais vezes do que escrito. Um sinal de nome ruim é precisar de um comentário do lado explicando o que a variável guarda.

Por que perguntam isso

Pergunta de aquecimento. Sinal bom: 'se precisa de comentário explicando o nome, o nome está ruim' e a consistência de vocabulário.

#nomes#legibilidade
publicidade

Perguntas de acompanhamento

Relacionadas