Код хаоса: магический scrum

Глава 1: Нулевой спринт
Кирилл Ложкин тыкал в клавиатуру так, будто хотел продавить экран ноутбука в преисподнюю. На мониторе множились вкладки: Jira с горами не закрытых тикетов, Zoom-окно с застывшим лицом тимлида, и… странный артефакт в правом углу – пиксельный завиток, похожий на спираль ДНК, пожирающую саму себя.
– Ложкин! – голос из наушников заставил вздрогнуть. – Ты вообще с нами? Твой TPS-отчёт должен был быть вчера!
Он машинально потянулся за банкой энергетика, но пальцы наткнулись на пустоту. Взгляд упал на календарь: 247-й день удалёнки. Или 248-й? Стены съёмной однушки дышали плесенью и одиночеством.
– Сорян, Дмитрий Олегович, – голос звучал как запись с повреждённой флешки. – Глючит… – он хотел сказать “интернет”, но язык вдруг стал ватным.
Спираль на экране резко увеличилась. Кирилл почувствовал, как стул проваливается в пол, а в ушах зазвучал шум, похожий на перегрузку сервера. Последнее, что он успел подумать: “Ну хоть так отдохну от ежедневных стендапов…”
Системное сообщение: Загрузка патча 7.12.3b
Очнулся он от того, что по щеке ползло что-то мягкое и теплое. Кирилл открыл глаза и увидел… кошку. Нет, не кошку. Существо с телом рыси, крыльями летучей мыши и глазами как два жидких кристалла.
– Мяу-404, – произнесло создание, вылизывая ему лоб шершавым языком с узором в виде QR-кода. – Пользователь Кирилл_Новичок, добро пожаловать в Экзитениум. Ваш текущий уровень доступа: гость (read only).
Он вскочил, спотыкаясь о фиолетовый песок, который струился сквозь пальцы как таймер загрузки. Вокруг простирался пейзаж из сломанных метафор: река, текущая вверх по спирали, деревья с листьями-иконками, небо в трещинах как битый экран смартфона.
– Э-это сон? – голос звучал странно эхом, будто его пропустили через аудиофильтр.
Кошко-мышь прыгнула ему на плечо, когти приятно покалывали кожу.
– Ошибка предположения, – проворчало существо. – Реальность 2.0 в стадии бета-теста. Рекомендую:
1) Найти источник утечки памяти
2) Избегать глитч-штормов
3) Не…
Грохот перекрыл речь. Из трещины в небе вывалилось нечто, напоминающее дракона из ранних 3D-игр – полигональная морда, текстуры грузились с задержкой.
– Внимание: моб уровня ‘Сеньор-разработчик’, – замигал голографический интерфейс перед глазами. Кирилл инстинктивно рванул в сторону, чувствуя, как огненный шар (больше похожий на рендер пламени из After Effects) опалил спину.
Рука сама потянулась к поясу – там висел не меч, а… USB-кабель с наконечником в виде руны. При прикосновении в сознании всплыла инструкция: “Для кастования заклинания произнесите пароль: sudo rm -rf /*”
– Да вы издеваетесь! – закричал он, катясь за валун, который оказался гигантской клавишей Ctrl. – Я же бизнес-аналитик, блин, а не…
Дракон рыкнул кодом ошибки 500. Кирилл сжал кабель, вдруг осознав, что депрессивная апатия последних месяцев куда-то испарилась. Страх пах как свежесваренный кофе.
– Sudo… – голос дрожал, но пальцы сами сложились в жест, похожий на ввод ssh-ключа. – …make me a sandwich!
Молния из пикселей ударила в дракона. Существо зависло, затем начало распадаться на составляющие биты. Кирилл рухнул на колени, вдруг заметив, что его собственная кожа светится едва заметным голубым свечением – как экран в тёмной комнате.
– Поздравляю, – кошка-мышь вылизывала лапу с логотипом Java. – Вы только что выполнили первый user story. Осталось 1,337 задач до релиза спасения мира.
Где-то вдалеке, за горами, напоминающими стопки нераспечатанных посылок с Ozon, завыл ветер. В его звуке слышалось: “Спринт начинается через 3… 2… 1…”
Кирилл поднялся, ощущая, как цифровой ветер треплет его волосы – странно, в реальности они всегда слипались от жира. Кошко-мышь, представившаяся как Грим-Кодекс, повела его к руинам, напоминавшим развалины офисного здания. На ржавой вывеске угадывалось: “Дворец Вечных Спринтов”.
– Здесь можно поднять уровень доступа, – мурлыкало существо, указывая хвостом на алтарь в виде стойки с кофе-машиной. – Но нужен артефакт…
Он протянул руку и коснулся крана с надписью “Arabica 9000”. Экран завибрировал:
[!] Обнаружен квест: "Первая боль"
Цель: Восстановить фрагмент памяти v0.12-alpha
Награда: Доступ к навыку "Рекурсивное мышление"
Перед глазами поплыли образы: мать в больничной палате, его собственные пальцы, нервно щёлкающие F5 в браузере с результатами анализов, запах антисептика, смешанный с ароматом латте…
– Стоп! – Кирилл отшатнулся, ударившись спиной о что-то мягкое. Обернулся – перед ним стояла девушка. Нет, не девушка – её тело мерцало как голограмма, волосы переливались всеми цветами RGB, а на шее висел кулон в виде знака бесконечности с трещиной.
– Ты новенький? – её голос звучал как синтез аудиодорожек из разных треков. – Я CtrlZ, но можно Лера. – Она протянула руку, и Кирилл заметил, что её ладонь покрыта шрамами-таймкодами: 00:47:23, 01:15:42…
– Кирилл… – он запнулся, чувствуя, как сердце бьётся в такт мигающим где-то далеко светодиодам. – Почему у тебя… – он кивнул на её полупрозрачную грудь, где вместо сердца пульсировал логотип облачного хранилища.
– О, это? – Лера рассмеялась, и звук заставил дрогнуть ближайшие камни. – Legacy-система. Меня собирали из остатков предыдущих “избранных”. – Она вдруг приблизилась, и он почувствовал запах перегретого процессора. – Но ты-то… настоящий. Из плоти. Как странно…