De 800 líneas a una arquitectura limpia — refactorización de 16 pantallas
Hay un momento en el que abres un archivo y sientes físicamente el peso de la deuda técnica. Mi pantalla principal tenía 800 líneas. Un solo archivo. Todo mezclado.
La estrategia de división
Refactoricé 16 pantallas siguiendo una estructura consistente: un hook personalizado para la lógica de negocio, subcomponentes para la renderización, un componente principal para la orquestación. El hook transforma un componente de 800 líneas en 100 líneas.
ESLint: de 71 a 0
Paralelamente, ejecuté ESLint en el backend. 71 errores. No desactivando las reglas, sino corrigiendo el código. Cada any reemplazado por un tipo explícito. Cada promesa correctamente awaited.
¿Por qué ahora?
"Usted está solo, ¿quién va a leer este código?" Yo. Yo dentro de tres meses cuando haya olvidado por qué esta pantalla hace lo que hace. La deuda técnica no es una metáfora. Es un costo real que se paga en tiempo, en errores y en motivación.
Después de la refactorización: 16 pantallas limpias, 0 errores ESLint, una arquitectura que puedo explicar en 30 segundos. La mejor semana del proyecto.