Lenguajes de Programación

Code smells y deuda técnica

Si has oído hablar de Code Smell o código que huele o apesta, y Deuda Técnica y no sabes a qué hacen referencia, te explicamos qué son cada uno de ellos.

Publicado el 05 de Agosto de 2019
Compartir

Qué es un Code Smell o Código que huele o apesta

En programación, un Code Smell, también conocido como un código que huele o apesta, son una serie de síntomas en el código que nos vienen a indicar que tal vez no se están haciendo las cosas de una forma del todo correcta, lo que puede llevar a que haya algún problema a futuro y un problema de trasfondo.

Características de un Code Smell

  • No tienen por qué ser errores o bugs de programación, ya que pueden no ser técnicamente incorrectos y el programa funcione correctamente.
  • Indican deficiencias en el diseño y pueden hacer que se realice un desarrollo más lento.
  • Aumentan el riesgo de errores o fallos en el futuro.

Code Smells más comunes

Por enumerar algunos de los más comunes, destacamos los siguientes:

  • Código duplicado, que nos va a llevar a que cada vez que haya requisitos nuevos, haya que tocar ese código en más de un sitio. Si además no te acuerdas de hacerlo así, puede pasar que funcione de una forma en un sitio y de otra forma en otro.
  • Tener en alguna clase un método muy grande, es decir, tener un método con muchos parámetros, lo que puede provocar que alguien que no lo conozca o que no lo trabaje habitualmente, si debe modificarlo no va a tener muy claro qué es lo que está haciendo.
  • Tener clases que son muy grandes, por ejemplo, que tengan muchas dependencias de otros objetos, lo que puede indicar que esa clase está creciendo demasiado y está haciendo demasiadas cosas en lugar de tener una responsabilidad única, por lo que no está siendo una clase concisa.

Qué es la Deuda Técnica

La Deuda Técnica, también conocida como Deuda de Diseño o Deuda de Código, es un concepto utilizado en el desarrollo de software.

El mismo hace referencia a los costos de un esfuerzo que se va a tener que hacer adicionalmente, porque se ha elegido un desarrollo sencillo y rápido, en lugar de utilizar un mejor enfoque que quizás tomaría más tiempo.

Es un esfuerzo extra que lo que va a hacer es como si se tuviera un crédito, ya que a futuro vamos a tener que pagar esa deuda, y esto lo que puede hacer es multiplicar el tiempo de desarrollo del proyecto inicial.


Compartir este post

También te puede interesar...

Tecnología

Qué son los antipatrones de diseño

05 Noviembre 2019 César Díaz Alcolea
SOLID y patrones de diseño

Curso de SOLID y patrones de diseño

3 horas y 39 minutos · Empresas

Conoce los principios básicos de la programación orientada a objetos, para generar código de calidad y las mejores técnicas para resolver problemas comunes en el …

  • Metodologías
Artículos
Ver todos