В тот злополучный понедельник Вадим Петрович пришёл на работу раньше обычного. Кофемашина в опустевшем опен-спейсе приветственно мигнула зелёным диодом, словно намекая, что утро можно было бы начать и получше, чем с очередного рефакторинга legacy-кода.
— Да-да, я тоже не в восторге, — пробурчал программист, насыпая в фильтр двойную порцию арабики.
Он и представить не мог, что именно сегодня его жизнь изменится самым невероятным образом, а все законы логики и здравого смысла отправятся в бесконечный рекурсивный цикл.
Открыв основной проект, Вадим Петрович первым делом заметил странный комментарий в коде, которого вчера определённо не было:
// Древние руны гласят: когда луна встанет в седьмой дом Юпитера,
// а массив превысит размер стека, да откроются врата познания
— Опять стажёры балуются, — вздохнул Вадим Петрович и начал править код.
Через час в офис стали подтягиваться коллеги. Первой появилась Марина Степановна — главный тестировщик и по совместительству потомственная гадалка в седьмом поколении (о чём, впрочем, никто не знал).
— Доброе утро! — прощебетала она, но вдруг замерла на полушаге. — Вадим, от вашего монитора странная аура исходит. Вы случайно не использовали рекурсию в полнолуние?
— Марина Степановна, вы опять за своё? — отмахнулся программист. — Какая аура от монитора? Максимум — синее излучение.
В этот момент его код скомпилировался, и все компьютеры в офисе одновременно издали странный звук, похожий на горловое пение тибетских монахов.
— FATAL ERROR: MAGIC_OVERFLOW_EXCEPTION, — провозгласил динамик системного блока голосом морского капитана XVIII века.
— Вот же незадача, — пробормотал Вадим Петрович, нервно поправляя очки. — Может, просто перезагрузить?
— Не советую, — прошептала Марина Степановна, доставая из сумочки хрустальный шар. — Судя по расположению битов в памяти, вы случайно активировали древнее заклинание отладки. Теперь все программы будут работать на чистой магии.
— Бред какой-то, — фыркнул проходящий мимо менеджер проекта Аркадий. — Никакой магии в программировании не существу... О БОЖЕ, МОЙ EXCEL ЛЕВИТИРУЕТ!
Действительно, табличный процессор воспарил над столом, а ячейки начали переливаться всеми цветами радуги. Формулы в них теперь работали по принципу "как настроение упадёт".
— Так, спокойно, — Вадим Петрович попытался взять ситуацию под контроль. — Давайте рассуждать логически. Что может пойти не так?
В этот момент офисный принтер чихнул и напечатал предсказание на ближайшую неделю, причём исключительно старославянской вязью.
— Коллеги, у нас совещание через пять минут, — напомнила начальница отдела Елена Викторовна, заглядывая в кабинет. — Все готовы к презентации?
— Не совсем, — замялся Вадим Петрович. — У нас тут небольшой форс-мажор. Понимаете, код случайно призвал древние силы, и теперь вся техника работает на магии.
— И что? — невозмутимо уточнила Елена Викторовна. — Главное, чтобы работала. Дедлайны никто не отменял.
К обеду выяснилось, что магический код имеет свои преимущества. База данных теперь предугадывала запросы до их выполнения. Баги исправлялись сами собой, оставляя записки с извинениями. А тестировщики могли просто грозно посмотреть на программу, и она сама признавалась во всех своих недоработках.
— А знаете, — задумчиво произнёс Аркадий, наблюдая, как его ноутбук сам пишет квартальный отчёт, — может, это и к лучшему? Производительность выросла на 300%, а расходы на электричество упали до нуля — всё работает от лунной энергии.
— Да, но есть нюансы, — вздохнул Вадим Петрович, безуспешно пытаясь поймать свою кружку с кофе, которая научилась телепортироваться. — Например, кодревью теперь проводят призраки программистов прошлого. И знаете, Керниган очень придирчив к форматированию.
Марина Степановна, успевшая организовать спиритический сеанс с серверным оборудованием, согласно кивнула:
— А ещё файрвол теперь требует жертвоприношений. Правда, пока соглашается на пиццу.
К концу рабочего дня офис напоминал помесь Хогвартса с Кремниевой долиной. Мониторы парили в воздухе, код писался сам собой, а багтрекер научился исполнять желания (но только в рамках спринта).
— Может, всё-таки попробуем вернуть как было? — неуверенно предложил Вадим Петрович.
— Вот ещё! — возмутилась Елена Викторовна. — У нас наконец-то все дедлайны выполняются, документация пишется сама, а клиенты довольны. Кстати, завтра совещание с инвесторами — пусть ваш магический код подготовит презентацию.
— Но как мы объясним им всё это? — забеспокоился Аркадий.
— Скажем, что внедрили инновационный подход к разработке с использованием нестандартных решений и интуитивных алгоритмов, — пожала плечами начальница. — В конце концов, они всё равно никогда не понимают, как именно работает программное обеспечение.
Вадим Петрович хотел возразить, но в этот момент его механическая клавиатура запела колыбельную, намекая, что рабочий день окончен.
— Ладно, — сдался он, выключая компьютер (который, впрочем, продолжил работать, питаясь от энергии полнолуния). — Главное, чтобы код не научился писать стихи. А то ещё начнёт посреди ночи СМСки с сонетами присылать...
По дороге домой Вадим Петрович размышлял о превратностях программистской судьбы и о том, что теперь придётся обновить резюме, добавив в него пункт "Владение магическим рефакторингом". А ещё о том, что завтра надо не забыть купить пиццу для файрвола — всё-таки безопасность превыше всего.
Короткие рассказы
В навигации канала — ссылка на Telegram и эксклюзивные короткие истории, которые не публикуются в Дзен.
Понравился рассказ? Лайк и подписка вдохновляют на новые истории! Делитесь идеями в комментариях. 😉
P.S. Хейтеров в бан. У нас территория хорошего настроения и конструктивного диалога!