Читаем За пределами массива онлайн бесплатно


За пределами массива

Программист попадает в астральный мир. Удастся ли ему выбраться оттуда живым и невредимым?

Михаил Рублев

Фантастика / Попаданцы / Фантастика: прочее
<p>Михаил Рублев</p><p>За пределами массива</p>

Смотрю в код и совершенно не понимаю, что он делает. Мысли путаются, вижу знакомый синтаксис и набор конструкций, но информация на экране монитора абсолютно не несет для меня никакой смысловой нагрузки. Читаю код построчно, делаю даже пометки в черновике, пытаясь понять алгоритм, но вскоре все сваливается в бессмысленную кашу. Слишком мало кофе, или слишком много? Последнее время у меня к нему выработался иммунитет. Выпиваю его словно воду и кажется, что эффект нулевой, но без него никак. Дедлайн наступает на пятки. Руководство дает о себе знать все чаще. Еще один сорванный дедлайн и, пожалуй, мне предложат искать новую работу. От психологического давления и ограниченных сроков исправлять баги становится только тяжелее. Как же много багов и легаси кода, пытаюсь разложить по полками и размотать этот клубок, но все тщетно.

Я слишком глуп для этой работы. Может сказывается отсутствие математической базы? Или может просто нет таланта. Наверное, у меня другой склад ума. Смотрю по сторонам и вижу беззаботный смех моих коллег, кажется, что им дается все намного легче. Код на кончиках пальцев. У меня все не так. Хотя это пройдет, я точно это знаю. Как только я закрою этот проект, появится легкое чувство эйфории, так бывает всегда. А потом снова окунувшись в очередное болото программного кода, ты теряешь веру в себя. Это “колесо сансары” и я из него не выйду никогда.

Сегодня уйду с работы вовремя. Когда наступает такой момент психологического истощения, лучшее что можно сделать – это отправиться домой, принять душ и хорошенько выспаться. Главное не открывать лэптоп. Никакого ютуба и сериалов. Это не отдых. Или что еще хуже, можно обнаружить себя на рассвете, лихорадочно прочесывающим “stackoverflow” в поисках обхода очередного бага в библиотеке. После чего ты внезапно вспоминаешь, что на самом деле собирался выспаться.

Рабочий день закончился, пожалуй, прогуляюсь до дома пешком. На улице прохладно, осень дает о себе знать. Тем лучше. Это освежит мне мозги. Сегодня никаких походов в магазин, в холодильнике осталась пачка пельменей, они и пойдут в ход.

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

Моя усталость на столько сильная, что не помню, как ложился спать. Мне кажется, я не уснул, я просто провалился в беспамятство. Хоть не забыл поставить будильник. Все же завтра снова на работу. Но это будет завтра. Обычно такой сон идет по одному сценарию: ты просто закрываешь глаза и, кажется, через мгновение открываешь их, но уже утром.

В этот раз я проснулся посреди ночи. Первая мысль, которая пришла мне в голову – сколько сейчас времени? По ощущениям это глубокая ночь. Мозг отказывается обрабатывать информацию и норовит снова провалиться в сон. Пытаюсь потянуться за телефоном. Что за бред? Я не могу этого сделать. Мое тело не слушается, кажется, я не могу пошевелиться. Пытаюсь прийти в себя. Такого ведь просто не может быть. Что со мной? Снова делаю значительные усилия. И.…, ничего. Просто не могу привести в действия не единый мускул на теле. При этом чувствую свое дыхание. Да, я определённо дышу. Сердцебиение учащается. Кажется, меня охватывает паника. Точно не знаю, но по ощущениям у меня появляется испарина на лбу, и я становлюсь мокрым. Сердце практически выпрыгивает из груди. Тело полностью обездвижено, но сознание при этом ясное. Я умираю? Что мне делать? Пытаюсь закричать, и понимаю, что сейчас это мне тоже не под силу. Видимо для этого должны быть тоже задействованы какие-то мышцы. Так, так, наверное, нужно успокоиться. Мысленно пытаюсь привести в норму частоту сердечных сокращений. Пытаюсь замедлить дыхание. Спокойно, спокойно, мысленно повторяю я себе. Кажется, сердцебиение постепенно приходит в норму. Но что дальше? Я даже не могу никуда позвонить. Через сколько меня найдут? Через неделю? Месяц? Я просто умру с голода. Нет, не от голода, от жажды. Кажется, дыхание постепенно успокаивается, а сердце уже не пытается выпрыгнуть из грудной клетки. Просто лежу и смотрю в темноту, не в состоянии поднять веки. Они бесконечно тяжелые.

