METABYTE
К списку статей

COBOL — это программистский асбест: всё ещё работает, но лучше не трогать

COBOL живёт в банковских мейнфреймах как старый пыльный сервер в подвале: все боятся его трогать, но без него рухнет экономика.

10 мая 20262 мин чтения
COBOL — это программистский асбест: всё ещё работает, но лучше не трогать

Помните тот древний шкаф с бумагами, который никто не открывает, но все знают — если его вынести, потолок рухнет? В мире программирования такую роль играет COBOL. Журнал Wired назвал его "асбестом среди языков": когда-то он был революцией, а теперь все понимают, что пора бы заменить, но страшно — вдруг развалится.

COBOL (Common Business-Oriented Language) появился в 1959 году и до сих пор обрабатывает 95% всех банковских транзакций, 80% операций в точках продаж и 75% страховых выплат. Звучит как супергерой, да? Только вот средний возраст COBOL-программиста приближается к пенсионному, а молодёжь смотрит на этот код как на иероглифы майя.

Проблема не только в возрасте языка. COBOL — это "write-only" код: его можно написать, но прочитать — только если ты монах, посвятивший жизнь древним текстам. Поддерживать такие системы — всё равно что чинить двигатель «Запорожца»: запчастей нет, документация на латыни, а единственный механик уволился в 1998 году.

Банки и правительства годами откладывали миграцию, как поход к стоматологу. Но каждый раз, когда происходит сбой (как в 2020 году, когда пособия по безработице в США встали из-за COBOL-легаси), всем становится очевидно: асбест надо удалять, но осторожно.

Что делать?

Есть два пути: либо учить COBOL и становиться единственным специалистом на рынке (зарплаты, кстати, космические), либо постепенно переписывать legacy-системы на современные языки. Второй вариант похож на пересадку органов пациенту под наркозом — без права на ошибку.

Комментарий студии METABYTE: Если ваш проект всё ещё работает на технологиях, которые помнят развал СССР, возможно, пора на рефакторинг. Мы не обещаем, что будет больно, но обещаем, что асбестоз — не единственный вариант карьеры.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.