— Давай поделим пополам, — раздался вдруг над головой голос. — Я хорошо помню твою первоначальную задумку. Наверное, проблема где-то с потоками данных. Скажи, какую часть читать.

Игорь вскинул голову. Саша всё ещё сидела за своим столом, совершенно спокойная и собирающаяся работать.

— Просто мои права, — она постучала ладонью по боковой части монитора, — не позволяют открыть все файлы. Скажешь свой пароль?

— А почему ты не ушла? — удивлённо спросил Игорь. — Все ушли. И ты тоже имела на это полное право. Я же не зверь — держать свою жену на цепи…

— Не говори глупостей, — взмахом руки оборвала его Саша, не позволяя закончить предложение. — Я сама хочу остаться. Хочу тебе помочь. Это наша общая работа. И если кто-то так не считает, то он просто некомандный Игрок.

Игорь улыбнулся. Он понимал, что Саша говорила правильные вещи о поддержке, о взаимопомощи, те, о которых пишут в книжках и которым учат детей на уроках в школе. Но это были не просто прописные истины — она следовала им. Предлагала не слова — реальную помощь.

— Спасибо, — Игорь взглянул на неё как-то по-новому. — Я всегда знал, что у меня лучшая жена на свете, но сегодня в этом только ещё больше убедился.

— Ты мне льстишь.

Саша только пожала плечами, показывая, что не сделала ничего необычного, и сконцентрировала собственное внимание на коде.

— Сейчас отправлю пароль, — Игорь открыл почту, даже не задумываясь о том, что делает, и застыл только тогда, когда уже ввёл е-мейл жены в соответствующую графу. — Можно же и так сказать…

— Да, — хмыкнула Саша. — А можно встать, подойти ко мне и ввести.

— Нет, — возразил Ольшанский. — Нельзя слишком близко подходить к жене на работе, это может привести к неожиданным последствиям.

— К каким последствиям? У тебя тонны непересмотренного кода! — расхохоталась она, комкая лист бумаги и швыряя им в Игоря. — Пароль говори, мой стр-р-растный мужчина…

36 — 35

36

28 марта 2018 года

Среда

— Есть! — вскрикнула Саша. — Игорь, есть!

Ольшанский не думал, что может так бегать в три часа ночи. Весь офис уже погрузился в темноту, они остались единственными, кто вообще остался здесь, даже охрана просто заблокировала входную дверь офиса. Это была стандартная практика — задержавшиеся программисты ночевали внутри, а не уходили внутри.

Перед глазами, конечно, код уже просто прыгал, Игорь жалел, что так и не купил себе очки, но сейчас это мало ему мешало.

— Ты гений, — пробормотал он, всматриваясь в найденные Сашей строчки. — Ты просто гений! Теперь остаётся это исправить… И оттестить. Несколько дней работы. Саша!

Он стянул жену с кресла и заключил её в объятия. Александра звонко рассмеялась — удивительный прилив бодрости, наверное, спровоцированный ошеломляющей победой над гадкой ошибкой в коде.

— Прекрати, — попыталась оттолкнуть, хотя и шутливо, мужа Саша. — Ну, мы же на работе… И компьютер надо выключить…

Игорь наощупь мазнул пальцами по монитору, отключая её.

— Всё ещё мешает? — уточнил он. — А наша работа — и так уже почти наш дом…

— Пора бы вернуться в настоящий.

Ольшанский усмехнулся, притягивая Сашу ещё ближе к себе. Девушка отмахнулась, но выглядело это как обыкновенный флирт, если честно. И глаза у неё светились, как раньше, до этой зимы, до того, что натворил её отец.

— Мы не сможем выйти отсюда до утра, — возразил Ольшанский. — Обычно сидели всю ночь, когда был дедлайн, работали. Можно перейти в комнату отдыха. М?

— Она ж закрыта последние месяца два. Регине вроде как не нравилось, что кто-то там отдыхает, когда надо работать.

Игорь только запустил пальцы в волосы жены, выдёргивая из них шпильки.

— Ну, — он продемонстрировал девушке её украшение, — если ты не пожалеешь эту шпильку, то мы вполне можем переночевать там…

