La leyenda de la Reina Lupa es un episodio del Códice Calixtino que narra un obstáculo en la translación del cuerpo del Apóstol Santiago. Esta dama pagana de Galicia, al ser requerida bueyes para el transporte, envió toros bravos con la intención de que mataran a los discípulos. Sin embargo, según la tradición, una cruz hizo que los animales se amansaran, completando su tarea.
Gestión de excepciones y validación de entradas en sistemas legacy 🐂
Este relato puede analizarse como un fallo en la validación de entradas. Los discípulos esperaban un objeto de la clase Buey, con el método transportar() implementado. El sistema legacy de la Reina Lupa, en cambio, devolvió objetos de la clase Toro, con el método embestir() activo. La solución milagrosa actúa como un manejador de excepciones de alto nivel que, ante un input hostil, fuerza un cast de tipo y sobrescribe el comportamiento agresivo, permitiendo la interoperabilidad.
Cuando el cliente te pide bueyes y el PM aprueba toros 🤦♂️
La situación tiene un aire familiar en desarrollo. El product manager recibe el requerimiento claro: se necesitan bueyes dóciles para logística. Pero el brief interno al equipo de la reina se corrompe, priorizando el ahorro de recursos y el uso de stock existente de toros no probados. El milagro sería el equivalente a que QA, en pleno despliegue en producción, parchee el comportamiento no deseado con un script divino, salvando el proyecto y dejando una nota técnica incomprensible para el cliente.