Просто не пробуйте его в системе начисления заработной платы, если вы не хотите, чтобы очень много людей было очень несчастным в одно и то же время. Часто, пытаясь модифицировать абстрактные идеи в течение 20 лет стоящего кода, это просто приглашение на большие неприятности. Сначала попробуйте сначала что-то маленькое и новое, если сможете. Я бы предположил, что справедливая сумма кода на вашем iSeries - это пакетное программное обеспечение, которое было изменено. Не начинайте там.
Это старый вопрос, который за последние годы сохраняет многократные изменения. Часто он сосредотачивается вокруг того, переписываете ли вы старую и плохо собранную программу, которая работает, но ее трудно поддерживать. Только вы можете ответить на этот вопрос, но, как правило, это хорошая идея подождать, пока не потребуется серьезная ревизия, а затем поставит время и риск сделать ее лучше. Не недооценивайте эту часть риска. В профессиональной жизни не так много чувств хуже, чем пытаться снова объединить шалтай-болтун, находясь под ружьем, зная, что вы сами это вызвали сами.
В конце концов, действительно придерживайтесь стоимости/выгоды и не вникайте в теоретические соображения. Никто не заботится о них, когда важные бизнес-функции работают некорректно.
просто хочу уточнить, я не верю, что рефакторинг RPGLE невозможен. Рефакторинг стал популярным и тесно связан с объектно-ориентированными языками. Это не значит, что оно не может быть применено к non OO, но это будет сложнее и значительно ограничено. Здесь я просто хочу подтвердить свои мысли. –