1
resposta

Comentários no código é sempre considerado um code smell?

Comentários no código é sempre considerado um code smell?

Não seria interessante em alguns casos para se localizar mais rapidamente em quais partes do código faz o que, ou explicar melhor suas funcionalidades para terceiros?

1 resposta

João, bom dia!

Na real definir um code smell é suma tarefa ingrata, pq pode ser muito subjetivo, e pode variar de acordo o programador, a metodologia de empregada e até mesmo a linguagem de programação.Existem algumas ferramentas que ajudam a detectar code smells, como ReSharper para .Net.

Alguns exemplos de code smells:

Código duplicado;

Método muito longo;

Classes extensas;

Uma classe usar métodos de outra classe em excesso.

Intimidade inapropriada( uma classe que possui dependência de detalhes de implementação de outra classe)

Classe preguiçosa( classe que faz muito pouco)

Complexidade artificial (uso forçado de design patterns extremamente complicados, onde um design simples seria suficiente).

Deixo como referência estes links:

https://coodesh.com/blog/dicionario/o-que-e-code-smell/

https://martinfowler.com/bliki/CodeSmell.html

https://pt.stackoverflow.com/questions/100016/o-que-%C3%A9-code-smell

Espero ter ajudado!

Att.