Алексей сидел за своим рабочим столом, методично просматривая присланные решения. Подушечки его пальцев давно посерели от въевшегося графита и дешевой типографской краски штемпелей. В лаборатории сухо шуршали вскрываемые конверты, а спертый воздух в помещении густо пропах тяжелой, специфической смесью из перегретой пыли, сургуча, старой бумаги и канцелярского клея.
Справа громоздился отвал брака. Письма с просьбами прислать дефицитный транзистор. Жалобы на соседей. Наивные попытки решить алгоритмические задачи путем сложения всех цифр в условии. Этот массив макулатуры рос пугающими темпами.
По центру лежала стопка «Интересно». Нестандартные подходы, хорошая логика, но чудовищная реализация.
А слева, сиротливо прижавшись к массивному металлическому основанию настольной лампы, покоилась папка с грифом «Блестяще».
Эти три стопки были не просто макулатурой. Они представляли собой стихийный, никем не санкционированный срез коллективного бессознательного огромной страны. Почтовые штемпеля на конвертах читались как справочник по географии СССР: промерзший Магадан, пыльный Ташкент, индустриальный Челябинск, крошечные поселки городского типа, чьи названия даже Морозову ни о чем не говорили. В этих конветах, пахнущих махоркой, дешевыми духами и вагонным углем, к ним стекалась чистая человеческая надежда.
Официальная система Госплана годами распределяла ресурсы, строила бетонные коробки вычислительных центров и плодила тонны нормативной документации, но так и не смогла дать людям главного — инструмента для творчества. Тоненький журнал «Радио» с примитивными схемами «Сферы» вдруг пробил эту бюрократическую плотину, высвободив энергию, которую никто не умел измерять.
Морозов смотрел на папку «Блестяще» и ощущал странный трепет. Там, под картонной обложкой, пульсировал нераскрытый потенциал нации. По условиям в олимпиаде участвовали только учащиеся — школьники и студенты. Но на призыв откликнулись и взрослые: инженеры с часовых заводов, механики из автоколонн, обычные рабочие. Их гениальные решения шли «вне конкурса», но рука не поднималась их выбросить. Некоторые письма приходили в самодельных конвертах, склеенных из старых газет, потому что на почте в райцентре не завезли обычные. И от этого кустарного вида исходила такая пронзительная искренность, что у Алексея перехватывало дыхание. Для многих из этих людей отправка письма в их КБ была сродни отправке сигнала в далекий космос. В надежде, что кто-то разумный услышит и ответит.
— Знаешь, Женя, — Морозов задумчиво кивнул на отдельную стопку писем от взрослых, — когда мы будем расширять команду, нужно обязательно этих гениев пригласить к нам. Грех разбрасываться такими талантами.
Евгений Громов сидел напротив, уронив голову на скрещенные руки. Рядом валялся огрызок карандаша со следами зубов на деревянных гранях. Последние четыре часа он непрерывно работал живым компилятором. Мозг Громова прогонял через себя написанные от руки циклы, проверял условия, сдвигал воображаемые регистры.
— У меня стек переполнен, — хрипло сообщил Евгений, не поднимая головы. — Я сейчас начну путать буквы с цифрами. Леша, мы ищем иголку в стоге сена. Мы уже отобрали двадцать отличных решений. Давай просто кинем жребий.
Морозов покачал головой. Он вытянул из стопки очередной конверт. Тонкая бумага, криво наклеенная марка за четыре копейки, расплывшийся фиолетовый штемпель Ленинграда.
— Нам нужны пять абсолютных победителей, Женя. Пять человек, которым не стыдно будет отдать призовые машины. Товарищ Волков ждет парадных портретов гениев из народа.
Алексей подцепил клапан конверта тупым концом пинцета. Бумага с сухим треском поддалась.
Внутри лежал двойной тетрадный лист в клетку. Никаких приветствий. Никаких пространных рассуждений о важности кибернетики в решениях съезда. Только имя в правом верхнем углу: «Игорь Зотов». И плотный, убористый текст, перемежающийся строгими геометрическими фигурами блок-схем.
Задача со звездочкой. Логистика развозки хлеба по райцентру — классическая задача коммивояжера.
Морозов пробежал глазами первые строки и подобрался. Накопленная усталость отошла на второй план. Он вчитался в карандашные строчки, мгновенно проникаясь профессиональным азартом.
— Женя. Поднимайся.
Громов нехотя оторвал лицо от рукава свитера. Прищурился на яркий свет лампы.
— Что там? Очередная сортировка пузырьком?
— Маршрутизация, — коротко ответил Морозов, сдвигая лист через стол.
Программист взял бумагу. Сначала его взгляд скользил по строчкам лениво, с долей профессионального высокомерия. Затем Евгений нахмурился. Он потянулся за карандашом, придвинул к себе чистый лист ватмана и начал выписывать тестовые значения переменных.
В лаборатории стало тихо. Слышалось только шуршание грифеля и гудение блока питания черно-белой «Юности» на соседнем столе.
Громов перестал писать. Он замер, глядя на тетрадный лист так, словно тот нарушал базовые законы физики.
— Этого не может быть, — прошептал программист. — Он не перебирает варианты. Он отсекает тупиковые ветви еще до входа в цикл. Смотри. Вот здесь.
Евгений ткнул острием карандаша в аккуратный ромб условия.
— Он ввел метод ветвей и границ для графа. Мальчишка из Ленинграда, который в жизни не видел ничего сложнее программируемого калькулятора, написал эвристический алгоритм оптимизации. На бумаге. Без возможности отладки.
Евгений смотрел на тетрадный лист так, словно тот вдруг начал светиться в полумраке лаборатории. Как системный программист, он прекрасно понимал физическую цену такого алгоритма. В машинном зале на первом этаже их НИИ стояла огромная, жрущая киловатты энергии и требующая мощных кондиционеров ЕС ЭВМ. Чтобы заставить ее решить подобную задачу маршрутизации, потребовался бы штат из трех математиков, неделя машинного времени и гора перфокарт, которые операторы грузили бы в считыватель потными руками.
А здесь… Мальчишка из Ленинграда выстроил архитектуру решения, не требующую ни киловатт, ни перфолент. Он обошел аппаратные ограничения силой абстрактного мышления и выдал абсолютно чистый результат.
Для Громова это стало очередным ударом по остаткам его былого снобизма. Он, автор МикроДОС и Tiny BASIC, окончательно перестал считать себя небожителем цифрового мира. И теперь этот карандашный чертеж снова кричал ему в лицо: железо вторично. Алгоритм, чистая логика — вот истинный бог кибернетики. Громов провел ладонью по лицу, лишний раз осознав, что их Олимпиада — это настоящая спасательная экспедиция.
Липатов поправил очки. Его взгляд скользнул по карандашным ромбам и прямоугольникам. Конструктор, привыкший мыслить категориями физических величин — сопротивлением материалов, миллиметрами, граммами эмали на шильдике — вдруг увидел перед собой чистую логику, способную менять материальный мир. Бумажный код управлял виртуальным металлом бережнее и точнее, чем опытный фрезеровщик.
— Невероятно, — глухо произнес Липатов. — Ум. Просто чистый ум.
Морозов молча кивнул. Он смотрел на этот тетрадный лист и видел не просто алгоритм. Он видел социальный лифт. Тот самый механизм, ради которого они терпели унижения от партийных кураторов, воровали военный герметик и ночевали в холодной лаборатории. Система работала. Страна, лишенная массового доступа к вычислительной технике, выдала из своих недр интеллектуальный концентрат немыслимой плотности.
В тихой лаборатории было слышно лишь ровное гудение работающей аппаратуры. Морозов удовлетворенно кивнул, прекрасно понимая, что этот ленинградский парень абсолютно заслуженно получит первую собранную ими машину. За окном шумел холодный ноябрь тысяча девятьсот восьмидесятого года, а на столе готовился список победителей.
Громов решительно придвинул к себе казенный бланк с гербовой печатью. Финальный протокол.
— Дима Кориков, — вслух произнес программист, выводя буквы синей шариковой ручкой. — Город Свердловск. Первое место.
Он вписал еще четыре фамилии, выбранные ими за последние дни. Елена Савельева из Новосибирска. Костя Макаров из Каменск-Уральского. Игорь Зотов из Ленинграда. Михаил Смирнов из Киева. Трое школьников и двое студентов. Пять человек, которые доказали свое право получить железо. Пять «Сфер-80М» скоро отправятся в свои новые дома.
Евгений поставил размашистую подпись внизу бланка, но не спешил заканчивать работу. Он придвинул к себе стопку чистых листов бумаги, аккуратно разложив перед собой черновики наградных адресов, и принялся методично заполнять пустые графы.
— Оформляешь официальные протоколы для министерства? — поинтересовался Морозов.
— Готовлю личные напутствия от нашего отдела, — спокойно отозвался программист. — Обычные человеческие слова для тех ребят, кто прошел наш фильтр. То, что мы вложим в коробки вместе с призовыми компьютерами.
Дописав последнюю строчку, он выдохнул и бросил ручку на стол.
— Всё. Мы сделали это, Леша.
Вечерний Владимир встретил их колючим, пронизывающим до костей холодом.
Они вышли за проходную НИИ, когда город уже погрузился в плотные ноябрьские сумерки. Желтые конусы света от уличных фонарей с трудом пробивали стылую морось. Мокрый асфальт блестел, отражая редкие огни проезжающих «Жигулей» и пустых троллейбусов. Опавшая листва, схваченная первыми заморозками, хрустела под подошвами ботинок как битое стекло.
Морозов поднял воротник драпового пальто. Физическая усталость навалилась разом, стоило только покинуть пределы института. Шаги отдавались гулом в пустых дворах.
Город вокруг казался неповоротливым и сонным. Мимо прогромыхал полупустой ЛиАЗ, обдав их запахом горелой солярки и нагретой резины. В свете его фар на мгновение проступили контуры одинаковых типовых пятиэтажек. На углу слепо мигала наполовину перегоревшая неоновая вывеска «Гастроном», освещая пустую очередь из железных ящиков для молочных бутылок.
Морозов шел, глубоко засунув руки в карманы тяжелого советского пальто, и кожей ощущал чудовищную инерцию этого мира. Здесь всё было массивным, основательным, сделанным на века — чугунные ограды, тяжелые деревянные двери подъездов, толстые стекла в витринах. Запах влажного угля из местной котельной смешивался с ароматом прелой листвы и сырой штукатурки. Это был совершенно особый, неповторимый запах позднего советского застоя — запах стабильности, переходящей в оцепенение.
Этот мир не был рассчитан на быстрые перемены. Он сопротивлялся любой попытке сдвинуть его с рельсов, гасил инициативу в вязком болоте ГОСТов, справок и партийных директив. И всё же, сегодня они пробили брешь. Пять призовых машин. Пять искр, которые скоро разлетятся по стране. Алексей чувствовал, как под тяжелым драпом пальто по спине катится холодный пот — не от морозного ветра, а от колоссального нервного перенапряжения последних недель. Он играл в покер с махиной государства, и тишина спящего города давила на барабанные перепонки почти так же сильно, как молчание идущего позади коллеги.
Громов шел рядом. Обычно словоохотливый, склонный к едкому сарказму программист молчал. Он сунул руки глубоко в карманы куртки и смотрел строго под ноги. В этом молчании не было привычной усталости после долгой смены. Оно было тяжелым, натянутым, словно струна перетянутого рояля.
Они свернули в тускло освещенный переулок, сокращая путь к автобусной остановке. Ветер здесь гулял между кирпичными стенами хрущевок, закручивая мелкий мусор.
Громов резко остановился.
Он достал из кармана мятую пачку «Явы». Щелкнула спичка. Язычок пламени на секунду выхватил из темноты его осунувшееся лицо с резкими тенями в запавших глазницах. Евгений глубоко затянулся.
Алексей остановился в двух шагах от него, вдыхая запах влажного бетона и дешевого табака.
— Кто ты такой, Леша? — глухо спросил Громов.
Морозов промолчал. Этот разговор зрел давно. Он назревал давно, копился в мелочах, оговорках, странностях, которые нельзя было вечно списывать на чудаковатость или гениальность.
— Ведущий инженер КБ номер три, — спокойно ответил Алексей.
Громов выпустил струю дыма. Ветер тут же разорвал ее в клочья.
— Брось, — программист стряхнул пепел резким движением пальца. — Я системщик. Моя работа — искать сбои в коде. А ты — один сплошной ходячий системный сбой. Мы знакомы уже четыре года, Леша. Ты появился в КБ четыре года назад, и все эти четыре года ты куда-то постоянно бежишь. Тянешь нас за собой. Я просто не верил самому себе долгое время.
Евгений сделал шаг навстречу. В тусклом свете далекого фонаря его глаза блестели холодной аналитической решимостью.
— Сначала я думал, что ты просто прожектёр. Очередной мечтатель. Потом, когда ты начал выдавать тайминги из головы и видеть узкие места архитектуры без чертежей, я решил, что ты фанатик, гениальный самоучка. Потом у меня даже мелькала мысль, что ты телепат, — Громов невесело усмехнулся. — Ты манипулируешь Волковым и министерскими так, словно читаешь их мысли и заранее знаешь их реакции. Советский инженер так себя не ведет. У нас в подкорке зашит страх перед выговором. У тебя этой прошивки нет.
Он затянулся и выпустил дым.
— А потом была Москва. Твой английский на ВДНХ. Фонетика диктора калифорнийского радио. Я тогда подумал: всё, приплыли, он шпион.
— А теперь я уже и не знаю, что думать, — тихо произнес Евгений. — Помнишь, ты подарил мне на день рождения журналы с повестью Стругацких? «Жук в муравейнике». Там был такой термин — подкидыш. Странник, внедренный в человеческое общество с непонятными целями. Скажи мне честно. Кто ты? Подкидыш?
Морозов долго смотрел на тлеющий огонек сигареты в руке коллеги.
Врать не хотелось. Опровергать факты, придумывая новые легенды про дальних родственников или секретные библиотеки, означало оскорбить интеллект человека, который бок о бок с ним спасал проект от уничтожения. Громов заслужил правду. Но прямая правда в тысяча девятьсот восьмидесятом году звучала как повод для принудительной госпитализации в Институт Сербского.
Значит, нужен компилятор. Язык образов, который поймет человек с богатым научно-фантастическим бэкграундом.
Он дьявольски устал. Устал быть умнее всех, просчитывать на десять ходов вперед и постоянно следить за собственной речью, чтобы не выдать ни словечка из сленга двадцать первого века. Жить с сознанием архитектора будущего в теле советского инженера — это как пытаться запустить современную многозадачную операционную систему на калькуляторе. Процессор перегревается, память трещит по швам от постоянного контроля над каждой мелочью. Каждый день ему приходилось надевать маску лояльного ИТР, кивать на партсобраниях и делать вид, что предел его амбиций — грамота от профкома.
Теперь перед ним стоял Евгений Громов. Обычный инженер, а не чекист или партийный бонза. Тот самый системщик, привыкший декомпилировать «черные ящики» и искать первопричину любого сбоя. Пытаться скормить ему очередную порцию лжи про «тайные западные журналы» было не просто бессмысленно — это было предательством их давней дружбы, предательством всего того, через что они прошли ради запуска «Сферы».
Но как объяснить человеку восьмидесятого года концепцию переноса сознания, не оказавшись в смирительной рубашке Института Сербского? Морозов мысленно перебрал скудный арсенал доступных культурных кодов этой эпохи. Терминатора еще не сняли. Киберпанк даже не родился. Оставалась только классическая, добротная научная фантастика, которую оба они так любили. Литература здесь была не просто развлечением — она была единственным легальным эзоповым языком, на котором можно было обсуждать невозможное.
Алексей сунул озябшие руки в карманы пальто. Выдохнул облачко белого пара.
Не ответил сразу, подбирая слова.
— Как сказать… — голос Морозова прозвучал ровно, почти обыденно, сливаясь с шумом ветра. — Помнишь Шекли, «Обмен разумов»? Я как Марвин, только прыгнул не в пространстве, а во времени. Моё тело осталось в моем времени, а сюда «перекачали» только сознание. Всю базу данных. Весь опыт. Всю архитектуру.
Программист замер. Сигарета в его пальцах почти истлела, подбираясь к фильтру.
— Я знаю, как работает шина, потому что в моем времени этот стандарт давно стал музейным экспонатом, — Морозов говорил медленно, взвешивая каждое слово. Он чувствовал колоссальное, физическое облегчение от того, что снимает с себя этот свинцовый панцирь лжи. — Я знаю английский, потому что вел переговоры с заводами на другом континенте. Я не боюсь Волкова, потому что его мир, вся эта монументальная номенклатурная глыба, в моей памяти уже давно рассыпалась в труху.
Громов моргнул. Отступил на полшага назад.
— Ты… из будущего, — это прозвучало не как вопрос, а как попытка прочитать системную ошибку на экране.
— Да.
— И что ты здесь делаешь? Предотвращаешь ядерную войну? — в голосе Евгения прорезался нервный, защитный сарказм. — Почему ты возишься с паршивыми герконами и воруешь клей, если ты знаешь всё? Собери лазер. Изобрети антигравитацию.
Морозов горько усмехнулся.
— Брэдбери. «И грянул гром», помнишь? Раздавишь бабочку в прошлом — изменишь весь ход истории. Я здесь хожу по минному полю, Женя. Прямо сейчас я создаю будущее для этого мира, но шаг за шагом уничтожаю своё собственное. То, в котором родился. Я не могу просто пойти к министру и выдать чертежи микропроцессоров. Система меня сожрет, она не переварит такой скачок. Поэтому я вынужден играть в партийные игры, клеить латунные шильдики и прятать прорывы под видом школьных кружков. Я меняю мир осторожно. Чтобы не раздавить бабочку.
Громов молчал. Пепел с его сигареты обломился и упал на мокрый асфальт, растворившись в грязной луже.
Они стояли друг напротив друга посреди спящего, замерзшего города. Два инженера. Две эпохи, замкнутые в одном узком переулке.
Евгений наконец отмер. Он бросил окурок под ноги и тщательно, с излишней силой растер его подошвой ботинка. Поднял воротник куртки, пряча подбородок от ветра.
— Знаешь, Леша, — Громов криво усмехнулся, пытаясь сохранить привычную иронию. — Как советский гражданин, воспитанный на принципах материализма, я обязан прямо сейчас сдать тебя в психдиспансер. Это полная, клиническая шизофрения. Бред величия, осложненный переутомлением.
Он посмотрел Морозову прямо в глаза.
— Я всё равно в это не верю. Мозг просто отказывается это принимать, — Громов нервно усмехнулся и потер лицо ладонями. — Эта гипотеза слишком хорошо описывала все факты, без противоречий связывая все входные переменные. Поэтому мне, как в каком-то смысле ученому, придется ее придерживаться. Гипотеза принята к эксплуатации, Алексей Николаевич.
Морозов с облегчением выдохнул. Он больше не чувствовал себя призраком в чужом механизме. У него появился первый, настоящий свидетель его существования.
Евгений похлопал по карманам в поисках новой сигареты, но пачка оказалась пуста. Он смял картонку и сунул обратно.
— Не могу не задать этот вопрос, — программист замялся, его взгляд скользнул по темным окнам хрущевок. В голосе сквозило почти детское любопытство, пробившееся сквозь цинизм столичного интеллектуала. — А как там… в будущем? Легче? Компьютеры за нас всё решают?
Алексей посмотрел на тусклый свет фонаря, рассеивающийся в мелкой мороси. Вспомнил стеклянные фасады бизнес-центров, бесконечные зум-коллы, выгорание, дедлайны, одиночество в толпе и нейросети, способные написать любой код за секунду, обесценив труд тысяч таких, как Громов.
— Человек ко всему привыкает, Женя, — Морозов криво улыбнулся. — В моем времени у каждого в кармане лежит компьютер в тысячи раз мощнее тех стоек, что стоят у нас в машзале. Любую информацию можно найти за долю секунды. Машины даже научились сами писать код. Но знаешь… люди от этого не стали счастливее, скорее — более одинокими. Нельзя сказать, что там проще или сложнее, но иначе. Много информационного шума, за которым легко потерять суть. Поэтому мы и собираем нашу «Сферу». Чтобы здесь хоть что-то сделать правильно, пока технологии остаются просто инструментом.
Громов кивнул. Он протянул руку. Движение было резким, угловатым, но абсолютно искренним.
Алексей крепко пожал холодную ладонь программиста.
— Пошли по домам, пришелец, — проворчал Громов, разворачиваясь в сторону остановки. — Скоро торжественное награждение, будем лично вручать победителям эти пять эмалированных гробов. Если бабочку не раздавили, конечно.
Они зашагали прочь по мокрому асфальту. Ветер усилился, швыряя в спины ледяную крупу, но Алексей почти не замечал холода.