Почему банковские счета держатся на старом коде
Банковская программа — не отдельный калькулятор, который можно заменить, не затронув остальное. Она связана с базами данных, переводами, картами, отчётностью и системами, которые проверяют операции. За годы к ней добавляются новые функции, а рядом возникают другие программы, рассчитывающие на её привычное поведение. Поэтому изменение одной части может неожиданно нарушить работу другой.
Обновление — это не просто установка новой версии
Чтобы заменить или переписать старую систему, нужно точно понять, что она делает во всех случаях, в том числе редких. Часть правил может быть спрятана в давно написанном коде или в поведении, которое сотрудники годами принимали как должное. Затем новую версию приходится проверять на множестве сценариев: от начисления процентов до обработки операций при сбое связи.
Ошибка в банковском учёте способна затронуть не только экран приложения, но и реальные остатки, платежи и сверку данных. Поэтому банк может предпочесть ограниченные изменения, резервные копии и длительные испытания резкой замене — даже если старая система неудобна и её трудно поддерживать. Иногда необходимое знание сосредоточено у небольшой группы специалистов, а найти замену им сложно.
Надёжность здесь важнее новизны
Мейнфреймы — мощные компьютеры, рассчитанные на непрерывную обработку большого числа операций. Сами по себе они не обязательно устарели: проблема чаще в старом программном обеспечении и тесно переплетённых зависимостях. Перейти на современную архитектуру можно, но это большой проект, который требует параллельно сохранять работу повседневных банковских сервисов.
Именно поэтому обновление может годами откладываться: знакомая система уже проверена в работе, а последствия неудачной замены трудно локализовать. В результате за привычным балансом на экране нередко стоит инфраструктура, которую нельзя просто выключить на время ремонта.






