Módulo 14 - Código que se lê

Nomes que explicam sozinhos

8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 08/07/2026

O que você vai aprender

  • Entender por que o nome é o comentário mais lido do código.
  • Escolher nomes que explicam o que a variável ou função representa.
  • Evitar nomes curtos, genéricos ou enganosos.
  • Reconhecer bons e maus nomes na prática.

O nome é o comentário mais lido

De todos os hábitos de código limpo, nomear bem é o que mais rende, e o mais barato. A razão é simples: o nome de uma variável ou função aparece em cada linha que a usa, então é o texto que mais se lê num programa. Um nome bem escolhido conta a história sozinho. Quando você lê preco_com_desconto ou calcular_frete, entende na hora do que se trata, sem precisar caçar a definição nem ler um comentário. Já um nome ruim, como x, temp, valor2 ou func, esconde a intenção e obriga quem lê a investigar: o que é esse x? de onde vem esse valor2? Cada nome preguiçoso é um pequeno pedágio que quem lê paga, e o principal pagador é você mesmo, daqui a alguns meses, tentando entender o próprio código.

Um bom nome descreve o que a coisa representa, não como ela é feita. Para uma variável, um substantivo claro: idade, total_carrinho, lista_aprovados. Para uma função, muitas vezes um verbo que diz a ação: calcular_media, validar_email, buscar_cliente. O nome deve ser específico o bastante para não confundir: dados é vago demais, dados_do_cliente já ajuda, cadastro_cliente é ainda melhor. Não tenha medo de nomes um pouco mais longos se eles forem mais claros; um nome de três palavras que se explica vence uma abreviação de três letras que ninguém decifra. A única economia que vale em nome é cortar o que não agrega, não o que esclarece.

Duas versões do mesmo trecho de código lado a lado. À esquerda, com nomes ruins: x recebe a, b; y recebe x vezes c; com rostos confusos. À direita, o mesmo código com nomes bons: subtotal recebe preco vezes quantidade; total recebe subtotal mais frete; com um rosto que entende de imediato. Uma seta liga as duas, mostrando que o código faz a mesma coisa, mas um se lê e o outro não.
O mesmo código com nomes ruins e bons: os dois funcionam igual, mas só um conta a própria história.

O pior nome é o que engana

Se o nome genérico é ruim, o nome enganoso é pior ainda. Uma variável chamada lista que na verdade guarda um único valor, uma função chamada salvar que só valida sem salvar, um total que é na verdade uma média: esses nomes mentem, e um nome que mente é mais perigoso que a ausência de nome, porque induz quem lê a conclusões erradas. Quem confia no nome salvar vai supor que os dados foram guardados, e o bug nasce dessa suposição. Por isso, ao renomear ou reaproveitar código, tome cuidado para o nome continuar honesto: se o que a variável guarda mudou, o nome tem que mudar junto. Um nome desatualizado é uma armadilha esperando quem passar. A regra de ouro é: o nome deve dizer a verdade sobre o que a coisa é hoje, não o que ela foi um dia.

🎮 Jogo da aula

Bom nome ou nome ruim?

Para cada nome de variável ou função, decida se ele é descritivo (bom) ou vago/enganoso (ruim).

O custo de nomear mal se acumula

Pode parecer exagero dedicar tanta atenção a nomes, mas o custo de nomear mal se acumula de um jeito silencioso. Cada nome ruim isoladamente custa só alguns segundos de confusão. Mas um programa tem centenas de nomes, lidos milhares de vezes ao longo da sua vida, por várias pessoas, incluindo o próprio autor voltando meses depois. Multiplique os segundos de confusão pela quantidade de leituras e você tem horas de tempo desperdiçado, além de bugs que nascem de mal-entendidos. Nomear bem, por outro lado, custa só um instante de reflexão na hora de escrever, e paga dividendos para sempre. É por isso que programadores experientes gastam um tempo aparentemente desproporcional escolhendo nomes: eles sabem que estão investindo na legibilidade de tudo que virá depois. Um código com bons nomes muitas vezes dispensa comentários, porque ele já se explica linha a linha.

Teste rápido

Por que nomear bem variáveis e funções é considerado a maior alavanca de legibilidade?

Perguntas frequentes

Por que os nomes importam tanto?
Porque o nome aparece em toda linha que usa a variável ou função, sendo o texto mais lido de um programa. Um bom nome explica o que a coisa é sem comentário; um ruim obriga quem lê a investigar. Como código é lido muito mais do que escrito, nomear bem é a maior alavanca de legibilidade.
Nomes longos não deixam o código pesado?
Um nome claro de três palavras vence uma abreviação de três letras que ninguém decifra. O objetivo é clareza, não brevidade a qualquer custo. Corte o que não agrega, mas nunca o que esclarece. Um nome um pouco mais longo que se explica poupa muito mais tempo do que os poucos caracteres que economiza.
Como nomeio uma função?
Muitas vezes com um verbo que diz a ação: calcularMedia, validarEmail, buscarCliente. O nome deve deixar claro o que a função faz, idealmente de forma que a chamada se leia quase como uma frase. Se você não consegue nomear a função sem usar e (ela calcula E salva), ela provavelmente faz coisas demais.
Por que um nome enganoso é pior que um nome ruim?
Porque ele mente e induz quem lê a conclusões erradas. Uma função salvar que só valida faz o leitor supor que os dados foram guardados, e o bug nasce dessa suposição. Um nome vago só atrasa; um enganoso engana. Por isso, ao mudar o que algo faz, atualize o nome junto para ele continuar honesto.
Existe um jeito certo de escrever os nomes?
Cada linguagem tem convenções de estilo (como juntar palavras), e o mais importante é ser consistente com o padrão do projeto. Mas acima de qualquer convenção de forma está a clareza: o nome precisa dizer a verdade sobre o que a coisa representa. Consistência ajuda; clareza é essencial.
Bons nomes dispensam comentários?
Em boa parte, sim. Código com nomes descritivos costuma se explicar linha a linha, reduzindo a necessidade de comentários que apenas repetem o que o código faz. Os comentários ficam reservados para o que o nome não consegue dizer, como o porquê de uma decisão, assunto de uma aula mais adiante neste módulo.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.