Claudia Kasper - Отладочный марафон
В окружении технической документации, лицом к лицу с братом-компьютером и другом-компилятором самоуверенность Х. разрасталась не зная преград. Достигнув под конец таких высот, что разрешила посмотреть на Алису уже со смутным интересом, и, встретившись с ней взглядом, отвести глаза не сразу, а лишь секунд через десять. В один прекрасный день Алиса сама обратилась к нему на стоянке перед зданием с просьбой подкинуть ее в центр. Трястись по такой жаре в общественном транспорте — удовольствие небольшое, да и вообще… Х. был слишком ошарашен, чтобы отказать, и сделал пару лишних кругов, прежде чем наконец выдавил "Не посидеть ли нам еще где-нибудь в кафе?"
Как бы то ни было — это было нечто новое и волнующее. Что, однако, не мешало ему чувствовать усталость, сидя рядом с Алисой, и уж разговаривать не хотелось совершенно. На самом деле ему хватало и просто ее присутствия, которое давало ощущение чего-то уютного и обыденно-нормального — непривычно, но очень даже мило. У Алисы был приятный мягкий голос, немного меняющий тональность, когда она задавала вопрос. Именно таких моментов Х. боялся. "Пока что ей было интересно с ним. Но наверняка уже скоро поймет, что он просто скучный и серый зануда." Алиса нравилась ему и он с удовольствием слушал ее голос. Каким-то чудом как раз успел ухватить пару слов, речь шла о будущем и фраза оказалась вопросом. Х. постарался сконцентрироваться.
— Невероятный прогресс последних 50ти — нет, вру, 30ти — лет продвинул нас дальше, чем предыдущие столетия. Представь только, что нас еще ожидает: прямое подключение к нервной системе, имплантаты, искусственные нейронные сети… о чем ты мечтаешь больше всего?
— У тебя все мысли направлены только на компьютеры, код и сеть?
— Как ни крути, это будущее. Если уже палаточники начали гнать под прилавком код под шкворчание жарящихся чевапчичей.
— И часто ты на таких двинутых типов попадаешь? Хотя это скорее меня спросить надо…
Домой Х. приходил как правило поздно вечером. Открывал дверь и запах перезрелых бананов устремлялся ему навстречу. Сторонний наблюдатель мог бы счесть его жилищные условия достаточно безотрадными, но только наблюдатель, ничего не понимающий в компьютерах и музыкальных инструментах. Гитары в большом количестве — некоторые под слоем пыли, одна поврежденная акустическая, но занимающие центральное место в большой комнате. С первого взгляда было понятно, что они все практически совсем не использовались, а служили своеобразной выставкой взыскательной натуры, которая упорно держалась за иллюзию собственной многогранности. На полках из светлых, необработанных досок по стенам длинные ряды научной фантастики, пара комнатных растений между ними — не то, чтобы живые, но и не совсем засохшие.
Иногда ему случалось урвать свободную минутку и, облокотясь на микроволновку, умиротворенно помедитировать над тускнеющими цветами приправ в банках. Кричаще-красный оттенок молотого перца постепенно сменился бледно-оранжевым, который еще года через два в свою очередь превратился в своеобразный красновато-серый. Сравнявшись таким образом в цвете с кафелем в мужском туалете "Астры", одним из немногих мест, прямо напоминающем о собственной половой принадлежности. Не менее скудной была обстановка и в квартире, где несколько небрежно сваленных на дне комода старых номеров Плейбоя являли собой неохотную дань обременительным биологическим потребностям мужского существования. На не застеленной половине двойной кровати сидели в ряд растрепанные и вытертые плюшевые ветераны детства. Могли ли они надеяться на скорое пополнение? Он вспомнил Клауса: "Бери пример с W. Сегодня он снова с какой-то блондинистой красоткой уехал. Эх, сказал бы я.."
Да, он провел замечательный вечер с Алисой. Только после часовой беседы Х. с удивлением осознал, что Алиса была удивительно красива. Сначала он никак не мог переключиться после работы. Пришел на свидание с головой, забитой базовыми классами и указателями, внутренний компилятор не давал передышки, синтаксические конструкции застилали туманом взгляд, остановившийся на кружке с пивом. "Черт, что она сказала?? Мне что, снова отвечать?"
— Как у тебя день прошел?
— Глупо. Убил восемь часов на поиск тривиальной ошибки, оказавшейся багом в неправильно документированной функции ОС. Нулевой байт вместо обратного слэша, рассказывать дальше?
— Да нет, не обязательно… но если все душевные резервы уходят на разбор недокументированных функций — какое место сможет занять женщина в твоей жизни?
— Жены у меня нет, а подруга мне не нужна. Нет, не принимай на свой счет, мы ведь просто болтаем, не больше.
— Что сегодня с тобой такое? Неприятности в офисе? Игнорируй идиотов…
— Это я умею, лучше некуда. К сожалению бесконечный игнор даже я не могу себе позволить, не смотря на всю мою квалификацию. Алис, ты знаешь "Cyberfroh"?
— Первый раз слышу. Ты там работал?
— Да, одна из этих мелких новоявленных мясорубок, где из фанатичных неохакеров пытаются выжимать средней паршивости бухгалтерские пакеты — бесконечными сверхурочными, само собой. Выжатый насухо личный состав регулярно обновляется. Я вылетел оттуда так сказать до срока, потому что отослал фирме-производителю компилятора подробный список их багов — пусть хоть они извлекут какую-то пользу из моих ночных посиделок…
-.. и заодно оценят твое мастерство…
— Точно. Ответ пришел обычной почтой, правда не мне, а сразу моему начальнику. С довольно резко сформулированным запросом, сколько лицензий он все-таки думает купить, и не ускорит ли заявление по факту компьютерного пиратства его размышления.
— Не повезло тебе, но в принципе ничего удивительного. Если учесть, что три четверти коммерческого ПО используются так или иначе нелегально, не говоря уже о играх.
— Не знаю… Но больше всего меня поражает ранимость вещей. Отключение света, играющий ребенок, несколько капель воды — все, уже не работает, умерло. И дурак тот, кто не может с этим примириться?
— Нет, техник…
— Неужели вера в технику и вера в людей несовместимы? В идеальном мире должно быть равным образом место для одушевленных и неодушевленных предметов.
— Некоторые все еще полагают, что в раю можно будет обойтись без компьютеров…
Начальник отдела I. завершал регулярный вечерний обход, не забыв признательно похлопать по плечу Х., единственного присутствующего программиста.
— Без Вашей образцовой работы нелегко бы нам пришлось с СОУ. Вы еще задержитесь? М. заходил сегодня ко мне и сказал, что модуль связи все еще не…
— На той стороне напороли. Они там нашими спецификациями похоже пасьянс раскладывают.
— Ага, конечно, мейнфреймовцы виноваты, мог бы и сам догадаться. Х., прекратите Вы наконец относиться к тому отделу как к вражескому лагерю. Где ваш командный дух? Ладно, Вы здесь справитесь? Отлично. Тогда до завтра?
— В принципе не так уж много осталось. Нет, я не знаю точно, когда закончу. Вообще-то сегодня вечером я собирался…
— Если это что-то важное, то я могу написать Вам объяснительную.
— Угу, замечательно придумано, просто оставьте ключ здесь.
Пожав плечами он продолжил, запустил компилятор и пошел к кофеварке. Чтобы, возвратившись обратно, взорваться в бешенстве. Мог бы сразу понять. Ничего неожиданного значит. Означает всего лишь, что сидеть ему тут до рассвета, вернее до начала нового рабочего дня.
Гребаная машина. Какой дурак пользуется техподдержкой? Ну давай, давай, что значит "Internal Compiler error. Please contact Megasoft Technical Support"? Если ЯВУ этого не умеет — ладно, спустимся к ассемблеру. А теперь что такое? Ага, товарищ компилятор разучился складывать указатели… И кого только в наши дни в программирование несет — никакого представления ни о машине, ни о языке. Чему они в университетах учатся? Размышлять? Большинство даже просто читать не умеет. Иначе не сидел бы я тут посреди ночи…
Пока машина с легким гудением пыталась оправиться после нового обвала, Х. расслабился. Обрывки последнего разговора с Алисой всплывали в памяти. "Если тебе так уж нужны письма от меня, заведи себе электронный адрес." И он действительно это сказал? Да. В момент усталости и раздражения, и, кроме того, он не любил писать от руки. На какое-то мгновенье фраза показалась ему даже остроумной — ровно до тех пор, пока не произнес вслух. Конечно, не стоит так разговаривать с девушкой, особенно если еще плохо ее знаешь и тебе от нее что-то нужно. Черт. Надо бы наверное позвонить Алисе. По-хорошему это надо было сделать еще пару дней назад. Завтра с утра… может быть она подойдет завтра ко мне… Но сначала нужно окончательно укротить эту базу данных. Хотя на этом дело не кончится. "Даешь связь с мейнфреймом" — вот девиз этой ночи, даже если сначала придется часами изучать протоколы APPC. Намечавшаяся дурнота была по всей вероятности следствием восьми кружек кофе, но работа продвигалась с невероятной скоростью: код конструировался практически сам собой, четкий и целеустремленный, в то же время почти не поддающийся пониманию сторонним человеком, не говоря уже об изменении — идеальная упаковка решения. Часам к одиннадцати напомнил о себе голод и Х. сходил за следующей кружкой кофе. На обратном пути он прошел мимо стола Алисы и мягко провел пальцами по ее клавиатуре — до более интимных прикосновений они еще не добрались. Смутное ощущение превратилось внезапно в неприятную уверенность, что позавчера вечером он договорился встретиться с Алисой и совершенно о том забыл — вот и объяснение ее злому взгляду утром. "Столько дел. Какого черта, вечно они на меня весь мусор вешают. И Алиса это отлично знает! Надо было позвонить ей, может сидели бы тогда здесь хотя бы вместе"