Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Code smell

3/19
Recursos

Aportes 29

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Code smell


Hace referencia al mal olor del código. Este concepto no se refiere a errores técnicos, sino a errores de orden y diseño. Esto sucede mucho cuando intentamos crear soluciones a partir de otras soluciones.

La solución a estos casos es crear una abstracción.

Cómo evitarlo

Para esto debemos hacer una programación más limpia, y reusable. Tenemos que evitar crear grandes métodos, o sea, programación estructura dentro de clases. También evitar crear grandes clases o superclases.

Y sin duda, nosotros debemos evitar a toda costa copiar y pegar código.

🙃 Recuerda: el sistema va a funcionar pero a futuro va a ser horrible de mantener, hasta imposible.

Me ha tocado ver proyectos con mucho “code smell” y he tenido que reconstruirlos desde cero, este curso será un buen aporte para todos los programadores, pues las clases son siempre una excelente forma de reutilizar código que puedes usar en cualquier parte, y solo tienes que darle mantenimiento a un solo código.

Un excelente ejemplo de programación organizada mediante clases es Laravel, me encanta mirar el código de Laravel, pues puedes apreciar como es muy entendible, con leerlo sabes lo que hace, Laravel delega acciones a métodos de diferentes clases y es muy reutilizado. Igual es una excelente práctica hacer eso, dividir tu código en funciones, así sabes qué hace cada linea y se vuelve más fácil de mantener.

LA PUTA MADRE PROFE, COMO ME HACE REFLEXIONAR, 5 ESTRELLAS DESDE YA

🤔 Code smell nos hace referencia a errores de orden y diseño, esto ocurre por una mala abstracción.

3. Code smell

Comparto una imagen que resume la clase:

Muy buena explicación la del profe, son temas que se deben de tocar desde un inicio de proyecto para mejorar las prácticas. 😉

Esta clase huele muy bien

Code smell

Hace referencia al mal olor del código, normalmente se ve cuando el desarrollo tiene fuentes de código que son copiados y pegados. Es acá donde se hace la referencia al mal orden que se tiene en el código y en el diseño.

Generalmente se da cuando queremos crear soluciones a partir de otras. Por lo tanto al realizar alguna modificación se da con gran dificultad.

Para evitar este tipo de situaciones se debe realizar:

  • Programar más limpio
  • No crear clases tan extensas

El código puede “apestar” por errores de orden y de diseño

En resumen: si realizas copy-paste del código que además está mal estructurado será un dolor de cabeza y apestará…

Interesantes consejos Italo definitivamente todo el tiempo se aprender algo nuevo…

Me ha pasado… y no precisamente con el código de alguien más. Me ha pasado al revisar algunos proyectos que mi yo del pasado hizo. Si tuviera una máquina del tiempo…

Yo he hecho eso de copiar y pegar código para que funcione, que mal me siento al saber que estoy creando más problemas que soluciones

Code smell nos hace referencia a errores de orden y diseño, esto ocurre por una mala abstracción.

pfff, me toco ver mucho de eso combinado con el horrible código espagueti.
Cómo jr trate al menos de separar el front con el backend y tener todo en modulitos pero con esto de la POO se ve que me va a ayudar mucho más.

Para mi estos conceptos me ayudan a entender mejor:
La deuda técnica es el retrabajo que se obtiene por recurrir a hacer algo fácil y/o en el menor tiempo posible, no solo en programación, también en cuestiones como la administración de proyectos.
A su vez, los code smells son malas practicas en programación que aumentan la deuda técnica y que dificultan el mantenimiento, es decir, modificar el código sin que surjan problemas (hay muchos code smells como por ejemplo el código duplicado o el mal nombramiento de variables).
El código espagueti es código, que en su conjunto, esta lleno de malas practicas (code smells) que imposibilitan o dificultan el mantenimiento.

Code smell hace referencia al mal olor del código. En programación aplicamos este concepto de la comida(visto en clase), digamos que creamos diferentes códigos pero copiamos y pegamos, creamos estructuras que en este momento funcionan en un modulo y creamos a partir de allí una estructura identica y simplemente editamos.
El código puede funcionar, sin embargo, también puede apestar porque cuando hablamos de código, cuando huele mal o el mal olor del código nos referimos específicamente no a errores técnicos, sino a errores de orden y de diseño, y esto por supuesto sucede con mucha frecuencia precisamente cuando intentamos
crear soluciones a partir de otra solución.
Para evitar estas cosas nosotros necesitamos una programación mucho más limpia, evitado crear grandes métodos, es decir, programación estructurada dentro de clases, precisamente evitar crear grandes clases o superclases, nosotros necesitamos evitar y esto seria lo más importante copiar un código que funciona y llevarlo a otro archivo.
Esto de código que huele mal o mal olor en el código nos dice de manera clara que no estamos programando bien y la solución es dar un paso atrás ver con mucha claridad el error que estamos cometiendo y a partir de allí aprender.

De manera personal realizaba mucho la practica de copiar el código de una clase que funciona y pegarlo en otra adaptándolo para que funcionara, caí mucho en los ejemplos que puso el profesor desde generar Excel, pdfs, envío de correos etc.

Hoy se me ilumino el cerebro ❤️

Las practicas mas comunes a la hora de hacer codigo smell son las siguientes:

-Clases Lazy
-Blocktware
-Codigo repetido

me pasa a diraro con el mal olor de codigo

Code Smell

<h5>Apuntes</h5>
  • Literalmente hace referencia al mal olor del código.
    • Código que te da mala espina.
    • Se refiere específicamente a errores de orden y diseño
  • Sucede cuando se crean soluciones a partir de otra solución.
    • Copiar y pegar código
  • ¿Cómo evitarlo?
    • Crear programación limpia.
    • Evitando crear métodos o funciones sumamente grandes.
    • Evitar copiar código que funciona de un lugar a otro.

Hediondez = “huele muy mal”

Excelente información para evitar errores comunes.

Código Apestoso o código espagueti. Lo peor que nos puede pasar como programadores y que era el principio de todos los desarrollos hace algunos años atrás

Codigo smell es aquel que “apesta”, es decir, el que esta desarrollado solo para que funcione, sin importar que sea rescalable o mantenible a futuro.
Para evitarlo, se deben seguir los patrones de diseño.

El code smell puede encontrarse en el lugar menos imaginado

Soy de los que con PHP copio el codigo que funciona, por que funciona y ya, de ahora en adelante buscare alternativams mas eficientes evitando el code smell.

Si es una realidad, esta clase me hizo revisar un proyecto y veo que Italo tiene razón uno por salir del paso hace copy y ni siquiera deja comentarios para en un futuro mirar lo que se quería lograr. a mejorar y quitar malas practicas.