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

Comentários que ajudam, e os que atrapalham

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

O que você vai aprender

  • Entender que o melhor comentário explica o porquê, não o quê.
  • Reconhecer comentários redundantes que só repetem o código.
  • Perceber o perigo de comentários desatualizados que mentem.
  • Deixar o código claro se explicar sozinho onde possível.

O porquê vale mais que o quê

Existe uma crença de que quanto mais comentários, melhor o código, e ela é enganosa. O código já é a explicação do que o programa faz, escrita numa linguagem exata. Um comentário que apenas traduz o código de volta para o português, como um soma um ao contador em cima da linha contador recebe contador mais um, não agrega nada: ele diz o óbvio, ocupa espaço e ainda corre o risco de desatualizar. O comentário realmente valioso é o que explica algo que o código não consegue dizer sozinho: o porquê. Por que esse desconto é exatamente 12 por cento? Por que essa data foi tratada de forma especial? Por que essa ordem estranha de operações? O código mostra o que acontece; só um comentário do porquê preserva a intenção e o contexto por trás da decisão, que de outra forma se perderiam.

// RUIM (repete o quê): contador <- contador + 1  // soma 1 ao contador

// BOM (explica o porquê):
tentativas <- tentativas + 1
// bloqueia após 3 tentativas por exigência da política de segurança do banco
se tentativas >= 3 então
  bloquearConta()
fim

O comentário ruim repete o óbvio; o bom explica o porquê do número 3, que o código sozinho não revela.

Duas fichas de código. Na de cima, uma linha simples com um comentário que apenas repete o que ela faz, marcada com um carimbo redundante. Na de baixo, a mesma linha com um comentário diferente que explica a razão da escolha, marcada com um selo útil e uma lâmpada de ideia.
Comentar o quê (que o código já diz) é redundante; comentar o porquê preserva a intenção que o código não mostra.

O comentário que mente

Há um tipo de comentário pior que o inútil: o desatualizado. Comentários não são executados pelo computador, então nada obriga eles a acompanharem o código quando ele muda. Um programador ajusta a lógica, esquece de atualizar o comentário ao lado, e agora o comentário descreve algo que o código não faz mais. Quem lê confia no comentário, porque ele parece uma explicação oficial, e é induzido ao erro. Um código sem comentário te obriga a ler a lógica; um código com comentário errado te convence de uma mentira. Por isso, cada comentário é uma pequena dívida de manutenção: alguém precisa lembrar de atualizá-lo. A conclusão prática é comentar com parcimônia. Prefira deixar o código claro por si, com bons nomes e funções pequenas, e reserve os comentários para o porquê que realmente precisa ser registrado. Menos comentários, mais certeiros, envelhecem melhor.

🎮 Jogo da aula

Esse comentário vale a pena?

Decida se cada comentário é útil (verdadeiro) ou dispensável/perigoso (falso).

Deixe o código falar por si

O ideal para o qual tudo neste módulo aponta é um código que se explica sozinho, precisando de poucos comentários porque a própria escrita é clara. Um trecho confuso com um comentário explicando o que ele faz muitas vezes pode virar um trecho claro sem comentário nenhum, só com melhores nomes e uma função bem batizada. Se você sente a necessidade de comentar o que uma linha faz, essa é frequentemente uma pista de que a linha poderia ser mais legível. Renomear uma variável, extrair um pedaço para uma função com nome descritivo, quebrar uma expressão complicada: essas mudanças costumam eliminar a necessidade do comentário, porque tornam a intenção óbvia no próprio código. Reserve os comentários para o que o código genuinamente não consegue dizer, o porquê, e deixe o resto da explicação por conta de nomes e estrutura claros. Esse equilíbrio, código que fala por si mais comentários certeiros de porquê, é a marca do código limpo maduro.

Teste rápido

Por que um comentário desatualizado é considerado pior do que nenhum comentário?

Perguntas frequentes

Qual é o melhor tipo de comentário?
O que explica o porquê de uma decisão: por que um valor foi escolhido, por que um caso é tratado de forma especial, qual regra de negócio está por trás. O código já mostra o quê acontece; só um comentário do porquê preserva a intenção e o contexto que se perderiam de outra forma.
Por que não devo comentar o que o código faz?
Porque o código já diz o quê ele faz, na sua própria linguagem exata. Um comentário que repete isso (soma 1 ao contador) não agrega, ocupa espaço e pode desatualizar. Se um trecho é confuso a ponto de precisar de comentário do quê, melhore o trecho com nomes claros em vez de comentá-lo.
Por que comentário desatualizado é perigoso?
Porque ele mente. Comentários não são executados, então podem ficar para trás quando o código muda. Um comentário que descreve uma lógica antiga induz quem lê a acreditar em algo falso, o que é pior que não ter comentário. Cada comentário é uma dívida: alguém precisa mantê-lo em dia.
Então devo evitar comentários?
Deve comentar com parcimônia, não evitar de todo. Prefira deixar o código claro por si, com bons nomes e funções pequenas, o que dispensa a maioria dos comentários. Reserve-os para o porquê que o código não consegue expressar. Menos comentários, mais certeiros e atualizados, valem mais que muitos redundantes.
Como sei se um comentário é necessário?
Pergunte: isso já está claro no código? Se sim, o comentário é redundante. O comentário se justifica quando explica algo que o código não mostra, tipicamente o porquê de uma decisão ou o contexto de um caso estranho. Se você quer comentar o que a linha faz, talvez a linha precise de nomes melhores.
Comentar demais é sinal de código ruim?
Muitas vezes, sim. A necessidade de explicar constantemente o que o código faz costuma indicar que ele não está claro o suficiente. Código limpo, com nomes descritivos e funções pequenas, precisa de menos comentários porque se explica sozinho. Os comentários que sobram são os de porquê, que nenhum nome consegue substituir.

Fontes

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