Мы разговаривали до полуночи. О театре, о жизни, о мужчинах, о мечтах. Обычный женский разговор, но для меня он был откровением. Я поняла, как мне не хватало именно этого – простого человеческого общения, дружбы, возможности поделиться мыслями.
Домой я возвращалась на такси и, глядя в окно на ночную Москву, увидела её другой, не сырой и холодной, а радушной и доброй. Или это я изменилась?
Дома заварила чай, села у окна. Внизу горели фонари, изредка проезжали машины. Тишина и покой.
Я думала о том, как быстро меняется жизнь. Ещё месяц назад я была женой миллионера, жила в роскошной квартире и считала свою жизнь стабильной и предсказуемой. Теперь я наёмный консультант в IT-компании, живу в корпоративной квартире и хожу в театр с коллегой.
И такие перемены, как это ни странно, были мне по душе.
***
Интерлюдия
Виктор Андреевич Зотов прилетел в Москву рейсом из Сан-Франциско в понедельник утром. Сорокапятилетний мужчина с седеющими висками и проницательными тёмными глазами, он провёл последние десять лет в Кремниевой долине, работая техническим директором в стартапах, которые впоследствии покупали Google и Microsoft за сотни миллионов долларов.
Константин Романов встречал его лично в аэропорту Домодедово. В дорогом Maybach они ехали по утренней Москве, и Константин излагал масштабы предстоящих задач.
– Виктор Андреевич, я не буду скрывать – ситуация критическая. До IPO шесть недель, система даёт сбои, команда деморализована. Мне нужен человек, который сможет навести порядок.
Зотов молчал, изучая за окном город, в который вернулся после долгого отсутствия. Предложение Романова было щедрым – двести пятьдесят тысяч долларов в год плюс пакет акций. В Долине он получал больше, но там и конкуренция была жёстче.
– Расскажите о системе подробнее, мне обрисовали лишь общие черты, – попросил он. – Кто архитектор? Когда началась разработка?
Константин на секунду замялся:
– Разработка велась в течение восьми лет. Создатель… в настоящее время в компании не работает.
– То есть?
– Уволился недавно. Но документация полная, команда в курсе всех процессов.
Зотов многозначительно хмыкнул. В его практике такие ситуации обычно означали проблемы.
В офисе "Romanov Motors" его провели в просторный кабинет с панорамными окнами и мощным компьютером. Илья Семёнов, бывший и.о. технического директора, не скрывал своего облегчения и радостно улыбался.
– Слава богу, что вы приехали, – честно признался он. – Я уже не знал, что делать. Каждый день новые проблемы.
– Покажите архитектуру системы, – попросил Зотов.
Следующие два часа он изучал код "Хроноса". На первый взгляд всё выглядело довольно просто: монолитная архитектура, написанная профессионально, некоторые решения вызывали уважение – автор явно был высококлассным специалистом. Но кое-что настораживало, но пока он не мог понять, что именно.
– Илья, – позвал он Семёнова. – А почему здесь используется синхронная обработка запросов? И почему кэширование реализовано только на одном уровне?
– Не знаю, – честно признался программист. – Арина Михайловна так спроектировала. Я не задавался вопросом "почему".
– Арина Михайловна – это архитектор?
– Да. Арина Михайловна Романова. Бывшая жена Константина Георгиевича.
Зотов поднял брови. Ситуация прояснялась. Семейный конфликт, уход ключевого специалиста, попытка замазать проблемы наймом дорогого эксперта.
– А где сейчас Арина Михайловна?
– Не знаю. После развода пропала. Говорят, уехала из Москвы.
В среду система дала первый серьёзный сбой. Модуль интеграции с банковскими API завис под нагрузкой, обработка платежей остановилась на два часа. Клиенты засыпали техподдержку жалобами.
– Константин Георгиевич, – сказал он, заходя в кабинет директора. – У нас проблема. Серьёзная.
– Что именно?
– Система не рассчитана на текущую нагрузку. Грубо говоря, то, что прекрасно работало для сотни клиентов, скрипит на тысяче. Архитектурные ограничения.
– Вы можете это исправить?
Зотов помолчал, выбирая слова:
– Технически да. Но это потребует кардинальной переработки. Минимум полгода работы.
Лицо Константина побледнело:
– У нас нет столько времени. У нас шесть недель до IPO.
– Тогда могу предложить только временные решения. Заплатки. Но это риск – система может рухнуть в любой момент.
– Делайте что можете.
В пятницу произошёл второй сбой. На этот раз пострадал модуль отчётности, ключевая функция для крупных клиентов. Зотов понимал, что латает дыры в тонущем корабле.
Вечером он засел в кабинете, чтобы куда внимательнее разобрать код, буквально на атомы. И чем дольше изучал, тем больше убеждался – это была работа выдающегося программиста. Элегантная, продуманная, с тонкими решениями сложных задач.
Но некоторые архитектурные решения казались… преднамеренными. Словно автор заранее знал, что система будет масштабироваться, но намеренно заложил ограничения.
– Илья, – позвал он Семёнова, который тоже задержался, следуя заповеди – если босс на месте, то и он тоже должен быть рядом. – Кто такая Арина Михайловна? Расскажите о ней как о человеке. То, что она бывшая супруга Романова ты уже озвучил. Меня интересует её личность.
– Она гений, – просто ответил Семёнов. – Я семь лет работал под её руководством. Арина Михайловна видела код, как нотки в музыкальной композиции. Могла написать за день то, над чем команда билась неделю.
– А почему ушла?
– Константин Георгиевич сказал, что она мешает развитию бизнеса. Но по-моему именно Арина Михайловна и была этим бизнесом. Если верить слухам, Романов предложил жене развод, чтобы жениться на дочери олигарха, нынешней его любовницы.
Зотов кивнул. Картина складывалась. Талантливая женщина, создавшая уникальную систему. Муж-бизнесмен, присвоивший себе её заслуги. Развод и попытка стереть её из истории проекта.
– А вы не знаете, где она сейчас?
– Нет.
Зотов повернулся к экрану. Чем дольше он изучал "Хронос", тем больше восхищался мастерством его создательницы. И тем больше понимал – он не справится. Не за шесть недель. Возможно, не справится вообще. Проще начать с нуля, взяв идеи Арины за основу и в итоге написать новую экосистему программных решений. И на это уйдёт несколько лет кропотливой работы.
Арина Михайловна держала всю архитектуру в голове, понимала связи и зависимости. А он видел только готовую систему, не зная истории её создания и причин каждого решения.
В понедельник утром Зотов зашёл в кабинет Константина с мрачным выражением лица.
– Нам нужно поговорить, – сказал он. – Серьёзно поговорить.
– Что-то случилось?
– Случилось. Я ещё раз всё изучил и, наконец-то, в полной мере осознал масштаб проблемы. Создатель Хроноса обладает выдающимся интеллектом. Некоторые решения словно специально заложены так, будто заранее запрограммированы на сбои при масштабировании.
Константин побледнел. Впервые за много лет он почувствовал, что ситуация полностью выходит из-под его контроля.
– Что вы хотите этим сказать?
– Я хочу сказать, что нам нужна Арина Михайловна. И чем быстрее, тем лучше.
Глава 10
Утро нового дня встретило меня ароматом свежего кофе и ощущением предвкушения. Работа над новой платформой шла с удивительной лёгкостью, когда знаешь, что создаёшь правильную вещь, код буквально пишется сам.
– Итак, народ, – объявила я, входя в переговорную, где уже собралась вся команда. – Пора дать нашему детищу имя.
– Предлагаю "Феникс", – первой откликнулась Катя. – Возрождение из пепла!
– Слишком пафосно, – возразил Макс. – Может, что-то более техническое? "Nexus" или "Quantum"?