Как нам быть? - страница 2
Хотя ему так понравилась игра на достижение, что он решил не останавливаться – и посвятил ей всю свою нынешнюю жизнь, заполняя свои мысли только расчетами, проектами, планами. И Роман стал мастером этого дела, настолько незаменимым, что даже его статус эмигранта не мешал ему быть более востребованным, чем его коллеги, которые выросли и родились в той стране, но не снискали мотивации быть лучшими, как оно часто бывает.
И вот, ему только что позвонил коллега – кризис; и сейчас подойдет.
Не подходи, коллега…
Однако голос на том конце звучал скорее обеспокоенно, чем отчаянно. Все знали: если есть Роман, значит, всё под неплохим контролем. А сам Роман? Он слушал проходящий в то же время созвон, рассеянно глядя на часы, мысленно готовясь к упакованному вечеру или даже бессонной от стресса ночи.
– Так вот, у нас проблема, – кто-то вошёл в кабинет, держа планшет в одной руке и чашку кофе в другой. – Система зависает на этапе интеграции. Код проверили – всё чисто. На тестовых данных работает идеально, но как только загружаем реальные…
Роман оторвался от звонка с руководством, выключив камеру.
– Почему я об этом не знаю? Что конкретно в логах? – его голос звучал спокойно; он натренировался подавлять тревогу, чтобы она ему не мешала.
– Почти ничего, – кто-то поставил рабочий ноутбук на стол Романа. – Лог обрывается. Будто система просто перестаёт понимать.
– Проверили архитектуру? – Роман сложил руки на столе.
– Уже третий раз, – сказал ещё кто-то, заходя следом и бросая на стол рабочий планшет со схемой. – Все модули работают отдельно, но как только они начинают синхронизацию, процесс ломается. Это либо логика распределения нагрузки, либо проблема с параметрами среды.
– Или они просто не могут согласовать язык общения, – добавил кто-то, нервно потерев лоб. – Модули будто говорят на разных языках.
В кабинет вошла менеджер проекта, с ноутбуком в руках. Её тон был как всегда деловым, но в глазах читалось напряжение.
– Роман, клиент звонил сегодня. Они всё же хотят запуск завтра в 10. Если мы не решим это до вечера…
– До вечера? – кто-то усмехнулся, опираясь на спинку стула. – Даже если мы поймём, в чём сбой, исправить это за несколько часов – вряд ли. Тут может быть всё что угодно, начиная от неправильной обработки исключений и заканчивая конфликтом в логике синхронизации.
Роман молча разглядывал схему. Всё выглядело правильно, но эта “правильность” раздражала. Его интуиция подсказывала, что настоящее решение лежит глубже того, что он найдет часами позже. Ему резко захотелось спать.
– Мы разберёмся, – наконец произнёс он. – …, займитесь там логикой синхронизации. …, сделайте стресс-тесты на демо-среде клиента. Если это из-за их серверов, мы это увидим. … и …, уточните параметры их среды – серверы, ПО, что угодно, что может отличаться от нашей тестовой конфигурации.
И подобное бла-бла-бла, которое редкий человек будет воспринимать после конца рабочего дня.
Последовало резонное:
– Всё сразу? Через час я домой собирался… – кто-то выглядел растерянным.
– Да, и подключи остальных, стажёров можешь отпустить домой, а то еще спугнешь их и зря растратишь бюджет. У нас максимум несколько часов, чтобы понять, что происходит, и на фикс, – твёрдо сказал Роман.
Менеджер бросила на него долгий взгляд, понимая, что ей вряд ли кто ответит после пяти-то вечера.
– Я знаю, все на пределе в этом месяце… Возьмите пять минут. Перерыв. Потом вернёмся к работе.