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

К девяти утра офис уже пах кофе и свежей выпечкой, хотя обычно раньше половины десятого никто особенно не спешил изображать начало трудового дня. Аня принесла большую коробку круассанов, Олег зачем-то купил маленькую бутылку шампанского и спрятал её в холодильнике за молоком, а Илья сидел у окна в наушниках и с таким выражением смотрел в монитор, будто именно от него зависело, продержится ли интернет ещё хотя бы несколько часов. На большом экране в переговорной висела стартовая страница «Камина»: название, несколько спокойных строк о том, для чего он существует, и кнопка «Начать разговор». Ничего больше. Не было голоса, который когда-то занимал отдельную треть нашей стеклянной стены; не было большого путешествия по памяти, сложных маршрутов, десятка практик и половины того мира, который я уже успел прожить в голове в первые недели. Всё это по-прежнему существовало — в папке с будущими версиями, в заметках, в нескольких работающих, но выключенных модулях. Пользователь сегодня должен был увидеть только то, что мы действительно сделали, проверили и были готовы поставить перед совершенно незнакомым человеком без сопровождающего рассказа о том, каким прекрасным оно когда-нибудь станет.
До десяти оставалось тридцать семь минут. Я налил кофе и обнаружил Олега возле холодильника.
— Зачем шампанское? — спросил я, глядя, как он проверяет бутылку.
— Максим Викторович, вы серьёзно? Релиз.
— Сейчас девять утра.
— Это не алкоголь. Это символическое действие.
— Символическое действие лучше совершать после резервной копии, — не снимая наушников, отозвался от окна Илья.
Олег медленно закрыл холодильник.
— Вот поэтому программистов не зовут вести свадьбы.
Я засмеялся и вернулся в переговорную. В правом нижнем углу стартовой страницы стояло маленькое серое обозначение `1.0`, и именно оно раздражало меня сильнее всего. В единице было слишком много окончательности. Мы спорили о ней почти час. Я предлагал написать `beta`, Илья возражал, что, если дать нам такую возможность, мы через год будем брать деньги за продукт с надписью «тестовая версия», потому что так спокойнее. Аня тогда сказала ещё проще: пользователь не обязан участвовать в нашей тревоге и каждый раз расшифровывать, насколько сами авторы верят в сделанную вещь. В итоге единицу оставили, но теперь, за полчаса до запуска, мне снова захотелось вернуть себе хотя бы маленькую страховку.
— Может, всё-таки beta? — спросил я.
Илья снял один наушник и посмотрел на меня с усталостью человека, которому этот разговор уже снился.
— Максим, мы вчера обсуждали.
— Вчера были другие обстоятельства.
— Какие?
— Было вчера.
— Оставьте единицу, — улыбнулась Аня, раскладывая круассаны на салфетке. — Если будет плохо, хотя бы будет понятно, что именно было плохо.
— Очень поддержала.
— Я старалась.
На самом деле кнопку можно было нажать ещё в пятницу. Последние два дня мы почти ничего существенного не меняли: поправили несколько текстов, ещё раз проверили удаление данных, прошли восстановление после оборванной сессии, убедились, что без разрешения человека ничего не переносится дальше. Ночью Илья прогнал нагрузочный тест и прислал в общий чат короткое «Жив». Аня перечитала стартовые формулировки. Олег собрал список тех, кому уйдёт письмо, подготовил небольшой пост и договорился с несколькими знакомыми сообществами, что они дадут ссылку без рекламных восторгов — просто как на новый инструмент, который можно попробовать. Мы специально отказались от большого запуска, хотя именно большого мне и хотелось. Можно было снять видео, собрать знакомых, попросить нескольких известных людей дать первые отзывы, купить рекламу, получить к вечеру красивую тысячу регистраций и уже на следующий день рассказывать самому себе, что рынок заметил продукт. Вместо этого у нас было триста восемьдесят семь адресов людей, когда-то оставивших заявку на тест, один пост и несколько внешних ссылок. Я согласился именно на такой старт, потому что все аргументы против шума были правильными, и всё равно каждые пять минут мне казалось, что мы выпускаем слишком тихо вещь, которая несколько месяцев занимала слишком большую часть моей жизни.
Без пяти десять Илья пришёл в переговорную с ноутбуком. Олег открыл рассылку, Аня поставила телефон экраном вниз — наверное, заранее решила не превращать день в наблюдение за каждой цифрой.
— Всё готово? — спросил Олег.
— Готово всё. Люди — никогда, — ответил Илья, проверяя последний экран.
— Можно хотя бы сегодня без программистской философии?
— Можно. После десяти.
На экране Олега оставалась одна большая кнопка — «ОТПРАВИТЬ». Несколько месяцев работы, сотни решений, вычеркнутые функции, красные строки тестов, спор о пяти словах, закрытая папка будущей строительной компании — всё неожиданно уместилось в один небольшой прямоугольник. Я посмотрел на часы: без одной минуты десять.