Не знаю сколько времени прошло. Может час, может больше. Кажется, я начинаю слышать какие-то звуки. Может прихожу в себя? Этот звук усиливается, нет скорее он приближается. Он напоминает шум прибоя. Интересно, что за окном моей однокомнатной квартиры может происходить, что издает такие звуки, да еще и посреди ночи. Звук становится все ближе. Похоже он движется с невероятной скоростью и скоро настигнет меня. В какой-то момент он становится совсем рядом. Нет, это точно не похоже на шум моря. Рев невероятно громкий, он меня пугает. Сейчас что-то произойдет. Интересно, какая вероятность, что прямо на многоквартирный дом падает самолет? Ничто другое в голову не приходит. Что еще может издавать такой всепоглощающий рёв? Хлопок. Мое тело пробило током. Неприятно ощущение по всему телу. Боли нет, но это на столько неприятно, что, наверное, боль переносилась бы легче. Ток пульсирует по всему телу, его частота увеличивает с каждой секундой. Хлопок. Меня куда-то выкинуло.

Я стою по среди какой-то комнаты. Это точно не моя квартира. Слишком темно, а у меня всегда проникает свет от уличных фонарей и рекламных вывесок. Это сон? Или я умер? Если это сон, то сознание слишком ясное. Правильней сказать, что оно кристально чистое как никогда. Теперь я полностью чувствую свое тело. На мне моя одежда и кроссовки. Я потер свои ладони друг о друга, чувствую их тепло. Поднимаю глаза и вижу вдали, что-то похожее на светящийся монитор. Это что шутка? Подхожу ближе, да это определенно монитор, на вскидку 29 дюймов по диагонали. Нигде не могу разглядеть фирмы производителя. Никогда не видел такой раньше. Он абсолютно без каких-либо рамок. Только сплошной дисплей. Не вижу ни проводов, не системного блока. Только стол, на котором он стоит и кресло. С виду удобное. Вокруг кромешная темнота. Только в радиусе десяти, восьми метров легкое освещение. Быть может это от экрана монитора, но оно довольно объемное, вряд ли весь свет исходит от него. Посмотрел вокруг, других источников света я не вижу. Оглядываюсь чтобы осмотреться, может быть в этой условной комнате есть что-то еще? Да точно, какой-то небольшой шкаф, он находится справа от стола, на котором стоит монитор. Подхожу ближе и понимаю, что это не шкаф – это прозрачный холодильник. Внутри подсветка желтого цвета. Пытаюсь разглядеть содержимое и вижу, что это холодильник с напитками. В отличии от мониторов эти напитки очень даже узнаваемы. Как же хочется пить, это то, что мне сейчас нужно. Холодильник забит банками с Coca-Cola и Pepsi. Очень медленно и осторожно открываю дверцу холодильника. Протягиваю руку и беру банку с Pepsi. Рука сразу чувствует смену температуры. По ощущениями в холодильнике градуса четыре. Баночки с напитками покрыты конденсатом и капельками воды. Беру одну из банок и чувствую приятный холодок тонкого алюминия. Осязание на столько реально, что сложно передать словами. Открываю банку с характерным шипением и делаю глоток. Тут же чувствую знакомый сладкий вкус. Газировка приятно обжигает горло. Этот вкус очень яркий, наверное, такое же ощущение я испытывал в далеком детстве впервые попробовав этот напиток. Если я на том свете, то пока мне здесь неплохо. Хотя признаться, что если у меня, когда и были мысли о его существовании, то представлял я его себе несколько иначе. Надеюсь на компе есть игры, не код же здесь писать вечность.

Закрыл холодник и обнаружил уже слева от стола еще один шкаф. Да, на этот раз это был действительно шкаф. В три раза больше и немного выше, чем холодильник. И похоже больше здесь ничего нет. Походил с банкой в руке по ограниченному пространству. Да, определенно это все что здесь есть. Подошел к шкафу. Это книжный шкаф, он сверху донизу забит книгами. И это не фэнтэзи или поэзия. Книги очень узнаваемы: Дональд Кнут “Искусство программирования” – четыре тома, Бьерн Страуструп “Язык программирования C++”, Томас Кормен “Алгоритмы. Построение и анализ”, Макконнелл “Совершенный код”. Похоже здесь вся основная литература по Computer Science. То, до чего всегда не доходили руки. Да кого я обманываю, просто мне было лень. Повернулся и справа мой взор снова приковал экран. Почему-то до этого момента мне не приходило в голову посмотреть на изображение монитора. И стало понятно почему. Там был темный экран. Вернее, там была консоль, где красовалось приглашение ввести login. На столе была еще клавиатура. Мыши не было. Да, в Doom похоже не поиграть. Конечно, об этом я думал не в серьез. На самом деле меня беспокоило другое. Где я? Если это странный сон, в котором я нахожусь словно в реальности, то как мне проснуться? Если меня уже нет в живых, то, что совсем этим делать, не сидеть же мне здесь вечность?

