RSS El Diario ¿Qué Demonios?
Seguir
Código del Desastre del Año: Un Informe Anual
"Michael fue encargado de modernizar informes de mainframe, lo que implicaba descifrar código antiguo de Intelligent Query. El objetivo del proyecto era replicar el comportamiento exacto del sistema antiguo con uno nuevo, con pruebas basadas en comparaciones de salida. Después de convertir un informe, los resultados no coincidían con el original. Michael descubrió una discrepancia en una variable llamada TODAYS-365, utilizada en un informe titulado "Anual". Mientras que el informe actualizado correctamente extraía un año de datos, el código original contenía una línea peculiar: RESTA TODAYS-FECHA MENOS 426 DÁNDOME TODAYS-365. Este cálculo significaba que el informe original realmente capturaba datos del año pasado más aproximadamente dos meses. Se especula que un cambio en los requisitos de informes, posiblemente relacionado con años fiscales, llevó a este nombre de variable engañoso y cálculo, que pasó desapercibido durante años. La solución fue sencilla, pero el problema subyacente era la acumulación de código poco claro y engañoso con el tiempo. Esto destaca que el verdadero desafío con los sistemas heredados no son los lenguajes de programación en sí, sino las capas de "kruft" acumuladas, a menudo pobremente documentadas."