Dans le passé, l'employeur de Rob louait du temps d'ordinateur et utilisait le traitement par lots en COBOL, ce qui était suffisant à l'époque. Alors que l'informatique devenait plus importante et que les coûts de location augmentaient, l'entreprise a acheté son propre ordinateur AS/400 et a dû migrer son code COBOL vers RPG. Pour cela, ils ont embauché un Consultant Hautement Rémunéré (CHR). Les résultats de la migration n'ont pas été très bons, mais le code est toujours en usage aujourd'hui, bien qu'avec de nombreuses mises à jour et modernisations. Un exemple du travail du CHR est un bloc de code qui vérifie les champs valides, mais qui stocke les nombres en tant que texte et utilise des comparaisons lexicales, ce qui entraîne des résultats incorrects. L'objectif de la comparaison était de requérir des valeurs comprises entre 1 et 5, mais elle ne les impose pas. Le champ n'est utilisé nulle part dans le système, ce qui soulève des questions sur pourquoi il existe. Le travail du CHR était souvent douteux, et lorsque les utilisateurs signalaient des écarts dans les rapports, le CHR accusait les utilisateurs de modifier les données pour le faire paraître mauvais. L'expérience de l'entreprise avec le CHR était typique des problèmes qui peuvent survenir lors de telles conversions. L'héritage du travail du CHR peut encore être vu dans le code aujourd'hui.
thedailywtf.com
CodeSOD: A Highly Paid Field
Create attached notes ...
