[OffTopic] – ¿Qué es refactoring?

Si alguna vez has te has preguntado ¿Qué significa refactorizar código? te recomiendo que veas la siguiente imagen.
Refactoring spaghetti code
Refactoring spaghetti code

Refactorización en pocas palabras significa ordenar el código con la finalidad de volverlo simple, legible, testeable y fácil de mantener sin cambiar su comportamiento.

Como vemos en la imagen muchas veces nuestro código se parece a la figura de la izquierda en donde los fideos se encuentran desordenados y unos encima de otros. Ahora imaginen un código escrito de esa forma, que sea complejo y no permita entender su funcionalidad, estoy seguro que tomara mucho tiempo entenderlo, el mantenimiento sera una tarea difícil y existe una gran posibilidad que contenga bugs. Escribir código desordenado es conocido como Código Espagueti. Ahora reflexionemos un momento, si al mirar la imagen no podemos conocer  a simple vista la cantidad y los tipos de fideos que hay ¿Qué podemos esperar al momento de revisar un código mal escrito?

Respuesta: muchos wtf/seg y una gran perdida de tiempo.

En cambio al ver la imagen de la derecha podemos observar a simple vista que existen 9 tipos de fideos y que hay 37 en total, no me tomo ni un minuto el poder contarlos. Esta imagen refleja todo lo que debemos buscar al momento de escribir código: que sea limpio, sencillo y ordenado. Pueden encontrar más información con respecto al tema en el curso Defense Coding c# de Deborah Kurata que se encuentra en Pluralsight.

Si te gusto este post entonces por favor ayúdame a difundirlo y logremos que el conocimiento se expanda, para lograr esto dale me gusta, compártelo en tus redes sociales a tus amigos o suscríbete a mi canal RSS, Gracias :).

Referencias:

Metal Tip:

Este artículo lo escribí escuchando la canción Elimination de la banda Overkill de EE.UU, les comparto el enlace.

Happy coding and Stay Heavy lml

Anuncios

3 comentarios en “[OffTopic] – ¿Qué es refactoring?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s