Code smell
Padrões no código que costumam sinalizar problemas mais profundos — não são bugs em si, mas são um aviso.
Clássicos: função de 500 linhas ("Long Method"), ifs aninhados, números mágicos, código copiado e colado, funções com argumentos demais. Terminologia de Kent Beck e Martin Fowler. O cheiro costuma estar certo mesmo quando "o código funciona".