Aikido

Como escrever comentários que expliquem a intenção em vez de reafirmar a mecânica do código

Legibilidade

Regra

Comentário sobre o objetivo (porquê), não a mecânica (o quê).
Comentários que simplesmente reafirmam o que o código faz 
fornece não valor valor e pode tornar-se obsoleto.

Idiomas suportados: 45+

Introdução

Comentários que apenas repetem o que o código faz não fornecem clareza adicional e frequentemente ficam dessincronizados com a implementação. Quando os comentários divergem do código, eles introduzem confusão e atrasam as revisões. Comentários úteis explicam a intenção, suposições e o raciocínio por trás das decisões. Isso torna a lógica complexa mais fácil de entender e manter.

Por que isso importa

Implicações de segurança: Comentários baseados em intenção expõem suposições sobre validação, confiança na entrada ou controle de acesso que podem não ser visíveis na implementação.

Impacto no desempenho: Comentários que esclarecem decisões relacionadas ao desempenho ajudam a evitar otimizações acidentais ou mudanças que quebrem as características de desempenho esperadas.

Manutenibilidade do código: Comentários focados na intenção ajudam os desenvolvedores a entender por que uma parte do código existe, reduzindo o tempo necessário para modificá-lo ou auditá-lo.

Superfície de ataque: Comentários claros reduzem a chance de uso indevido de funções internas de maneiras que introduzem comportamento inseguro ou expandem a superfície de ataque.

Exemplos de código

❌ Não-conforme:

// Loop through users
for (const user of users) {
    // Convert email to lowercase
    user.email = user.email.toLowerCase();
}

Por que está errado: Esses comentários repetem o que o código já mostra, não fornecendo contexto sobre a intenção ou as restrições.

✅ Compatível:

/**
 * Normalize user emails so downstream permission checks
 * compare consistent lowercase values. Required because
 * external systems may send mixed-case emails.
 */
for (const user of users) {
    user.email = user.email.toLowerCase();
}

Por que isso importa: O comentário explica por que a normalização é necessária, esclarecendo a intenção e prevenindo refatorações incorretas.

Conclusão

Escreva comentários que expliquem por que o código é necessário, e não o que cada linha já mostra. Descreva suposições, restrições e o raciocínio quando não forem óbvios pela implementação. Isso cria uma documentação sustentável que permanece útil mesmo quando o código evolui.

FAQs

Dúvidas?

Devo remover comentários que apenas repetem o código?

Sim. Exclua comentários que duplicam o comportamento do código sem adicionar intenção ou restrições.

No que os comentários baseados em intenção deveriam se concentrar?

Explique as premissas, requisitos de segurança, decisões de design e as razões para escolhas não óbvias.

Os comentários ainda são necessários se os nomes forem claros?

Às vezes. Uma boa nomenclatura reduz o ruído, mas os comentários ainda são importantes quando a lógica de negócios, restrições ou expectativas de segurança não são óbvias.

Como evitar que os comentários fiquem desatualizados?

Mantenha os comentários curtos, focados na intenção e próximos à lógica que explicam. Atualize-os sempre que as regras de negócio ou restrições mudarem.

Fique seguro agora

Proteja seu código, Cloud e runtime em um único sistema centralizado.
Encontre e corrija vulnerabilidades rapidamente de forma automática.

Não é necessário cartão de crédito | Resultados da varredura em 32 segundos.