Глава 3: Легаси-кодовая база из Ада
Это было обычное, унылое утро понедельника в CodeFlow Inc. Кэндзи Ямамото, известный лишь немногим как Ванревьюмен, развалился за своим столом, лениво скроллил Stack Overflow, тщетно пытаясь найти проблему, достойную его внимания.
— Ямамото-сан! — раздался позади знакомый, чересчур официальный голос.
Кэндзи медленно обернулся, глаза полузакрыты от скуки. По стойке смирно стоял Кай Накамура, Квантовый Андроид и самопровозглашённый ученик, крепко сжимая блокнот с надписью «Записи Мудрости Сенсея».
— Доброе утро, Кай, — пробормотал Кэндзи, зевая. — Нашёл что-нибудь интересное сегодня?
Кай выпрямился ещё сильнее, глаза загорелись энтузиазмом:
— Сенсей, слухи подтвердились! Они нашли легаси-кодовую базу в самых глубоких архивах репозитория. Она такая древняя, что появилась ещё до Git!
Кэндзи вздохнул:
— Звучит как головная боль.
— Именно! Поэтому это идеально для вас, Сенсей!
— Хмм, — промычал Кэндзи без интереса, — Может, загляну после обеда.
Тем временем в главной переговорке Карлос Ривера яростно писал на белой доске, заваленной непонятными заметками.
— Внимание, народ! — рявкнул Карлос, глаза дёргались от передозировки кофеина. — Это не обычный spaghetti code. Это lasagna code — слои за слоями неописанного хаоса.
Эмили Чен неуверенно подняла руку:
— Эм, Карлос? Мы вообще знаем, на каком языке это написано?
Карлос горько рассмеялся:
— Язык? В единственном числе? О, наивное дитя! Это полиглотический ад. Я видел COBOL, Perl, VB6, древний PHP — даже Visual Basic скрипты, вшитые в Excel макросы!
Вся комната ахнула.
Кай Накамура вошёл, вежливо поклонившись:
— Простите за вторжение. Ямамото-сан легко бы это распутал. Может, стоит—
Карлос отмахнулся:
— Кэндзи? Ему просто везёт, но это не какой-то детский скрипт. Это настоящая программная археология.
Эмили нервно кивнула:
— Да, Кай. Это, наверное, выше зарплаты Кэндзи.
Кай нахмурился, озадаченный:
— Но его pull request’ы безупречны.
Карлос усмехнулся:
— Конечно, когда он чинит мелкие баги. Поверь, парень, это ему не по зубам.
После обеда Кэндзи лениво побрёл в серверную, где Кай старательно просматривал старый репозиторий. Мерцающие огоньки отражались в сосредоточенном взгляде андроида.
— Сенсей! — радостно поприветствовал Кай. — Я изолировал core logic. Это автоматизированная система выставления счетов с 1997 года на COBOL, с Y2K-патчами на Perl.
Кэндзи лениво почесал затылок:
— Звучит раздражающе.
Кай энергично закивал:
— Именно! Даже Карлос-сан застрял.
— Хмм, — задумался Кэндзи, потянувшись. — Дай-ка взгляну.
Кэндзи плюхнулся в кресло и начал небрежно печатать. Кай с восхищением наблюдал, как на экране мгновенно появляется безупречный, элегантный код.
Через полчаса Кай Накамура влетел обратно в переговорку:
— Карлос-сан! Эмили-сан! Ямамото-сан полностью отрефакторил легаси-систему! Теперь всё на Rust, полностью контейнеризировано и задеплоено в Kubernetes!
Карлос выплюнул кофе, чуть не подавившись:
— Что?! Это невозможно.
Глаза Эмили расширились от шока:
— Он сделал это даже не вспотев?
В комнате повисла тишина, когда Кэндзи вошёл, лениво зевая:
— Да, ничего сложного.
Карлос сузил глаза подозрительно:
— Опять повезло, Кэндзи. Наверное, просто перевод с одного языка на другой.
— Точно, — кивнула Эмили, убеждая себя. — Наверное, это был прямой rewrite.
— На самом деле, это было довольно сложно, — искренне вставил Кай, — Сенсей применил продвинутые concurrency-паттерны и оптимизировал database-запросы.
Карлос фыркнул, отмахнувшись:
— Оптимизация запросов? Пфф. Это базовые вещи.
Кэндзи тихо вздохнул, привыкший к скепсису. Он пожал плечами и повернулся к двери:
— В общем, дайте знать, если найдёте что-то реально сложное.
Позже вечером, в тихом уголке офиса, Кай подошёл к Кэндзи с почтением.
— Сенсей, я не понимаю. Почему ваши коллеги не признают ваше мастерство?
Кэндзи откинулся назад, уставившись в потолок:
— Может, потому что программирование не должно быть настолько лёгким для кого-то.
Кай задумчиво нахмурился:
— Всё равно хотелось бы, чтобы они хотя бы ценили ваш скилл.
Кэндзи пожал плечами, слабо улыбнувшись:
— Всё нормально. Если бы все верили, что я настолько хорош, стало бы ещё скучнее.
Кай наклонил голову с любопытством:
— Получается, скука — ваш единственный соперник теперь, Сенсей?
Кэндзи медленно кивнул, на лице появилась странная меланхолия:
— Именно.
Вдруг в комнату вбежала Эмили в панике:
— Кэндзи! Кай! Случилось что-то ужасное — после переписывания легаси-системы случайно активировались древние debugging-скрипты. Они запускают рекурсивные cron job’ы на всех серверах!
Кэндзи медленно поднялся, глаза чуть оживились:
— Наконец-то что-то интересное.
Кай с надеждой улыбнулся:
— Сенсей, позвольте мне помочь. Может, я смогу научиться вашей технике.
Кэндзи кивнул, тихо хрустнув костяшками:
— Конечно, Кай. Погнали давить баги.