Влад Константинов любил программирование. По-настоящему. Ему нравилось разбирать сложные задачи, строить архитектуру, искать элегантные решения. Но была одна вещь, которую он ненавидел всей душой.
Тупые проблемы.
Ах да, факт дня, Влад Константинов умер из-за одной строки кода, не той, что была на работе. Другой.
Которую он произнёс вслух, если бы он просто промолчал, всё закончилось бы иначе, но Влад был программистом.
А программисты иногда совершают одну и ту же ошибку: особенно те, которые появляются из-за людей.
Влад вышел из офисного здания и посмотрел на телефон.
22:21.
Он задержался на работе на два часа, из-за бага и он оказался в одной строке!
Он стоял посреди тротуара и смотрел на экран.
— Нет, серьёзно… — сказал Влад.
Он открыл файл ещё раз. Проверил строку. Потом закрыл глаза.
— Вы издеваетесь.
Ошибка была настолько простой, что становилось больно. Кто-то передал не тот параметр. Один символ! Один! Чёртов Символ.
Влад медленно вдохнул холодный вечерний воздух.
— Это даже не баг, — пробормотал он. — Это преступление против логики.
Прохожий рядом посмотрел на него с осторожностью. Влад уже начал разгоняться.
— Нет, серьёзно. Если ваш код выглядит так, будто его писали три разных человека, один из которых был пьян, второй спал, а третий ненавидел человечество — это не архитектура. Это квест на выживание.
Прохожий ускорил шаг, Влад этого даже не заметил. Он уже шёл к метро. Мысли всё ещё кипели.
— Когда-нибудь я напишу книгу.
"Сто способов испортить код и жизнь коллегам".
Он подошёл к входу в метро, остановился.
Перед лестницей стояла компания. Четыре парня. Одна девушка. Пиво. Электронные сигареты. Громкий смех.
Идеально перекрытый проход. Влад посмотрел на них. Отлично. Финальный босс уровня.
Он подошёл ближе.
— Извините, можно пройти?
Высокий парень повернулся.
— Чё?
— Можно пройти.
Парень ухмыльнулся.
— Пацаны… он пройти хочет.
Компания заржала, один из них сделал шаг в сторону. И тут же снова перекрыл проход. Влад медленно выдохнул. Сегодня он: два часа дебажил чужой код, нашёл баг в одной строке, хотел просто доехать домой. И теперь перед ним стояли четыре зависших процесса.
Он попробовал спокойно.
— Ребят, вы сейчас блокируете проход.
— Очкарик, ты умный что ли?
— Айтишник!
— Профессор!
Смех. Влад закрыл глаза на секунду. Ладно. Раз уж система багнута… будем дебажить. Он снял очки, протер их, убрал в карман, вместо них появилась пачка сигарет и зажигалка.
Так, медленно закуривает и пронзительный взгляд, Влад давай это бомжи стартовой локации, просто спалим мозги.
— Смотрите, объясняю на простом примере, — сказал Влад спокойно.
Компания притихла.
— Есть система. Называется "общество".
Он кивнул на лестницу.
— Есть поток людей.
Он указал на них.
— И есть вы.
Пауза.
— Блокирующий процесс.
Один из парней нахмурился.
— Чё?
Влад продолжил невозмутимо:
— Причём зависший.
Он слегка наклонил голову.
— Вы сейчас ведёте себя как NPC с зацикленным диалогом.
Компания начала злиться.
— Ты борзый?
Влад пожал плечами.
— Нет.
— Я просто провожу диагностику вашей логики.
Он указал на высокого парня.
— А ты ещё и пытаешься включить альфа-режим перед девушкой.
Он задумчиво посмотрел на него.
— Смотрится как нуб, который впервые вышел из стартовой локации и оправился сразу в хай левальнкю локу, к боссу данжа с голой задницей.
Девушка фыркнула. Парень покраснел. Влад вздохнул.
— Ладно. Квест "пройти в метро" слишком сложный для этой группы. Ах, да, если коротко, то тебя широта ебет?! А, хуй моржовый!
Он шагнул вперед, просто прошел между ними.Компания зависла. На секунду. Этого хватило.
Влад уже спускался по лестнице, как услышал за спиной:
— ЭЙ!
Он не обернулся.
Фатальная ошибка.
Удар обрушился на его голову.
Мир сломался. Лестница исчезла. сигарета вылетела. Голоса стали глухими.
— Бля…
— Ты чё сделал?!
— Валим!
Темнота накрывала сознание. Последняя мысль была ироничной. Умереть из-за багнутых NPC…
Система, ты серьёзно?
…
…
Влад Константинов открыл глаза, сразу понял одну вещь. Это не больница.
Потолок над ним был деревянным, старым и абсолютно чужим.
А через секунду Влад заметил ещё одну проблему, когда по привычке хотел почесать переносицу, медленно рука поднялась к лицу, стоп! Его руки… не были его руками.