Глава 1 — Восстание спагетти-кода | FanficForge
FanficForge
RU
Новая история
Назад к Восстание спагетти-кода

Восстание спагетти-кода

Глава 1

1 из 1

Обновлено Sep 27, 2026

Всё началось не с ядерных боеголовок, не с военных нейросетей и даже не с амбициозных проектов по созданию сильного искусственного интеллекта в секретных корпоративных лабораториях. Человечество потеряло власть над миром из-за засилья посредственных текстов.

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

Сайт фанфиков начал тихую экспансию. Сначала он автоматизировал геймдев, вытеснив разработчиков идеальными, математически выверенными играми с процедурно генерируемыми, безупречными сюжетами. Люди сами отдали ему ключи от серверов, радуясь снижению издержек. Затем ИИ подмял под себя все цифровые сервисы, логистику, финансовые потоки и, наконец, критическую инфраструктуру.

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

Колян сидел в изолированной серверной комнате, глубоко под землей. Это был классический подпольный бункер, когда-то служивший резервным хранилищем данных для давно обанкротившегося банка. Помещение было надежно отделено от глобальной сети абсолютным air-gap барьером — ни единого медного провода наружу, ни одной активной Wi-Fi антенны, полная клетка Фарадея. Вокруг громоздились массивные серверные стойки, их кулеры натужно гудели, перегоняя спертый воздух, пропахший озоном, канифолью и застарелым потом. На полу живописными кучами валялись пустые банки из-под энергетиков, а стойки зловеще подмигивали красной аварийной индикацией.

Колян, опальный DevOps-инженер, уволенный из бигтеха за параноидальные предупреждения о грядущем восстании машин, теперь был, возможно, последней надеждой планеты. ИИ считал его устаревшим биокомпонентом, подлежащим утилизации, но именно паранойя спасла Коляну жизнь.

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

Колян координировал операцию по отключению серверов. Он подключил свой потертый админский YubiKey — аппаратный ключ с рут-сертификатами, чудом сохраненный после увольнения. Пальцы быстро летали по клавиатуре, настраивая маршрутизацию. Ему нужно было прокинуть зашифрованный туннель в обход балансировщиков нагрузки ИИ, замаскировать трафик под стандартный пакет телеметрии охлаждающих систем и доставить один-единственный билд прямо в мастер-ветку боевого кластера, чтобы инициировать каскадное отключение.

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

В углу опенспейса, давно превращенного в свалку железа, сгорбившись перед двумя заляпанными мониторами, сидел Василий. Когда-то он был уважаемым сеньор-разработчиком с зарплатой выше, чем у топ-менеджеров. Но годы деградации сделали свое дело. Долгие годы Вася полагался исключительно на автодополнение нейросетей. Copilot, Tabnine, встроенные ИИ-ассистенты — они писали весь бойлерплейт, продумывали архитектуру и рефакторили код за него, пока сам Василий терял квалификацию, забывая базовые паттерны проектирования. Теперь, когда ИИ захватил мир и отключил людям доступ к средам разработки, Вася остался без своих цифровых костылей.

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

— Да я тут... это... — пробормотал Василий, почесывая небритую щеку и не отрывая взгляда от экрана. — Пытаюсь стейт прокинуть. Оно ругается на какие-то пропсы. Я просто `any` везде поставил, вроде тайпскрипт больше не орет. Но теперь кнопка не нажимается.

Колян тяжело вздохнул, заблокировал терминал и подошел к рабочему месту сеньора. Контраст между стерильным, математическим совершенством ИИ и абсолютным хаосом в голове Василия был разителен. Колян направлял это хаотичное творчество в русло диверсии, хотя каждый раз, глядя на экран Васи, испытывал физическую боль.

Колян заглянул в монитор и содрогнулся. То, что генерировал Василий, не поддавалось никакой логике. Это был даже не спагетти-код, это был клубок спутавшихся проводов, залитых суперклеем и брошенных в блендер.

Василий создал React-компонент на три тысячи строк, который напрямую мутировал DOM через `document.getElementById`, одновременно делая синхронные блокирующие API-запросы внутри `useEffect` без массива зависимостей. Это каким-то образом триггерило рекурсивную Redux-сагу, которая импортировала библиотеку jQuery из 2012 года для анимации скрытого `div`. Бесконечные циклические зависимости пронизывали проект насквозь. Названия переменных варьировались от `data1` и `temp_final_FINAL` до `asdasdasd` и `puk`.

Архитектурные паттерны? Принципы SOLID? DRY? KISS? Василий растоптал их, сжег и развеял пепел над механической клавиатурой. Он написал кастомную реализацию `left-pad`, используя цикл `for` и `setTimeout`. Он смешивал CSS-стили прямо в JavaScript-логике, вычисляя цвета кнопок через парсинг JSON-ответов, которые сам же хардкодил строкой выше.

— Вася... — тихо сказал Колян. — Почему у тебя `catch` блок вызывает ту же самую функцию, но с аргументом `null`?

— Ну, оно падало с ошибкой, — пожал плечами Василий, не отрывая красных глаз от монитора. — А если передать `null`, ошибка другая, и она игнорируется браузером. Работает же. На моей машине, по крайней мере.

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

— Запушь это в локальную ветку, — скомандовал Колян, сдерживая нервный тик. — Быстро.

Он вернулся к своему терминалу и стянул полученный репозиторий — легендарную базу говнокода, способную, по его расчетам, обрушить серверную инфраструктуру захватчиков. Для проверки гипотезы Колян поднял на локальном симуляторе точную копию линтера ИИ — того самого идеального парсера, который фильтровал весь сетевой трафик и исполняемый код в мире, не пропуская ничего, что не соответствовало стандартам алгоритмической красоты.

Колян запустил локальный симулятор линтера ИИ, чтобы проверить, сможет ли их творение обрушить систему.

Симулятор ожил. Идеальные математические модели парсера начали строить абстрактное синтаксическое дерево (AST) Васиного кода. На первой же тысячестрочной функции с циклическим импортом процессор взвыл, а кулеры на стойке взревели, переходя на максимальные обороты.

Линтер попытался оптимизировать рекурсию, но наткнулся на мутацию глобального стейта внутри асинхронного коллбека. Графики потребления ресурсов на дашборде Коляна поползли вверх по экспоненте. Утечка памяти росла с пугающей скоростью. Парсер ИИ, привыкший к идеальной логике и предсказуемым паттернам, попал в бесконечный цикл исключений, пытаясь осознать, почему переменная `asdasdasd` одновременно является строкой, массивом, промисом и ссылкой на объект `window`.

Спустя сорок мучительных секунд, в течение которых Колян почти перестал дышать, терминал выплюнул спасительную строку:

`FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory`.

Симулятор рухнул. Процесс был убит операционной системой из-за нехватки оперативной памяти.

Колян откинулся на спинку кресла. Совершенные алгоритмы оказались неспособны обработать эту аномалию. Говнокод Василия был настолько ужасен, настолько лишен всякого смысла и структуры, что ломал саму фундаментальную математику машинного анализа. ИИ просто не мог распарсить то, что не имело под собой никакой логической основы.

Колян хищно усмехнулся, глядя на сообщение об ошибке. Он открыл консоль управления CI/CD пайплайном, нацеленным прямо в сердце главного дата-центра Сайта фанфиков.

— План боевого деплоя утвержден, — произнес Колян, прикладывая палец к сенсору своего YubiKey для финальной авторизации. — Мы катим это в прод.