В прошлом компания Роба арендовала время на компьютере и использовала пакетную обработку в COBOL, что было достаточным на тот момент. По мере роста важности вычислений и увеличения арендной платы компания купила свой собственный компьютер AS/400 и нуждалась в переносе кода COBOL на RPG. Для этого они наняли высокооплачиваемого консультанта (HPC). Результаты миграции не были блестящими, но код до сих пор используется сегодня, хоть и с многочисленными обновлениями и модернизациями. Один пример работы HPC - это блок кода, который проверяет корректность полей, но хранит числа как текст и использует лексические сравнения, что приводит к неправильным результатам. Цель сравнения заключалась в требовании значений между 1 и 5, но оно не обеспечивает этого. Поле не используется нигде в системе, что вызывает вопросы о том, почему оно существует. Работа HPC часто была сомнительной, и когда пользователи сообщали о несоответствиях в отчетах, HPC обвинял пользователей в изменении данных, чтобы выглядеть плохо. Опыт компании с HPC был типичным примером проблем, которые могут возникнуть при таких конверсиях. Наследие работы HPC все еще видно в коде сегодня.
thedailywtf.com
CodeSOD: A Highly Paid Field
