CodeSOD : La Procédure Bob Note

CodeSOD : La Procédure Bob

Joe a travaillé sur un système financier vieux de plusieurs décennies, initialement construit avec Oracle Forms. Le système a évolué, passant à Java pour l'interface utilisateur tout en conservant la base de données Oracle et en s'appuyant fortement sur PL/SQL. Cette longue durée de vie a entraîné l'accumulation de "kruft", y compris des procédures obsolètes comme la fonction "BOB". La procédure "BOB", un simple wrapper d'instruction d'impression, a étonnamment persisté à travers de nombreuses mises à niveau et migrations du système. Son existence est antérieure à l'historique de contrôle de code source disponible, ce qui indique qu'elle est dans le code depuis plus de vingt ans. Malgré son manque d'utilisation, la fonction reste dans la base de code, un témoignage de sa longévité. L'auteur, Joe, s'émerveille de la survie de la procédure et de l'identité mystérieuse du développeur d'origine, également nommé Bob. Le code a été utilisé par de nombreuses entreprises pour gérer des prêts. L'article souligne l'impact durable de décisions de codage apparemment mineures au fil du temps. Joe reconnaît l'importance des moindres détails dans un logiciel qui a une si longue durée de vie.