Глава 1. Обычный день Сергея
Сергей проснулся раньше будильника. Монитор ноутбука, оставленный на ночь включённым, светился холодным голубым светом, как маленькое окно в другой мир.
— Опять… — пробормотал он, протирая глаза. — Я же точно закрывал IDE.
На экране мигала строка:
Сергей усмехнулся.
— Конечно, неизвестная. Потому что ты появилась ночью, — сказал он экрану, словно старому знакомому.
Он был программистом уже почти десять лет. Утро начиналось одинаково: кофе, код, баги, ещё кофе. Мир был логичным — если где-то ошибка, значит её можно найти. Нужно лишь время и терпение.
Он встал, прошёл на кухню и включил чайник. Квартира была маленькая, но аккуратная: книжная полка с учебниками по алгоритмам, пара кактусов, и доска, исписанная странными схемами.
На доске было написано:
Если система сложная —
разбей её на части.
Это был его главный принцип.
Чайник щёлкнул.
Телефон завибрировал.
Сообщение от коллеги.
Игорь:
Ты опять ночью коммитил?
Сергей усмехнулся и напечатал ответ.
Сергей:
Я спал. Это, видимо, мой призрак.
Ответ пришёл почти мгновенно.
Игорь:
Тогда твой призрак сломал сборку.
— Отлично, — сказал Сергей. — Даже призрак работает хуже меня.
Он вернулся к ноутбуку, сделал глоток кофе и начал читать логи.
Строки кода бежали по экрану, словно шифр. Для большинства людей это была бессмысленная мешанина символов, но для Сергея это был язык — точный и честный.
— Так… библиотека загрузки… модуль расчётов… — тихо бормотал он.
Он нашёл ошибку через семь минут.
— Ага! — он щёлкнул пальцами. — Кто-то изменил зависимость.
Он открыл историю коммитов.
Последний коммит:
sergey.k
03:14
update crystal module
Сергей нахмурился.
— Я… этого не писал.
Он проверил код.
Файл назывался странно:
crystal_core.cpp
— У нас нет такого модуля… — тихо сказал он.
Он открыл файл.
Внутри был код. Но… необычный.
Алгоритмы выглядели странно. Почти как математические формулы, смешанные с чем-то похожим на симуляцию.
energy = resonance(crystal, frequency);
if (alignment == true)
open_path();
— Что за…
Сергей прокрутил файл.
Внизу была строка комментария.
// Only works near mountains
Сергей усмехнулся.
— Очень смешно.
Он уже собирался закрыть файл, когда снова пришло сообщение.
Игорь:
Ты добавил какую-то странную штуку в проект.
Сергей:
Я не добавлял.
Игорь:
Тогда кто?
Сергей посмотрел на экран.
— Хороший вопрос…
Он снова открыл код.
Структура алгоритма была… красивой. Почти идеальной. Как будто кто-то писал её не ради программы, а ради… закона природы.
Он пробормотал:
— Это похоже на симуляцию энергии.
Он переписал одну строку и нажал Run.
Программа запустилась.
На экране появилась визуализация: сеть линий и точек, которые начали складываться в… форму.
Форму кристалла.
Сергей наклонился ближе.
— Интересно…
Линии начали пульсировать.
Затем изображение изменилось.
На экране появилась карта.
Сергей замер.
Это были горы.
Очень детальная карта. С отметкой в центре.
Он прошептал:
— Где это…
В этот момент ноутбук тихо пикнул.
На экране появилась новая строка.
LOCATION FOUND
Затем координаты.
Сергей нахмурился.
— Кто-то очень странно шутит…
Он открыл браузер и ввёл координаты.
Карта загрузилась.
Горный регион. Удалённый. Почти без дорог.
Сергей откинулся на спинку кресла.
— Ладно… — сказал он. — Это либо самый странный баг, либо…
Телефон снова завибрировал.
Игорь:
Слушай, а что это за кристалл у тебя в коде?
Сергей медленно посмотрел на экран с визуализацией.
Пульсирующий кристалл будто реагировал на что-то.
— Хотел бы я знать… — тихо сказал он.
Он ещё не знал, что этот странный файл — не шутка, не баг и даже не программа.
Это был ключ.
И очень скоро обычная жизнь программиста закончится.