– Уже третий раз, – сказал ещё кто-то, заходя следом и бросая на стол рабочий планшет со схемой. – Все модули работают отдельно, но как только они начинают синхронизацию, процесс ломается. Это либо логика распределения нагрузки, либо проблема с параметрами среды.

– Или они просто не могут согласовать язык общения, – добавил кто-то, нервно потерев лоб. – Модули будто говорят на разных языках.

В кабинет вошла менеджер проекта, с ноутбуком в руках. Её тон был как всегда деловым, но в глазах читалось напряжение.

– Роман, клиент звонил сегодня. Они всё же хотят запуск завтра в 10. Если мы не решим это до вечера…

– До вечера? – кто-то усмехнулся, опираясь на спинку стула. – Даже если мы поймём, в чём сбой, исправить это за несколько часов – вряд ли. Тут может быть всё что угодно, начиная от неправильной обработки исключений и заканчивая конфликтом в логике синхронизации.

Роман молча разглядывал схему. Всё выглядело правильно, но эта “правильность” раздражала. Его интуиция подсказывала, что настоящее решение лежит глубже того, что он найдет часами позже. Ему резко захотелось спать.

– Мы разберёмся, – наконец произнёс он. – …, займитесь там логикой синхронизации. …, сделайте стресс-тесты на демо-среде клиента. Если это из-за их серверов, мы это увидим. … и …, уточните параметры их среды – серверы, ПО, что угодно, что может отличаться от нашей тестовой конфигурации.

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

Последовало резонное:

– Всё сразу? Через час я домой собирался… – кто-то выглядел растерянным.

– Да, и подключи остальных, стажёров можешь отпустить домой, а то еще спугнешь их и зря растратишь бюджет. У нас максимум несколько часов, чтобы понять, что происходит, и на фикс, – твёрдо сказал Роман.

Менеджер бросила на него долгий взгляд, понимая, что ей вряд ли кто ответит после пяти-то вечера.

– Я знаю, все на пределе в этом месяце… Возьмите пять минут. Перерыв. Потом вернёмся к работе.

Кто-то встал первым, жестом позвав другого за собой.

– Пять минут ничего не изменят, но хуже точно не будет, – пробормотал он, выходя из комнаты.

Когда коллеги ушли, Роман остался один. Стало душно. Он повернулся к монитору, но не открыл код, вместо этого уставившись на тёмный экран Тимс.

Слова коллеги про якобы «разные языки» эхом звучали у него в голове. Что-то в них зацепило – что-то, что выходило далеко за рамки этого офиса. Роман поднял голову и посмотрел на окно: за стеклом сгущались сумерки, небо темнело с ленивой неотвратимостью. Это означало, что он опять не успеет. На свидание, на встречу – всё это давно стало формальностью, в которой он участвовал без интереса.

Очередная коллега, очередной проект, очередная девушка, очередной ужин, очередное обещание самому себе…

Что в этот раз он постарается от души. Но постараться он никогда не успевал. Работа съедала его с такой жадностью, что у него просто не оставалось ни сил, ни даже реального желания.

И он чувствовал давление.

Он вздохнул, пытаясь вернуть себе сосредоточенность.

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

Он привык к этому ритуалу. В работу он входил, как в состояние транса: выравнивал бумажки на столе, открывал код, таблицы, составлял бесконечные планы. Здесь всё было понятно. Здесь мир раскладывался. По-по-лоч-кам. Если что-то шло не так, всегда можно было найти ошибочку, исправить, проверить ещё раз. Работа не кричала ему в лицо, не заставляла сталкиваться с вопросами, от которых он бы сбежал.