Саша не возражала. Она щёлкнула по кнопке монитора Игоря, отключая и его, и ускользнула в коридор, отключая за собой свет. В темноте можно было расслышать только мягкие шаги девушки, и Ольшанский следовал за нею, в темноте по памяти пытаясь отыскать нужную дверь.

Они столкнулись уже там, у комнаты отдыха.

— Подсвети-ка, — попросил Игорь, вручая Александре мобильный. — О, здесь даже замки простые…

Саша повиновалась, одной рукой держа телефон, а вторую опустив на плечо Игоря.

— Ты никогда не подрабатывал вором? — со смехом поинтересовалась она у него. — А то так бойко вскрываешь замки…

— Нет, дедушка научил. Готово! — он открыл дверь и с полупоклоном пропустил Сашу вперёд. — Прошу!

Александра переступила порог, поймала его за запястье и утянула следом за собой. Игорь только успел закрыть дверь — изнутри она закрывалась на защёлку, — и, подумав, что, возможно, это не лучшее место для признаний в любви собственной жене, крепко обнял её и поцеловал её в губы.

35

29 марта 2018 года

Четверг

— Итак, уважаемые, сегодня мы проведём наш митинг внутри, — Игорь закрыл дверь и провернул ключ в замке. — Выйти, если есть желание, может каждый, но работать будем в таком режиме. Иначе Регина и какая-нибудь очередная служба клининга точно не дадут нам возможности всё закончить. Никто не против?

Коллеги отрицательно замотали головами. Игорь знал, что любой дедлайн заканчивается серьёзными завалами и большим количеством задач, поставленных на выполнение, но в этот раз ситуация была катастрофическая. Они с Сашей вчера только в три часа ночи обнаружили место ошибки, а потом ещё целый день прорабатывали концепцию исправления, а ведь до прибытия заказчиков оставались считанные дни.

— В таком случае, — Ольшанский вскинул руку, в которой сжимал несколько исписанных мелким почерком листов бумаги, — перейдём к исправлениям. Файлы, в которые мы не вносим изменения, уже закрыты, чтобы никто ничего не испортил. Я оставил вам только ту часть, которую будем редактировать. Работать придётся всем параллельно, там достаточно большое количество кода, потому давайте сразу договоримся относительно названий, дополнительных переменных и так далее. Придётся переделать момент с конвертацией, отступить от стандартного алгоритма…

Дверь задрожала. Игорь оглянулся на неё, мысленно поблагодарил Сашу за здравую идею закрыться на ключ — тот было не так уж и трудно взять на посту охраны, — и громко спросил:

— Кто там?

— Клининг-сервис, откройте! — вполне ожидаемо отозвались снаружи. — Я должна у вас убрать!

Знакомое гудение робота-пылесоса заставило программистов переглянуться и заулыбаться. Опять! Сколько б они не говорили Регине, что представители клининг-сервиса только мешают, тем более в период дедлайна, Разумовская не прислушивалась. Но сейчас был один из тех дней, когда она, вероятно, в очередной раз отсутствовала на работе.

— Мы заняты! — отозвался Ольшанский. — И открывать вам не будем. День обойдёмся без уборки.

— Как же так?! — удивилась женщина по ту сторону двери. Она постучала вновь, подёргала дверную ручку и куда-то ушла.

— Вернёмся к обсуждению, а то это никогда не прекратится, — Ольшанский вновь повернулся к команде. — Так вот, по поводу стандартного алгоритма и конверта…

Дверь задрожала, но выдержала. Судя по стуку, на этот раз убираться у них планировала женщина богатырской силы.

— Ольшанский, что вы там делаете? Эта милая леди сообщила мне, что ей не дают выполнить профессиональные обязанности, — издевательски произнёс Эндрю. — Вы откроете или нет?

— Нет! — хором ответили ему.

Ольшанский подошёл к двери, посмотрел на замок, подумал, что совсем скоро придётся его чинить, если так продолжится и дальше, и вкрадчиво полюбопытствовал:

— Эндрю, ты знаешь, какие штрафы грозят фирме за невыполнение условий договора по проекту? И кто по договору их выплачивает, если что?

Голландец ответил не сразу, сначала, вероятно, ему пришлось возобновить в памяти собственный черновик договора.