Глава 1
Пресс-релиз лежал на столе лицевой стороной вверх. На фирменном листе с логотипом «Romanov Motors», было напечатано: «Визионер Константин Романов представляет революционную IT-платформу собственной разработки».
Я читала этот текст уже второй раз, и каждое слово резало всё глубже, всё больнее и бескомпромисснее.
«Константин Романов, основатель и генеральный директор холдинга, в течение последних восьми лет в одиночку разработал инновационную систему управления…»
В одиночку.
«Плод многолетних размышлений и гениальных озарений предпринимателя…»
ЕГО озарений.
«Романов лично написал базовый код…»
Лично.
Моего имени в тексте не было. Совсем.
В горле стало жутко сухо. Я отложила листок дрожащими пальцами и посмотрела на приоткрытую дверь переговорной, откуда до меня отчётливо доносился сильный голос Константина:
— Яна, солнце, я понимаю твои опасения… Да, конечно, твой отец инвестирует не в романтику, а в технологии… Нет, никаких подводных камней нет. «Хронос» – моё и только детище…
Яна? Неужели Яна Лебедева? Двадцатичетырёхлетняя блондинка с обложек глянцевых журналов и дочь Михаила Лебедева, того самого олигарха, чьи миллиарды должны были профинансировать наше IPO.
Наше? Теперь я уже не была уверена, что это слово имеет право на существование.
— … Естественно, дорогая, после IPO мы сможем спокойно планировать свадьбу…
Свадьбу?!
Мир качнулся. Я схватилась за край стола, чтобы не упасть. В ушах зазвенело так громко, что я едва слышала собственные мысли.
Он собирался жениться. На ней. На молодой модели с мозгами курицы и банковским счётом отца-олигарха.
И я – идиотка, слепая влюблённая дура, – до сих пор строила планы на наш совместный триумф. А после второй медовый месяц.
Позавчера вечером он смотрел мне в глаза и говорил о нашем будущем, целовал меня и шептал про империю, построенную вдвоём. А потом я улетела в командировку и вот вернулась… на свою голову.
Тут дверь переговорной широко распахнулась и на пороге замер Константин, увидев меня, нахмурился, перевёл глаза на пресс-релиз, облегчённо выдохнул, заметив, что тот перевёрнут лицевой стороной вниз.
— Ариша! Ты так рано вернулась? Как дела с финальными тестами системы?
Я потянулась вперёд и молча подняла пресс-релиз.
— Что это? – спросила я, дрогнувшим голосом.
Лицо супруга не дрогнуло. Ни тени смущения, ни намёка на стыд. Только лёгкое раздражение человека, застигнутого за мелкой неточностью:
— Черновик для пиар-службы. Ещё не финальная версия.
— Константин, в этом тексте нет моего имени, — совладав с эмоциями, припечатала я.
— Ариша, — он сделал шаг ко мне, протянул руки, — ну что ты, как ребёнок? Это же маркетинг. Инвесторам нужна простая, понятная история. Один герой, одна идея, один успех. Ты же умная, ты всё понимаешь…
— Я понимаю, что ты переписываешь историю. Стираешь меня из неё, – скрестила я руки перед собой.
— Не драматизируй. Твой вклад оценят, когда придёт время. А пока…
— А пока ты женишься на Яне Лебедевой. Предварительно разведясь со мной, не так ли?
Тишина. Долгая, тягучая, полная невысказанных признаний. Костя медленно выдохнул:
— Ты подслушивала, — не вопрос, утверждение.
— Я находилась тут, в кабинете своего мужа, и слышала, как он планирует свадьбу с другой женщиной, будучи женатым. Да, можешь назвать это подслушиванием. Как угодно.
Костя передёрнул плечами, прошёл к своему столу, сел в кресло руководителя, сплёл пальцы в замок и, не мигая, уставился мне в глаза. Молчал. Изучал, оценивал. Он выглядел как человек, просчитывающий варианты.
— Арина, давай говорить откровенно. Яна – это бизнес. Стратегический союз. Михаил Лебедев даёт нам триста миллионов долларов инвестиций. Взамен я женюсь на его дочери и делаю её совладелицей части активов. Простая сделка.
— А я?
— А ты – моя жена. Моя команда. Мой тыл. И должна всё понять. Разведёмся на время, пока я не воплощу в реальность свой план.
— Хочешь, чтобы я подвинулась и уступила место твоей любовнице? Притворилась, что подобное положение дел меня вовсе не ранит?
Он встал, подошёл ко мне. Взял за руки: нежно, привычно, так же, как делал это каждое утро последние десять лет:
— Ариша, милая… После IPO всё изменится. Яна получит свои акции, Лебедев — прибыль, а мы с тобой станем миллиардерами. Подумай сама: разве стоит поднимать шум из-за временного статуса разведёнки?
Статус разведёнки? Поднимать шум? Наш брак, моя любовь, всё, что я сделала для Кости - всё это он вот так одним махом обесценил.
Я высвободила руки и решительно заявила:
— Да, мы разведёмся, — на лице мужа проступило ликование, — навсегда. Наши пути разойдутся навсегда, — припечатала я негромко.
Глава 3
Хостел встретил меня запахом немытых носков, дешёвой лапши быстрого приготовления и чего-то ещё – кислого, застарелого. В общей комнате на восемь человек я была единственной постоялицей старше тридцати. Остальные являлись студентами, туристы с рюкзаками, молодые люди, для которых ночёвка в хостеле была приключением, а не падением.
Моя койка находилась у окна. Вид на парковку и мусорные баки. Матрас продавленный, подушка пахла чужими волосами, постельное бельё было чистым, но застиранным до серости.
Я села на край кровати, окружённая тремя чемоданами с остатками роскошной жизни, и почувствовала, как реальность, наконец, настигла меня. Ещё вчера я спала в кровати за триста тысяч рублей под египетским хлопком. Сегодня на койке, которая стоит дешевле моей ночной рубашки.
Соседка по комнате, девочка лет двадцати с дредами и пирсингом в носу, с любопытством смотрела на мои дорогие чемоданы:
— Ты из богатых?
— Была, — коротко ответила я.
Она кивнула с пониманием, как будто падение с финансового олимпа было обычным делом.
— Меня Кира зовут. А тебя?
— Арина.
— Классное имя. Надолго к нам?
— Не знаю пока.
Кира пожала плечами и вернулась к своему ноутбуку – древнему ThinkPad, заклеенному стикерами панк-групп.
Механически, словно робот, я поставила чемоданы за изголовье кровати, я знала, что там: дорогие платья, которые я иногда надевала на особенно важные встречи, где в привычных блузках и джинсах появляться было неуместно; туфли за сотню тысяч; украшения, их я выну завтра утром и отнесу в банк, положу в ячейку для хранения.
В коробке же лежали фотографии. Наша свадьба. Отпуск в Тоскане. Я за компьютером, Костя рядом с чашкой кофе, именно тогда мы придумали название "Хронос". На всех снимках я выглядела счастливой. Идиоткой, но счастливой.
Я перевернула коробку, вытряхивая остатки. И замерла.
Рабочего ноутбука не было.
Кинулась к чемоданам. Перерыла всё, вывернула каждый карман, проверила каждую папку. Ничего. MacBook Pro, на котором были резервные копии всех моих проектов, личные файлы, старые версии "Хроноса" – всё это исчезло вместе с ноутом.
Костя его украл. Вероятно, уничтожил.
Слёзы потекли по щекам сами собой. Не от обиды, от бессилия. Без компьютера я была как хирург без инструментов, как художник без кистей. Голыми руками против империи не пойдёшь!
— На, выпей, - перед лицом появился стакан с водой. Надо мной стояла Кира и сочувственно смотрела на меня и на разбросанные вокруг дорогие шмотки, среди которых, правда, было больше кофт, джинс и футболок.
— С-спасибо, - икнула я и жадно выпила холодную воду. Чуть отпустило. В желудке противно заурчало, сегодня я лишь позавтракала. Надо бы заварить себе дошик.
— Начинать с нуля всегда тяжело. Но ты жива и здорова, а это уже немало, - проницательно добавила девушка и вернулась на свою кровать.
Я задумчиво посмотрела ей вслед и всё же смогла взять себя в руки. Соседка права - моя голова осталась при мне и никто не сможет отнять у меня мои мозги! С этой мыслью я встала и принялась собирать разбросанные вещи назад в чемоданы.
Управившись, села на кровать и достала телефон. Сначала проверила банковское приложение, и пусть я ожидала нечто подобное, сердце всё равно предательски ёкнуло. Все общие счета заблокированы. На личном осталось сорок семь тысяч – остатки последней зарплаты. Костя действовал методично, отрезая все пути.
Открыла контакты, нашла номер Светланы Борисовны, юриста, с которой мы работали над патентами. Набрала, борясь с вдруг накатившим головокружением.
— Арина? — голос был настороженным.
— Да, я. Света, прости, что звоню во внеурочное время, но мне нужна помощь. Константин меня обокрал…
— Стоп, — перебила она. — Арина, я не могу в это вмешиваться. Костя мой клиент. Давний и очень важный клиент.
— Но ты же знаешь, кто на самом деле создал "Хронос"! — в моём голосе, как я ни старалась, всё равно прорезалось отчаяние.
— Знаю только то, что указано в документах. Извини.
Гудки. Она сбросила.
Я откинулась на подушку, чувствуя, как кружится голова.
Начала мысленный отсчёт, пытаясь совладать с эмоциями, с тем холодом, что острыми когтями царапал нутро, заставляя болезненно сжиматься сердце. И сама не заметила, как уснула…
Утро красит нежным светом… Где-то оно, вероятно, что-то действительно красит, здесь же я проснулась оттого, что задыхалась в тесном помещении от жары и от бьющего в глаза света кем-то включённой лампы.
Посмотрела на экран телефона. Семь утра.
Желудок скрутило голодным спазмом. И я, кряхтя, как старушка, встала с кровати.
Пошла, умылась, благо очереди в ванную не было. Накинув куртку, вышла на улицу проветриться и заодно купить продукты. В круглосуточном ларьке неподалёку взяла буханку хлеба, колабсу, лапшу быстрого приготовления и пять пакетиков кофе три-в-одном. Сонная продавщица сложила мои покупки в прозрачный пакет-майку и протянула мне. Я, благодрано кивнув, отправилась назад в хостел.
Глава 5
Будильник на телефоне прозвенел в шесть тридцать утра. Резкий, неприятный звук вырвал меня из полного тревоги сна. За окном стояла серая осенняя мгла, неохотно уступавшая место рассвету. В комнате царила тишина, нарушаемая лишь мерным посапыванием соседок по комнате. Я выскользнула из-под тонкого пледа, стараясь не скрипеть пружинами старой кровати. Каждый шаг по холодному линолеуму отдавался в ушах громовыми раскатами.
Сегодня был важный день. День, когда я должна была сделать первый ход в партии, где на кону стояло всё: моё будущее, имя, право на собственную жизнь. Поражение не рассматривалось. Иначе я просто перестану себя уважать.
В общей ванной, пропитанной стойким запахом сырости и дешёвых моющих средств, умылась ледяной водой, прогоняя остатки сна и сомнений. Глядя на своё отражение в мутном зеркале с отколотым углом, впервые за прошедшее после предательства время не увидела в нём растерянную на грани депрессии женщину. Передо мной замерла воительница. Усталая, с тёмными кругами под глазами, но с твёрдым, сфокусированным взглядом человека, идущего к намеченной цели.
Подготовка к «случайности» требовала тщательности, достойной военной операции. Я вернулась в комнату и открыла чемодан. Образ должен был быть идеальным. Не слишком броским, чтобы не выглядеть хищницей, вышедшей за добычей. Не чересчур простым, чтобы не показаться серой мышью, недостойной внимания. Я выбрала то, в чём чувствовала себя собой, только в лучшей версии.
Тёмно-синие джинсы идеального кроя, мягкий кашемировый свитер цвета слоновой кости, деликатно подчёркивавший фигуру, но не обтягивавший её вульгарно. Элегантные кожаные кроссовки, максимально удобные, но дорогие. Минимум макияжа: капля консилера для маскировки следов бессонных ночей, бальзам для губ натурального оттенка. Волосы собрала в конский хвост, просто, но не небрежно.
Надевая свитер, вспомнила день, когда несколько лет назад решилась и сделала-таки лазерную коррекцию зрения. Мысль о необходимости возиться сейчас, в этих спартанских условиях, с контактными линзами вызывала дрожь. Очки юности были частью образа «заучки», от которого я, увы, так до конца и не освободилась.
Нервы были натянуты до предела, но я старалась дышать ровно, подвесив перед внутренним взором карточку: нельзя провалиться, возможно, второго шанса не будет! Состояние напоминало предзащитное волнение перед презентацией сложнейшего проекта. Адреналин, смешанный с холодной концентрацией аналитика. Устроившись на краю кровати, я открыла на телефоне последние новости.
«TechDrive Solutions объявляет о партнёрстве с ведущим немецким производителем автокомпонентов». «Акции "АвтоГиганта" демонстрируют стабильный рост на фоне слухов о разработке инновационной логистической платформы». Я поглощала информацию, точно губка воду. Необходимо было досконально изучить поле боя перед тем, как ступить на него.
В голове снова и снова прокручивался сценарий предстоящей встречи. Что сказать? Как это преподнести? Я репетировала фразы, но они звучали фальшиво и натянуто. Всё банальщина. Всё это было ложью, маскарадом дешёвых уловок. А ложь – оружие Кости, его излюбленный инструмент. Моим козырем должна стать правда. Выверенная, дозированная, но правда в её чистом виде. Никакого вранья. Я создам условия, в которых истина сможет быть услышанной и оценённой по достоинству.
На кухне приготовила себе бутерброд с сыром. Жевала медленно, заставляя проглотить каждый кусочек. Организму требовалась энергия. Впереди ждал долгий день.
Дорога до цели заняла сорок минут. Сначала метро с переполненными вагонами, толчея, чужие запахи и взгляды. Потом пешком по утренним московским улицам, где город только-только просыпался, стряхивая с себя остатки ночной дремоты.
Кофейня «Зерно» превзошла все ожидания. Маленькая, утопающая в уюте, она встретила меня волшебным коктейлем ароматов: свежемолотый кофе, корица, тёплая выпечка — всё это окутывало с самого порога. Кирпичные стены, деревянные столики, приглушённое освещение создавали атмосферу домашнего тепла. За стойкой, напоминавшей алтарь кофейного культа, священнодействовал высокий мужчина средних лет с густой чёрной бородой и добрыми глазами, тот самый бариста Армен, художник своего дела, как его окрестил Даниил в старом интервью.
Я прибыла ровно в восемь тридцать, на четверть часа раньше намеченного времени. Внутри находилось всего несколько посетителей, ранние пташки, спешившие на работу. Заказала капучино, поскольку требовалось что-то держать в руках, чтобы унять предательскую дрожь, и заняла позицию у стойки, притворяясь, что терпеливо жду свой кофе. На деле же обустроила идеальный наблюдательный пункт.
Заведение разительно отличалось от помпезных ресторанов, куда водил меня Костя. Оно не кричало о своей элитарности, оно шептало о ней. Цены поражали заоблачностью. Чашка кофе здесь стоила как мой вчерашний рацион, включавший завтрак, обед и ужин. Это был эксклюзивный клуб для ценителей не показной роскоши, а подлинного качества. Для тех, кто мог себе это позволить без оглядки на кошелёк.
Ровно в восемь сорок пять колокольчик над входом мелодично звякнул. Я не обернулась, но мгновенно почувствовала, как изменилась энергетика помещения. В кофейню вошли власть, уверенность и запредельная усталость, материализовавшиеся в человеческом облике.
Позволила себе украдкой взглянуть в зеркальную поверхность кофейной машины. Даниил Смерчев собственной персоной. В реальности он выглядел намного лучше, чем на глянцевых, отфотошопленных фотографиях: выше ростом, мощнее сложением, харизматичнее. Идеально скроенное тёмно-серое пальто, дорогостоящий костюм, ни намёка на небрежность. Но лицо… На лице лежала печать хронического недосыпания и напряжения. Несмотря на это, Даниил был невероятно привлекателен. Не приторной, кричащей красотой Кости, а зрелой, мужественной, магнетической харизмой человека, знающего цену всему на свете, особенно – себе.
Глава 7
Будильник прозвенел в семь утра, но я проснулась задолго до него. Лежала на жёсткой койке и смотрела в потолок, где паук методично плёл паутину в углу. Сегодня предстояло доказать, что я не пустое место. Что восемь лет моей жизни, потраченные на создание «Хроноса», чего-то да стоят.
В общей ванной умылась холодной водой, прогоняя остатки тревожного сна. В зеркале отражалась женщина с решительным взглядом и морщинкой между бровями. Сегодня я иду на войну. И должна выглядеть соответственно.
Из чемодана достала строгие чёрные брюки, белую рубашку и тёмно-синий пиджак. Деловой костюм, который не кричит о статусе, но говорит о профессионализме. Волосы собрала в низкий пучок, минимум косметики. Образ серьёзного технического специалиста.
Дорога до офиса заняла час. TechDrive располагался в современном бизнес-центре на Ленинградском проспекте. Закрытая лаборатория находилась на восьмом этаже, доступ только по специальным пропускам.
Даниил встретил меня в холле. Лично. И это, если честно, приятно удивило. Поздоровавшись, он повёл меня к лифтам.
— Готовы познакомиться с командой?
— Более чем, - кивнула я.
Лаборатория поразила. Открытое пространство с десятками мониторов, стеклянные переговорные, современные эргономичные кресла. На стенах интерактивные доски с диаграммами и схемами. Пахло кофе и той особой атмосферой творческого хаоса, которая всегда сопровождает серьёзную разработку.
— Ребята, знакомьтесь, — громко объявил Даниил. — Арина, наш новый технический консультант по архитектуре систем.
Ко мне подошёл мужчина лет тридцати пяти, худощавый, в потёртой футболке с логотипом GitHub. Длинные волосы небрежно собраны в хвост, усталые глаза за очками в тонкой оправе.
— Максим Петров, тимлид, — представился он без особого энтузиазма. — Ещё одного консультанта? Серьёзно?
В его голосе читалось плохо скрытое раздражение.
— Сколько можно, — продолжил бормотать он, хмуро глядя на Даниила. — Мы и так завалены работой, а тут очередной теоретик будет учить нас жизни.
— Макс, какая муха тебя укусила? Не с той ноги встал? Выскажешь мне все свои претензии наедине, сейчас это неуместно, — начал было Даниил, недовольно прищурившись, но я его остановила жестом.
— Понимаю ваш скептицизм, Максим, — спокойно сказала я. — Консультанты обычно много говорят, часто весьма красиво, но и только. Правильно?
Тимлид удивлённо поднял брови, явно не ожидая такой прямоты и спокойствия. Он видел, что его слова меня вовсе не задели, напротив, я едва заметно усмехнулась. Нетипичная реакция на его подначивание.
— Ну… в общем-то да. Не обижайтесь, но у нас был печальный опыт. И не раз.
— Не обижаюсь. Предлагаю простое решение: дайте мне задачу. Любую техническую проблему, которая у вас есть. Если справлюсь, значит, не зря сюда пришла.
Максим обменялся взглядами с коллегами. В их глазах читался интерес, смешанный с недоверием и щедрой щепоткой скептицизма.
— Хорошо, — сказал он и провёл меня к одному из рабочих мест. — Видите этот модуль интеграции с внешними API? Он тормозит всю систему. Мы бьёмся над оптимизацией уже три недели. Время отклика неприемлемо медленное, а нагрузка растёт.
Я посмотрела на экран. Код был написан грамотно, но неоптимально. Классическая проблема синхронных запросов и отсутствия кэширования.
— Можно час времени? — спросила я.
— Конечно. Удачи, — в голосе Максима прозвучала плохо скрытая ирония. — Но, думаю, часа мало будет, потому сколько угодно времени в вашем распоряжении.
— Шестидесяти минут вполне хватит, — повторила я и села за компьютер. Вскоре работа увлекла, я погрузилась в неё с головой, позабыв об окружающем мире. Знакомое состояние концентрации, где есть только логика, алгоритмы и элегантность решений.
Проблема была в том, что система делала отдельный запрос к каждому API последовательно. Я переписала модуль, внедрив асинхронную обработку и многоуровневое кэширование. Добавила пул соединений и оптимизировала работу с памятью.
Через сорок минут я откинулась в кресле.
— Готово, — объявила я.
Максим подошёл, недоверчиво покачивая головой.
— Так быстро? Сомневаюсь, что...
Он посмотрел на экран и замолчал. Потом склонился ближе, изучая код.
— Чёрт возьми, — пробормотал он. — Асинхронный пул… кэширование на трёх уровнях… Это же… это должно дать прирост производительности в разы!
— Запустим тесты? — предложила я.
Он кивнул, всё ещё, как загипнотизированный, рассматривая мои изменения. Команда собралась вокруг, наблюдая за результатами нагрузочного тестирования.
Цифры на экране говорили сами за себя. Время отклика сократилось с восьми секунд до полутора. Пропускная способность выросла в четыре раза.
— Блин, — выдохнул один из разработчиков. — Мы месяц голову ломали…
Тимлид выпрямился и посмотрел на меня совершенно другими глазами.