32
1 апреля 2018 года
Воскресенье
Часы показывали уже семь утра, когда тишину офиса вконец уничтожил победный вопль Егора.
По правде, странно было то, что именно он так радовался. Если сравнивать вклад, сделанный им в код, со всеми остальными, то меньше сделал только Пётр, но, тем не менее, именно Егор разве что не приплясывал от счастья и смотрел на работающую программу так, будто он был её автором от первой до последней строчки.
— Есть! — пробормотал он, ошеломлённо скользя взглядом по блокам. — Есть! Ольшанский, мать твою, мы свободны!
Игорь такую бурную реакцию выдать не мог. Он только откинулся на спинку кресла и облегчённо закрыл глаза.
— Наконец-то, — пробормотал он, чувствуя, как усталость накрывает с головой. — Я был уверен в том, что это никогда не кончится.
— Закончилось, — так же грустно, с трудом отозвалась Саша. — Теперь можем отдавать на основное тестирование.
— Спасибо, что это не предусмотрено по договору, — с трудом улыбнулся Игорь. — И что они будут делать это сами. Если кто-то из нас и поедет, то его главной задачей будет интеграция.
— Кто-то? — подал впервые за последние несколько дней голос Сева. — Конечно, ты. Кто же ещё? Это наполовину твой проект.
Удивительно было слышать от него такие слова. Игорь знал, что Всеволод мечтал занять его место, отправиться в это путешествие, словно там, в Америке, он стал бы другим человеком и начал совершенно иную жизнь.
Игорь и сам на это надеялся, если честно, когда почти год назад сказал "да" Регине. Ему казалось, что эта поездка решит все проблемы, поможет избавиться от того, что так мешает ему в жизни…
Вот только сейчас Ольшанскому она не нужна была и даром.
— Я не поеду, — устало ответил он. — Даже если предложат. Ну что? Теперь по домам?
— Да, — Егор бодро вскочил со стула. — Наконец-то! Хоть кто-то произнёс эту благословенную фразу… Вить! Витя, не спи, — он потряс сидевшего рядом коллегу за плечо. — Вставай, свобода!
— А? Где? — Виктор удивлённо заморгал. — Да иди ты, лгун… — и опять опустил голову на сложенные на столе руки.
Игорь только усмехнулся. Было видно, как старательно работал Витя и почему последние несколько часов от него не было ни единого коммита.
Впрочем, Ольшанский и сам с трудом выбрался из кресла и подал руку Саше, помогая ей встать. Девушка выглядела, если честно, слегка ошеломлённой, будто бы не понимала, где она находится.
— Мне кажется, — призналась она, опираясь о плечо Игоря, — что мы все сошли с ума. И эта свобода — это только фантом, который в нашей голове.
— А все мы сидим в клетке у Разумовской и, как те роботы, пишем коды, — фыркнул Дима. — Похоже на то. Жена меня убьёт, обещал же ночью быть дома…
Игорь с Сашей невольно переглянулись, словно уточняли, не убьют ли сами друг друга за очередную маленькую задержку.
Александра сделала вид, что задумалась, а потом задорно подмигнула Игорю — насколько, разумеется, это вообще было возможно в семь утра после бессонной ночи.
— Радуйся, — обратилась она к Диме, — что твоя жена — не сумасшедшая. Игорю вот не повезло.
— Мне кажется, совсем наоборот, — рассмеялся Ольшанский. — Но чем дольше мы с вами будем говорить, тем больше просидим здесь, не так ли?
Это сработало, и уже через три минуты в кабинете не было никого. Вне зависимости от усталости единственным желанием каждого из присутствующих было добраться поскорее до дома и лечь спать.
31
2 апреля 2018 года
Понедельник
После бессонных выходных, проведённых на работе, и Игорь, и Саша больше напоминали зомби, чем живых нормальных людей. Так сообщила даже Ева Алексеевна, заставив их удивляться не столько своему состоянию, сколько тому, что женщина старше семидесяти пяти лет знает о том, что это вообще такое — зомби.
В офисе же царила удивительная праздничная атмосфера. В коридоре, конечно, не валялось конфетти, но все носились туда-сюда особенно преподнесённые, и Игорь только удивлённо провожал взглядами людей, поздравлявших его невесть с чем.
— Мои поздравления! — радостно воскликнул Эндрю, пожимая Ольшанскому руку. — Не ожидал, что вы справитесь.
— С проектом? — удивился Игорь. — А что, откуда все знают? Поздравляют, как будто у меня день рождения или ребёнок родился.
— Регина так хвалила тебя на митапе, что все подумали, что ты умер, — голландец похлопал его по плечу. — Заказчики сегодня приезжают. Она поехала их встречать, сказала, что вы большие молодцы, она прямо не ожидала такой результативности от вас. Удивлена, польщена и всё такое. В общем, вас можно только поздравлять, а задания сегодня давать не положено.
Игорь выдавил из себя неуверенную улыбку. Саша тоже не казалась особенно счастливой, вчера в ней было как-то больше радости и оптимизма относительно завершённого проекта.
— Это хорошо, конечно, что она нас оценила, — вздохнул Игорь, — но всё равно несколько непривычно. И я б не сказал, что доверяю её словам…
— Вот и зря! — преувеличенно оптимистично воскликнул Эндрю. — Она говорила о вас с неподдельным восторгом.
— Спасибо, — Игорь потянул Сашу за руку. — Мы пойдём. Надо работать…
Эндрю не успел даже спросить, над чем именно они собирались трудиться. Игорь же, оказавшись в пустом кабинете — после дедлайна все обычно брали себе день или два отгулов, — облегчённо вздохнул.
— Надеюсь, здесь нас не найдут, — обречённо выдохнул он. — Не хочу слушать по десятому кругу эти лживые заверения в том, какие мы большие молодцы.
— Ты что, совсем не веришь в то, что Разумовская могла тебя похвалить?
Игорь отрицательно покачал головой и обречённо посмотрел на монитор.
— Дурное предчувствие.
— Ты ж в это не веришь.
Он передёрнул плечами, но не проронил ни слова. И вправду не верит, никогда не верил, но сейчас почему-то никак не мог избавиться от ощущения, что что-то пошло не так.
— Думай о хорошем, — Саша поцеловала его в щеку и обвила шею руками. — Может быть, у нас наконец-то начнётся светлая полоса.
— Да, — согласился Игорь. — Может быть.
Даже если для этого придётся принимать ну уж очень радикальные решения.
30 — 29
30
3 апреля 2018 года
Вторник
Заказчики оказались довольно приятными людьми, выглядевшими куда проще, чем тот же ван Дейк, опыт общения с которым был и у Игоря. Они часто и много улыбались, могли похлопать по плечу или даже обнять совершенно незнакомого человека и так энергично трясли руку Ольшанского при знакомстве, что тот едва сдержался, чтобы не отойти от них метра на три.
Тем не менее, то, что сверка технического задания с полученными результатами проходила успешно, не могло не радовать. Они сидели уже третий час над кодом, просматривали перечень функций, пересматривали, всё ли сходилось — и пока что не нашли ни единого существенного отличия.
— Простите, — обратился к Игорю Джеймс, кажется, программист из центрального отдела, — мы можем общаться без переводчика?
— Да, — подтвердил Ольшанский. — Только попрошу вас не спешить.
Понимать американский английский, ещё и произносимый так спешно и громко, было просто разве что для Саши, владевшей языком на высочайшем уровне.
Джеймс кивнул.
— Хорошо, — безо всякой надменности согласился он. — Я постараюсь говорить помедленнее. Скажите, какую методику вы использовали для проработки альтернативных дизайнов. Я не вижу здесь такое количество паттернов, что удовлетворило бы наши запросы.
— Мы не компоновали всё вместе, — ответил Игорь, — и не делали полноценную сборку. Тут прописана математика, которая позволяет, взаимодействуя с пользователем и считывая его контекстные вызовы функций, подсчитывать всё автоматически и выдавать нужный паттерн, собирая его по кусочкам. Обратите внимание вот на эту линию наследования.