📘 Канал "Бытовые Байки" представляет: Что делать, если баг в новой игре перенёс вас не на другой уровень, а прямо в избушку на курьих ножках? Особенно когда местная хозяйка требует починить её «глючную» магию современными методами...
Часть первая. Критическая ошибка системы
— Ёшкин кот, опять сдулась! — Алексей Воронов с силой ударил по клавише F5, словно это могло воскресить зависшую игру. На экране мигал курсор, а вместо привычного меню появилась странная ошибка: "Error 404: Reality not found. Redirecting to backup dimension..."
Программист со стажем, он видел всякое. Но когда экран вспыхнул зелёным светом, а квартира начала растворяться, как сахар в кофе, Алексей понял — с этим багом явно что-то не так.
Очнулся он на земляном полу, уставившись в потолок из веток и мха. Пахло дымком, травами и чем-то подозрительно знакомым — как в его холодильнике после недели просрочки.
— Ишь ты, новенький! — раздался скрипучий голос. — А я уж думала, что курочки мне дичь принесли.
Алексей сел и обомлел. Перед ним стояла настоящая Баба Яга. Не косплеерша с фестиваля, не бабушка в прикольном костюме — самая что ни на есть аутентичная ведьма. Крючковатый нос, железные зубы, взгляд, от которого скисает молоко в соседней деревне.
— Эм... здравствуйте? — пробормотал он, пытаясь сообразить, не сходит ли он с ума. — Я, кажется, попал сюда случайно. Через баг в игре.
— Баг? — Яга прищурилась. — Это как жук что ли? Я их в зелья добавляю иногда.
— Нет, это... — Алексей потёр виски. — Ошибка в программе. Сбой системы.
— А-а-а! — просветлела старуха. — Системы у меня тоже глючат постоянно! То ступа не заводится, то зелья взрываются не вовремя. Может, ты разберёшься? Ты ж программист, как я понимаю.
Алексей уставился на неё. В XXI веке он привык к тому, что все знают, что такое IT. Но чтобы Баба Яга...
— Откуда вы знаете про программистов?
— Да интернет у меня есть! — махнула рукой Яга. — Wi-Fi ловит отменно. Правда, роутер вместо антенн рога оленьи торчат, но работает. А то как же — времена меняются, надо в тренде быть.
Часть вторая. Отладка магической системы
Следующие три часа Алексей изучал "техническую документацию" избушки. Оказалось, что магическая система Яги работает по принципам, которые любой программист узнал бы — только вместо кода заклинания, вместо переменных ингредиенты, а вместо функций ритуалы.
— Вот смотри, — Яга тыкала костлявым пальцем в старинную книгу. — Заклинание "Найти потерянный предмет". Раньше работало как часы, а теперь находит всё, что угодно, только не то, что нужно. Вчера искала ключи от погреба, а нашла соседского кота. Живого, между прочим!
Алексей пробежался глазами по тексту. Логика была железной — классический алгоритм поиска, только записанный древнерусскими заклинаниями.
— У вас тут проблема с условием поиска, — сказал он деловито. — Параметры слишком общие. Нужно конкретизировать критерии.
— По-русски можешь?
— Заклинание ищет "то, что хозяин потерял". Но не уточняет — что именно и когда. Вот оно и хватает всё подряд. Кот же тоже потерялся когда-то.
Яга задумчиво почесала подбородок.
— И что делать?
— Переписать заклинание. Добавить условия: "предмет, потерянный сегодня", "принадлежащий заклинателю", "неживой объект".
— Так можно было?!
Алексей достал телефон — как ни странно, здесь он ловил сеть — и начал набирать что-то в заметках.
— Смотрите, я создам для вас алгоритм. Типа пошаговой инструкции. Если ищете ключи — выберите пункт "металлические предметы", если еду — "органические материалы". Как в меню ресторана быстрого питания, только для магии.
Баба Яга наблюдала, как Алексей методично разбирает её рецепты зелий, превращая древние заклинания в подобие программного кода. Парень явно знал своё дело — каждое "если то" и "иначе" ложилось в логическую схему.
— А вот это у вас вообще шедевр, — сказал он, изучая рецепт приворотного зелья. — Бесконечный цикл. Заклинание работает, пока есть чувства, но при этом постоянно их усиливает. В итоге объект влюбляется так сильно, что сходит с ума от переизбытка эмоций.
— Ну... — Яга смущённо пожала плечами. — Работает же.
— Работает плохо. Нужен таймер автоотключения и ограничение интенсивности. А ещё неплохо бы добавить проверку совместимости — не стоит привороживать того, кто в принципе не способен к взаимности.
Яга внимательно слушала, изредка кивая. В её глазах появился азартный блеск — такой же, какой бывает у программистов, когда они находят элегантное решение сложной задачи.
— Знаешь что, Лёша, — сказала она вдруг. — А давай мы с тобой команду составим. Я магию знаю, ты — технологии. Представляешь, какие штуки можно наворотить?
Алексей на секунду представил себе резюме: "Опыт работы в области магических IT-решений. Автоматизация заклинаний, оптимизация ритуалов, внедрение системы контроля версий для зелий".
— А зарплата какая? — спросил он, не веря собственным ушам.
— Золотом плачу. Или бессмертием, на выбор. Только имей в виду — от бессмертия потом не отказаться. Это как с постоянным контрактом.
Алексей подумал о своей квартире в ипотеку, о начальнике, который звонил даже в выходные, о пробках на Садовом кольце.
— А удалёнка возможна?
— Куда удалённее? — хохотнула Яга. — Мы в параллельном измерении находимся!
В этот момент на экране его телефона появилось уведомление: "Новая вакансия: Senior Magic Developer. Компания: БабаЯга.Inc. Зарплата: договорная (золото/бессмертие). Гибкий график, креативная команда, магический соцпакет."
— Это вы разместили объявление? — удивился Алексей.
— А то! Говорю же — времена меняются. Теперь и ведьмы через HeadHunter сотрудников ищут.
🏠 В современном мире даже магия нуждается в технической поддержке. Главное — найти правильного специалиста.
От автора
В ОТКРЫТЫХ ГРУППАХ эксклюзивные истории, которые не публикуются в Дзен. Присоединяйтесь.
Лайк и подписка вдохновляют автора на новые истории! Делитесь идеями в комментариях. 😉
P.S. Хейтеров в бан. У нас территория хорошего настроения и конструктивного диалога!