Desenvolvimento de Software · Intermediário · Inglês · Técnico
code smell
Sinal no código, como função enorme ou duplicação, que não é bug, mas indica problema de design e pede refatoração.
Onde usar
'Esse método com dez parâmetros é um code smell': termo comum em review e em livros sobre refatoração.
Exemplos
A function with ten parameters is a code smell.
Uma função com dez parâmetros é um code smell.
Copy-pasted blocks are a classic code smell.
Blocos copiados e colados são um code smell clássico.
It's not a bug, just a code smell, but we should clean it up.
Não é um bug, só um code smell, mas deveríamos limpar.
Cuidado
Smell não é erro garantido, é indício; vale investigar, mas nem todo cheiro precisa ser removido.
Sinônimos
mau cheiro no código
Origem
Popularizado por Kent Beck e Martin Fowler no livro Refactoring; smell significa 'cheiro'.