18+
реклама
18+
Бургер менюБургер меню

Вадим Кирпиков – Сбой в жизни (страница 8)

18

Я научусь. – отвечал я ей мысленно, не прерывая диалога с «Нексусом». – Я разберусь. Я потрачу на это неделю. Месяц. Год. Но я это сделаю.

И с каждым таким ответом ее голос становился все тише, все более незначительным. Она была голосом моего прошлого. Голосом страха и сомнений. А я строил будущее. В будущем для нее не было места.

День превратился в вечер. Я не ел. Я не спал. Я только пил воду и горькую кофейную жижу. На экране передо мной была уже не просто схема, а подробный технический документ. Десятки страниц, описывающих каждый модуль, каждый эндпоинт API, каждую таблицу в базе данных. План был готов. Детальный, выверенный, беспощадный. Архитектура моей маленькой личной мести была завершена.

Я откинулся на спинку кресла. Тело орало от боли и усталости. Глаза горели. Но в голове была звенящая, кристальная ясность. Я посмотрел на документ. На схему. На первую написанную вчера строчку кода: from core.logic import AxiomEngine. Теперь я точно знал, что будет скрываться за этими словами. Я видел всю конструкцию целиком, от фундамента до шпиля.

«Ну что ж, архитектор, – прошептала Сирена из самого темного угла сознания. Ее голос был едва слышен. Это был шепот призрака. – Бумажный тигр готов. Красивая картинка. А теперь попробуй это построить. Посмотрим, как быстро твой карточный домик развалится».

Я закрыл все окна, кроме одного. Пустой файл app.py. Мигающий курсор под той самой первой строкой.

«Я построю», – сказал я вслух. В пустой, темной комнате мой голос прозвучал твердо и незнакомо.

Я не знал, развалится ли мой домик. Может быть, она была права. Но это уже не имело значения. Процесс был запущен. И я собирался довести его до конца. Или умереть, пытаясь.

Я поставил курсор на новую строку и начал писать код. Настоящий код. Первую функцию моего будущего движка. И в этот момент я был абсолютно, безоговорочно счастлив.

Ритуалы выжившего

Будильник не звонил. Он детонировал. В 06:00:00 по системному времени мой смартфон извергал из своего динамика гитарный рифф, грубый и рваный, как край разбитого стекла. Не мелодия для пробуждения. Сигнал боевой тревоги. Skillet. «Monster». Каждый день одно и то же. Первые несколько секунд, пока сознание выныривало из вязкой, безsонной темноты, я не понимал, где я и кто я. Был только этот рёв, проникающий прямо в ствол мозга, и дикое, животное желание разбить его источник о стену.

Это было первое испытание дня. Не поддаться. Не нажать «отложить». Не умереть обратно в подушку. Я протягивал руку, нащупывал холодный корпус телефона. Пальцы не слушались, но я заставлял их провести по экрану, отключая демона. Тишина, которая наступала после, была оглушительной. И в этой тишине я слышал ее.

«Ну что, выживший? Готов к новому дню унижений? – Голос Сирены был едким, как кислота, но лишенным вчерашней силы. Он больше не гремел, а шипел, как пробитая шина. – Твои мышцы все еще кричат после вчерашней пытки? Давай, полежи еще. Заслужил. Ты ведь так стараешься стать кем-то другим. Но под этой новой прошивкой все тот же старый, дефектный процессор».

Я сел на кровати. Тело запротестовало. Каждая мышца, от икр до трапеций, была туго натянутым, ноющим канатом. Первые несколько дней я думал, что умираю. Теперь я знал этот язык боли. Это была обратная связь. Система сообщала мне, что вчерашние нагрузки были обработаны, и в мышечной ткани идет процесс компиляции новых, более сильных волокон. Боль была ценой апгрейда.

Я не отвечал ей. Спорить с ней было все равно что пытаться отладить продакшен, вставляя в код принты. Бессмысленно и непрофессионально. Ее нужно было не переспорить. Ее нужно было лишить среды выполнения.

На полу уже лежала одежда. Не та, в которой сплю. Та, в которой я сражаюсь. Старые шорты, компрессионная футболка, видавшие виды кроссовки. Я натягивал их на себя механически, как солдат, собирающий винтовку с закрытыми глазами. Каждый элемент ритуала был важен. Не было места для выбора, для сомнений. Выбор – это уязвимость. Это точка входа, через которую она могла запустить свой вредоносный скрипт. А у меня все шло по жестко прописанному сценарию.

Я вышел на кухню. Стакан воды. Никакого кофе. Кофеин будет позже, как награда, как допинг перед основной работой. Сейчас – только вода. Гидратация системы перед пиковыми нагрузками. Я стоял у окна, глядя на темные, спящие окна дома напротив, и пил мелкими, размеренными глотками.

«Смотри, как ты стараешься, – не унималась она. – Водичка, одежда по уставу. Думаешь, этот маскарад тебя спасет? Ты просто сменил одну тюрьму на другую. Раньше твоей тюрьмой была твоя комната и твоя ничтожность. Теперь это твое расписание. Ты не стал свободнее, Новиков. Ты просто стал своим собственным надзирателем».

