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