Немного потупив в монитор, я сделал еще глоток охладительного напитка и поставил баночку на стол. “login… login..”, – проговорил я в слух. Что будет, если введу правильные учетные данные. Что будет дальше? Можно, конечно, встать и пойти прочь от этого места. Но куда? В кромешную тьму? Как-то не хочется. И если меня выбросило именно сюда, значит с моей стороны нужны какие-то действия. Не газировочку же попить… Впрочем этой возможностью я уже воспользовался. Ничего не изменилось. С другой стороны, все могло бы оказаться намного хуже.

Ну предположим логином может быть root. Почему нет. Каким он может быть еще в данных обстоятельствах. А вот что делать с паролем? Откуда мне его знать? Никаких загадок или подсказок, ничего нет. На предложение ввести пароль, я нажал просто “Enter”. Access denied. На моем лице появилась ухмылка, да, это было бы слишком просто. Я решил походить и подумать. Подошел снова к холодильнику и уже не особенно осторожничая взял новую банку напитка. В этот раз это была Coca-Cola. И почему эти напитки здесь такие вкусные? Словно я их пробую впервые. Задумчиво подошел к книжному шкафу. Перебирая в голове варианты. Хотя какие могут быть варианты. Может среди книг есть ответ? Поставил банку на стол. Кстати, где здесь мусорная корзина? Взял первую попавшуюся книгу Кнута. Книга как книга, новенькие страницы. И пахнет она тоже новой, и даже корешок при открытии приятно хрустит. Взял еще несколько с полок, ничего необычного. Сел за стол и наобум ввел еще несколько вариантов пароля. Access denied. Access denied. Access denied. Видимо я что-то упускаю. Я откинулся на спинку кресла и закрыл глаза. И через мгновение на моем лице появилась улыбка. Почему мне не пришла эта мысль раньше? Если предположить, что это сон, хоть и очень странный, и пугающе реалистичный, значит все что здесь есть это плод моего воображения. Почему бы там не быть моему собственному паролю от моего домашнего лэптопа? Это же еще проще чем отсутствие пароля! Быстро ввожу логин: root, пароль: ********* и моя руками замирает над клавишей “Enter”. А что, если я просто проснусь? Что если мне был дан какой-то шанс, а я им не воспользовался? Книги…, я ведь даже не попробовал их почитать. Указательный палец мгновенно несколько раз прожал клавишу backspace. Я быстро встал и подошел к книжному шкафу. Взял тяжеловесную книгу Кормена “Алгоритмы. Построение и анализ”, медленно подошел к столу, где стоят мониторы, сел и открыл первую страницу. Сколько же я пытался прочитать, а главное понять эту книгу. Брался за ее чтение, потом бросал, предпринимал новые попытки ее прочитать, но мне она оказалась не по зубам. Но здесь все иначе. Я проглатывал страницу за страницей с невероятной скоростью и полным погружением. Не знаю, как это объяснить, но я не читал текст. Когда мы в детстве учимся читать, то мы сначала учим буквы, затем учимся читать слова, а слова складывать в предложения. Но это был какой-то иной уровень восприятия информации. Мне достаточно было посмотреть на страницу, как все укладывалось по полочкам в моей голове. Это были знания и опыт одновременно. Мне казалось, что со мной разговаривает старый приятель, которого я знаю всю жизнь. Нет, это был даже не приятель, а я сам, из будущего, который разобрался давно в этой теме и решил мне объяснить на столько понятно, как не объяснил бы никто иной. Будто эта книга написана специально для меня, она знает меня. Она мой лучший друг. Не прошло и получаса как книга была прочитана, оставив сладкое послевкусие. Когда ты прочитал лучшую книгу в своей жизни и после ничего другого читать не хочется. Ты думаешь о том, что вряд ли тебе удастся найти что-то лучше, что-то более стоящее. Следующими были классика Дональда Кнута. Усваивать информацию у меня получилось все быстрее. Через некоторое время я поймал себя на мысли, что перелистываю по несколько страниц за раз, не чуть не теряя нить повествования. На четыре тома у меня ушло всего 20 минут, не больше.

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

Настало время для ввода пароля. И откуда у меня была уверенность, что моя догадка с паролем верна? Но я почему-то в этом не сомневался. Чтобы там ни было, я к этому готов. Немого волнуясь я наконец ввел логин и пароль, затем без промедления нажал “Enter”.

Я был внутри системы. На мониторе появился исходный код какой-то программы. Это был код на языке программирования “C++”. Объем кода был небольшим. И в глаза мне сразу бросилась одна из функций, которая на вход принимала двумерный массив. Выше этот массив был определен. И от его названия у меня пробежал холодок по спине, а потом бросило в жар.

Похожие книги

Другие книги Михаил Рублев