Ir al contenido principal

Entradas

Mostrando entradas de octubre, 2020

Conceptos generales de refactoring

Código Limpio (Clean code)El propósito general del refactoring es luchar con la deuda técnica. Este transforma el lío en código limpio y de diseño simple.
Pero qué es código limpio. Estos son algunas de sus características:Es obvio para otros programadoresNo contiene duplicaciónContiene el número mínimo de clases y otras partes móvilesPasa todos los testsEs más fácil y barato de mantenerDeuda técnicaTodos hacen su mejor esfuerzo por hacer código excelente desde el inicio. Entonces, ¿En qué punto nuestro código se "ensucia"?
Imaginemos la siguiente situación Si pedís un préstamo de un banco, esto te permite realizar compras más rápido. Pagas más por acelerar el proceso; no solo paga el capital, sino también el interés adicional del préstamo. No hace falta decir que incluso puede acumular tanto interés que la cantidad de interés exceda su ingreso total, haciendo imposible el reembolso completo.
Lo mismo puede suceder con el código. Puede acelerar temporalmente sin escribir pruebas…