В этом была доля правды. Но она не понимала главного. Это была моя тюрьма. Я сам спроектировал ее стены. Сам установил решетки. И сам держал ключи.

Я вышел на улицу. Холодный, влажный воздух ударил в лицо, заставив окончательно проснуться. Город еще спал, погруженный в сизый, предрассветный туман. Редкие машины проносились мимо, их фары вырывали из темноты куски реальности и тут же бросали их обратно в ничто. Я был единственным пешеходом в этом мире призраков.

Первые сто метров – всегда ад. Тело кричало. Легкие горели от первого же глотка холодного воздуха. Ноги были чугунными. Хотелось остановиться, сесть на асфальт и просто дышать. Сирена тут же включалась на полную.

«Вот оно! Видишь? Ты не можешь! Ты слабак! Твое тело умнее тебя, оно знает, что это самоубийство! Послушай его! Вернись домой, в тепло, в безопасность! Залезь под одеяло и признай, что ты просто кусок дерьма, который решил поиграть в спортсмена!»

Я бежал. Я продирался сквозь эту боль, как сквозь колючую проволоку. Я сосредоточился на ритме. Вдох через нос, выдох через рот. Шаг. Шаг. Шаг. Я считал шаги. Я слушал стук кроссовок по асфальту. Монотонный, гипнотический. Тук-тук. Тук-тук. Это был метроном моей новой жизни. Я отключал сознание, превращаясь в механизм. Левая нога, правая нога. Поршни, толкающие тело вперед.

Через километр боль меняла свою природу. Она переставала быть острой, разрывающей. Она становилась тупой, горячей, фоновой. Она была везде, но она больше не парализовывала. И тогда начиналось самое важное. Мой разум, освобожденный от ее ядовитого шепота, который тонул в реве крови в ушах и хрипе дыхания, начинал работать. Чисто. Быстро.

Пробежка была не тренировкой. Это была утренняя сборка мусора. Garbage collection. Весь ментальный хлам, накопившийся за ночь – обрывки снов, тревоги, сомнения – все это сгорало в топке физического усилия. Я думал об архитектуре «Аксиомы». В голове всплывала схема, которую я нарисовал. Я прокручивал в уме потоки данных. Вот запрос приходит на эндпоинт FastAPI. Он валидируется через Pydantic. Создается задача и отправляется в очередь RabbitMQ. Воркер, написанный на Celery, забирает задачу. Он обращается к модулю Data Harvester…

Я бежал и дебажил. Я мысленно писал код. Я видел узкие места. Вот здесь, на этапе обогащения данных, может возникнуть бутылочное горлышко. Нужно будет кэшировать запросы к внешним API в Redis. Я принимал решения, которые не мог принять вчера, сидя за столом, когда ее голос мешал сосредоточиться. Здесь, на асфальте, под низким серым небом, я был один на один с чистой логикой. Она пыталась пробиться, но не могла. Ее аргументы были слишком сложными, слишком абстрактными для этого первобытного состояния.

«Ты все равно ничего не сможешь… тебя никто не оценит… ты один…» – ее голос доносился откуда-то издалека, как радиостанция из другого города. А я думал о том, какой индекс лучше создать для таблицы с транзакциями, чтобы ускорить выборку. Моя реальность была конкретнее. Мои проблемы были решаемы.

Я пробегал пять километров. Каждый день. Финишная точка – большой дуб на краю парка. Последние сто метров я выжимал из себя все. Я ускорялся, превращая бег в агонию. Я хотел финишировать на пике боли, полностью опустошенным. Я добегал, хватался руками за колени, и несколько минут просто стоял, пытаясь не выплюнуть собственные легкие. Мир качался. В глазах темнело. Но в голове была тишина. Блаженная, абсолютная, выстраданная тишина.

Дорога домой была медитацией. Тело гудело от приятной усталоosti, эндорфины начинали свою работу. Я шел медленно, чувствуя каждую мышцу. Я замечал то, чего не видел раньше. Как первый луч солнца пробивается сквозь облака и окрашивает верхушки домов в розовый. Как дворник в оранжевом жилете медленно метет листья. Как пахнет мокрым асфальтом и озоном. Мир перестал быть враждебной декорацией. Он стал просто… миром. Набором объектов и явлений. Я перестал интерпретировать его, искать в нем угрозу. Я просто наблюдал.

Возвращение. Контрастный душ. Сначала горячая вода, расслабляющая мышцы. Потом – ледяная. Удар. Шок. Еще один способ заткнуть ее, если она пыталась вернуться. После душа я чувствовал себя так, будто меня собрали заново из новых деталей.

Завтрак. Всегда один и тот же. Гречка. Два вареных яйца. Большая кружка черного, горького кофе без сахара. Я ел медленно, сидя за пустым кухонным столом. Это было не наслаждение. Это была заправка. Я загружал в систему белки, углеводы и кофеин. Я смотрел в окно. Я не читал новости, не открывал соцсети. Мой телефон был инструментом, а не развлечением. Он лежал в комнате, на зарядке. Утром у него было свое время, у меня – свое.