OpenWebinars

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.

 César Díaz Alcolea

César Díaz Alcolea

EXPERTO DESARROLLO DE APLICACIONES

Lectura <1 minutos

Publicado el 5 de agosto de 2019

Compartir

    Tabla de contenidos

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

Qué son los antipatrones de diseño
Blog

Qué son los antipatrones de diseño

Si ya conoces los patrones de diseño y quieres profundizar más en este tema, te vamos a contar en esta ocasión qué...

César Díaz Alcolea
Icono de la tecnología
Empresas

SOLID y patrones de diseño

Avanzado
3 h. y 39 min.

Conoce los principios básicos de la programación orientada a objetos, para generar código de calidad y las mejores...

César Díaz Alcolea