Guerrerxs del Código Legacy

By Nahuel Garbezza

Elevator Pitch

El código legacy está por todas partes. ¿Cómo convivir con él?, ¿Cómo refactorizar sin romper todo, en pequeños pasos y deployar los viernes por la tarde con confianza? En esta charla, conoceremos qué hace a unx guerrerx del código legacy, y qué técnicas/herramientas necesita dominar.

Description

¿A qué llamamos código legacy? Definición de Feathers y algunas alternativas. Sensaciones que nos genera: miedo, frustración, resignación, bronca. Cómo revertir esa emocionalidad: paciencia y coraje como actitudes para salir de esa situación. Factores que influyen a la generación del código legacy. El rol clave de los tests automatizados. Cómo ganar confianza en los tests: técnicas de mutation testing y characterization testing. Atacando el código legacy como política de equipo, no desde un esfuerzo individual. Regla del scout: “dejar el código mejor de como lo encontraste”. Cómo priorizar la deuda técnica en proyectos grandes: métricas y análisis de “hotspots” del código. Algunas experiencias exitosas (y no tanto!).

Notes

Esta es una presentación clásica, sólo utilizaré slides. Incluye algunos ejemplos de código para ilustrar los conceptos que se vayan viendo, no muy difíciles de seguir. No es el objetivo de la charla abrumar con teoría, sino más bien presentar un conjunto de experiencias con las que gran parte de la audiencia probablemente se sienta identificada. Mi expectativa es transmitir un mensaje “esperanzador” con respecto a trabajar con código legacy.