En programación, "code smell" o "código que huele" (literalmente "apesta") se refiere a señales en el código fuente que indican problemas subyacentes que pueden afectar la calidad del software.
Es un término usado por programadores que utilizan técnicas ágiles.
Factores como:
- Comprensibilidad del código
- Facilidad con la que se puede mejorar para admitir cambios funcionales
Hediondeces comunes
- Código duplicado.
- Demasiados parámetros: una larga lista de parámetros de un procedimiento o función empeora la legibilidad y la calidad del código.
- Clase perezosa (una clase que hace muy poco) o Clase demasiado grande.
- Identificadores excesivamente cortos o largos.