Code smell
Sensación de que algo va mal con el código al percibir algunos indicadores de posibles errores. A veces estos errores pueden ser indicaciones de mala calidad del código, pero, esto que a simple vista se ve como “mal, feo, o raro”, en muchas ocasiones puede ser causante de problemas más profundos de funcionamiento en el código del programa o aplicación, lo que conllevaría una refactorización o incluso una reescritura del código para lograr un código limpio y su mejor funcionamiento.
Algunos ejemplos de code smell:
- Variables, métodos o clases con nombres poco descriptivos.
- Métodos y clases de muchísimas líneas que se vuelven difíciles o tediosos de entender. Esto es un indicativo de que las funcionalidades que contienen se pueden separar en pequeñas partes y así poder dividir las responsabilidades en clases y metodos mas pequeños y entendibles.
- Métodos o funciones que reciben demasiados parámetros, lo que indica que hay mucha lógica dentro de esa función.
- Utilización de “Números mágicos” o “quemados”, esto se refiere a números fijos que utilizamos dentro de la lógica de nuestro código y que puede causar que a primera vista no se entienda cuál es su función dentro del mismo y se requiera de más tiempo para comprender lo que hacen.
Tipos de code smell:
Para considerar los diferentes code smells, hay que distinguir entre los niveles de abstracción del código:
- Code smells de forma general
- Code smells a nivel de función
- Code smells a nivel de clase
- Code smells a nivel de la aplicación
Para complementar la información sobre los tipos de code smell les recomiendo la lectura de este artículo: Code smell explicado de forma sencilla
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.