Clean Code – COMENTÁRIOS

Present Day, Present Time HAHAHAHA

Clean Code – COMENTÁRIOS

Abril 20, 2023 dev 0

Comentários devem ser evitados, uma vez que devemos nos expressar através do nosso código e uma das motivações mais comuns para criação de comentários é um código ruim.

  • Comentários compensam um código ruim: Códigos claros e expressivos com poucos comentários são de longe superiores a um amontoado de e complexo com muitos comentários.

  • Comentários bons: O único comentário bom é aquele que encontramos uma forma de não escrevê-lo.

  • Comentários legais: Às vezes, por questões corporativas somos obrigados a colocar informações legais no nosso código. Comentários como esse não devem conter termos e contratos legais. O ideal é fazer referência a uma licença padrão.

  • Comentários informativos: Um comentário que explica como uma função se comporta, em alguns casos pode ser válido, como no exemplo abaixo. Ex.:
    // Formato kk:mm:ss EEE, MMM dd, aaaa
    Pattern match = Pattern compile.("\\d*:\\d*:\\d*\\w*,\\w*\\d*,\\d*");

    Neste caso, o comentário nos esclarece a expressão regular.

  • Destaque: Pode-se usar um comentário para sinalizar algo importante que possa passar despercebido.

  • Comentários enganadores: Comentários podem ser enganadores uma vez que tendemos a ignorá-los. Com isso, podem ser passadas pequenas desinformações sobre o código.

  • Comentários ao lado de chaves de fechamento: Se virmos a necessidade de colocar um comentário destes, antes, devemos tentar reduzir nossas funções.

  • Créditos e autoria: Não devemos poluir o código com comentários de autoria. O ideal é que o código seja versionado de forma que possamos saber o autor.

  • Informações não-locais: Se for necessário escrever um comentário, coloque-o perto do código que o descreve.

Vale à pena sempre ponderar a necessidade do comentário, mas pense que não compensa o esforço para quem terá de fazer a manutenção.

 

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *