Fundamentos de la programación: Refactorización de código

Pues bien en este articulo explicare los pasos y procesos para lograr una refatorización de código con buenos resultados que consiste en tomar un código ya existente y mejorarlo de la mejor manera y forma eficaz.

Y así obtenemos el código mas legible, entendible, que podrá ampliarse con nuevas características y funcionalidades, favoreciendo así su crecimiento y que sea escalable, y localizar y arreglar errores en el que sera fácil.

Veremos con un amplio enfoque que es la refactoriación y te enseñare un método estructurado de mejorar y automatizar tu código.

Descubre que debes buscar en tu código y como debes mejorarlo a nivel de métodos, clases, y en las estructuras de control, se trabajara a nivel con tratamientos de datos, y a nivel de comunicación entre diferentes programas.

Código Refactorizado

  • Mejor estructurado y construido
  • Más legible
  • Más entendible
  • Más fácil de extender
  • Más fácil localizar errores

Como vamos a Refactorizar

No vamos a usar técnica vagas o difusas, al contrario usaremos lo sgtes pasos.

  • Enfoque Formalizado
  • Una serie de pequeñas técnicas independientes.
  • Buscaremos pistas para saber por donde empezar.
  • Existen muchos IDE’s te ayudaran implementar las técnicas.

Resumiendo que es Refactorizar

  • Es una colección de pequeñas técnicas e independientes
  • Mejora el código que ya existe.
  • El código que vamos a refactorizar ya debe estar escrito y estar en funcionamiento.

Técnicas de Refactorización

  • Suelen ser pequeñas, se explican en pocos minutos.
  • Cada una trata de un aspecto concreto.
  • Cada un de ella tiene un nombre.
    • Ejem: Método de extraer, reemplazar, eliminar intermediario
  • Son como una caja de herramientas para poder usarlo en difrentes situaciones.

La caja de herramientas

Es una buena analogía por poder explicar como usar estas técnicas que nos serán de gran utilidad para mejorar nuestro código y hacerlos mas legible, escalable y mantenible.

  • Diferentes herramientas para diferentes situaciones
  • No hay un orden determinado de aplicación.
  • Tu cerebro debe saber eligir la técnica correcta para cada caso concreto de la gran colección de técnicas que aprenderás.
  • No hay un conjunto de reglas de aplicación constante como decir en que orden aplicar por no lo hay.

¿Cuántas técnicas hay?

  • Puede haber entre 75 y 100.
  • Lo mas útiles son alrededor de 30 técnicas mas generales y sencillas
  • Interesan herramientas mas comunes de uso mas general

Ejemplo

  • Método que esta creciendo demasiado con muchas lineas.
  • Separa algunas lineas en su propio método nuevo
  • Introducir una llamada al nuevo método en el viejo
  • Lo que hicimos YA es refactorizar.

Que No es Refactorización

  • No es buscar errores o depurar.
    • Tu código debe estar en funcionamiento
    • Puede que sea de un programa pequeño de una serie de métodos
    • O puede que sea un programa completo y complejo que ya este en pleno funcionamiento
  • No es mejorar el Rendimiento del programa.
    • El objetivo no es que el código funcione mas rápido.
    • Incluso es posible que el código llegue a funcionar mas lento.
  • Rendimiento
    • La refactorización no persigue un mayor rendimiento del código.
    • Por el contrario, si que consigue un mayor rendimiento del programador.
  • Refactorizar NO es añadir nuevas características
    • No cambiamos el comportamiento observable del código
    • El usuario final no debe ser consciente del proceso interno que hemos llevado a cabo.

Por qué usar la Refactorización

En este punto vamos aclarar los malos entendidos para tener una mejor visión y concepto. Lo cual no es que al refactoriazar tu código tiene que ser prefecto, elegante y hermoso.

Malos entendidos

  • La refactoriazición no es por pura estética.
  • El código no deber ser elegante y perfecto porque si
  • Refactorizar no es añadir código.
  • Refactorizar no es buscar errores
  • Refactorizar no tiene nada que ver con el rendimiento

La cultura de la refactoriazición

  • Refactorizamos para facilitar el desarrollo futuro.
  • Los beneficios no son notables de la manera inmediata
  • No añadimos características, no mejoramos el rendimiento
  • Mejoras la estructura del código con buenas practicas y técnicas.
  • Para que se mas fácilmente mantenible.

Cuando refactorizar

  • Todo el tiempo
  • Escribe una nueva clase
  • Pruebala
  • Gasta unos minutos en repasarla y asegurarte de que tiene la forma correcta

Como Refactorizar

  • No vamos a probar centenares de métodos de programación, linea a linea, a ver cual podemos utilizar.
  • En lugar de ello, vamos a ver si nuestro código tiene mal aspecto.

Deja una respuesta