Read the book: «Код воскресения»
Глава 1
I
. Восхождение
В безопасности системе самое слабое звено –
это доверие к исходному коду, который ты не писал сам.
Эдвард Йордон, "Путь программиста"
Глава 1: Утро победителя
Алексей любил это время суток. Раннее утро в Москва-Сити, когда стеклянные башни еще дремлют в лучах восходящего солнца, а немногочисленные прохожие спешат на работу, сжимая в руках стаканчики с кофе. Он припарковал свою скромную Мазду на -2 этаже "Федерации" и направился к лифтам, на ходу просматривая почту в телефоне.
"Савельев, презентация в 11:00 подтверждена. Совет директоров в полном составе. Не подведи", – сообщение от Михаила заставило его улыбнуться. Друг всегда волновался больше него самого.
47 этаж встретил его привычным гулом систем кондиционирования и приглушенными голосами ранних пташек из отдела разработки. Алексей кивнул охраннику и приложил карту к турникету. Офис "ФинТех Инновации" занимал половину этажа, но даже в такой час здесь кипела жизнь.
– Доброе утро, Алексей Николаевич! – Марина, его ассистентка, уже была на месте. – Кофе?
– Спасибо, сам, – он направился к кофемашине, краем глаза замечая, как загораются один за другим мониторы в опенспейсе.
Его кабинет – небольшая стеклянная комната с видом на Москву-реку – был завален распечатками кода и графиками. На центральном мониторе мигал курсор в окне терминала, где строчки его алгоритма ждали финальной проверки. Алексей опустился в кресло и погрузился в работу.
Три года разработки, тысячи строк кода, сотни бессонных ночей – всё ради этого дня. Его детище, алгоритм предиктивной аналитики для финансовых рынков, должен был произвести революцию в трейдинге. Искусственный интеллект, способный предсказывать движения цен с точностью до 87% – такого еще не было на рынке.
– Эй, гений, не рано? – Михаил появился в дверях, как всегда безупречный в своем сером костюме от Tom Ford. – Презентация через четыре часа, а ты уже код правишь?
– Просто финальная проверка, – Алексей откинулся в кресле. – Как думаешь, они готовы к такому?
– Кто, совет директоров? – Михаил присел на край стола. – Они готовы к прибыли. А твой алгоритм её обеспечит. Кстати, ты видел котировки наших акций? После утечки информации о презентации они выросли на 3%.
– Какой утечки?
– Расслабься, – Михаил похлопал его по плечу. – Рынок всегда всё знает. Главное – сегодня не облажаться. Ты же понимаешь, что на кону?
Конечно, он понимал. Контракты с крупнейшими банками, миллиардные инвестиции, возможность масштабировать технологию на глобальный рынок. И его собственное будущее – должность технического директора и опционы на акции компании.
К десяти часам офис гудел как улей. Команда разработчиков собралась в большой переговорной для финального прогона презентации. Алексей стоял у окна, глядя на панораму города, пока Михаил раздавал последние указания.
– Окей, давайте по порядку, – Алексей повернулся к команде. – Дима, демонстрация работы алгоритма на исторических данных?
– Готово, – кивнул молодой программист. – Взял крах 2008 года и пандемию 2020-го. На обоих кейсах точность выше 85%.
– Отлично. Юля, стресс-тесты?
– Всё чисто, – девушка подняла глаза от ноутбука. – Нагрузочное тестирование показало стабильную работу даже при пиковых значениях.
Алексей осмотрел команду. Двенадцать человек – лучшие специалисты, которых он сам отбирал последние три года. Они прошли через всё: баги, дедлайны, бессонные ночи и бесконечные итерации кода.
Их офис занимал просторное пространство с панорамными окнами. В центре – опенспейс с удобными креслами Herman Miller и регулируемыми столами. У каждого разработчика – по два больших монитора, на стенах – интерактивные доски для брейнштормов. В дальнем углу – полностью оборудованная кухня с неизменной кофемашиной De'Longhi, которая работала круглосуточно, как и сама команда во время важных релизов.
Дима, ведущий разработчик серверной части, как всегда сидел в наушниках, погруженный в очередной рефакторинг кода. Его зона рабочего стола была заставлена пустыми банками из-под энергетиков – он не признавал кофе. Рядом Юля, талантливый математик и специалист по нейронным сетям, чертила на планшете новую архитектуру модели машинного обучения. В наушниках у неё всегда играла классическая музыка – она утверждала, что Моцарт помогает лучше понимать алгоритмы.
За последние годы они стали больше чем командой – семьей. Помнится, когда впервые тестировали алгоритм на реальных данных, не спали трое суток. Марина, тогда ещё просто начинающий тестировщик, а теперь руководитель отдела качества, первая заметила критическую ошибку в коде прогнозирования. Это спасло их от провала на презентации перед первыми инвесторами.
На стене – большой монитор с графиками производительности системы. Зеленые линии показывали стабильность работы основных модулей. Рядом – доска с заметками и схемами, исписанная убористым почерком Алексея. Он хранил все эти записи, хотя код давно был в репозитории – некоторые идеи лучше приходили именно во время рисования архитектуры на доске.
– Спасибо всем, – он улыбнулся. – Без вас ничего бы не получилось.
В 10:45 начали собираться члены совета директоров. Алексей наблюдал через стеклянную стену переговорной, как они рассаживаются – костюмы за десятки тысяч долларов, дорогие часы, уверенные движения людей, привыкших принимать решения о миллиардах.
– Нервничаешь? – Михаил появился рядом с двумя стаканами воды.
– Нет, – Алексей взял стакан. – Просто хочу, чтобы они поняли.
– Поймут. Ты же у нас гений.
В 11:00 Алексей встал перед советом директоров. Тридцать минут, которые должны были изменить всё.
– Доброе утро, уважаемые члены совета, – его голос звучал уверенно. – Сегодня я представляю вам проект, который изменит будущее финансовых рынков…
Презентация прошла идеально. Алгоритм работал без сбоев, демонстрируя впечатляющую точность предсказаний на реальных данных. Вопросы сыпались один за другим, но Алексей парировал их легко, чувствуя, как растет интерес в глазах директоров.
– Потрясающе, молодой человек, – председатель совета, Игорь Петрович Державин, пожал ему руку после презентации. – Когда мы можем начать тестирование на реальных счетах?
– Система готова к пилотному запуску, – ответил Алексей. – Мы можем начать с небольших объемов уже через неделю.
– Отлично. Михаил, подготовьте документы для запуска пилота. И… держите это в строжайшем секрете. Конкуренты не дремлют.
Вечером, когда офис опустел, Алексей всё еще сидел за компьютером, просматривая логи тестовых прогонов. День успеха, который должен был принести радость, почему-то оставил странное послевкусие тревоги.
Телефон завибрировал – сообщение от Кати: "Ты обещал ужин. Или опять код важнее?"
Алексей улыбнулся. Она всегда знала, как вернуть его с небес на землю.
Через час они сидели в любимом ресторане на Патриарших. Катя, в легком светлом платье, рассказывала о своей работе в архитектурном бюро, а Алексей наблюдал, как свет от свечей играет в её волосах.
Она всегда была такой – легкой и светлой. Невысокая, с копной рыжеватых вьющихся волос, которые упрямо выбивались из любой прически, с россыпью веснушек на носу и зелеными глазами, меняющими цвет в зависимости от освещения. Катя не признавала каблуков выше пяти сантиметров ("Как можно творить на шпильках?") и предпочитала свободные платья строгим офисным костюмам.
Дочь известного московского архитектора, она с детства была окружена чертежами и макетами. В их загородном доме целая комната была отведена под мастерскую, где маленькая Катя создавала свои первые "проекты" из картона и пластилина. Окончив МАРХИ с красным дипломом, она могла бы присоединиться к отцовскому бюро, но предпочла начать свой путь самостоятельно.
Они познакомились три года назад на открытии нового коворкинга в центре Москвы. Катя отвечала за дизайн пространства, а Алексей искал место для своей будущей команды. Она тогда спорила с подрядчиком из-за оттенка стен в переговорной комнате.
– Это не то! – настаивала она, размахивая палитрой. – Мы же договорились – теплый серый, а не больничный! В этом цвете невозможно работать, он убивает креативность.
Алексей тогда подумал, что никогда не встречал человека, способного с такой страстью говорить об оттенках серого. Через неделю они случайно столкнулись в кофейне напротив, и он пригласил её на ужин.
Катя была воодушевлена своей работой. Она могла часами рассказывать о новых тенденциях в архитектуре, о том, как важно сохранять исторический облик города, и о своей мечте – создать сеть общественных пространств, где современные технологии будут гармонично сочетаться с природой.
– Представляешь, – говорила она, – парк на крыше небоскреба, где растут настоящие деревья, есть пруд с рыбами, а солнечные батареи замаскированы под элементы ландшафта. И всё это доступно всем, а не только обитателям пентхаусов.
В отличие от многих, она никогда не пыталась сделать карьеру за счет отцовского имени. Все свои проекты, от небольших частных заказов до крупных общественных пространств, она получала благодаря собственному таланту. Сейчас она работала над реконструкцией исторического особняка на Остоженке – проектом, который мог стать её главным профессиональным прорывом.
– Ты меня не слушаешь, – она прервалась на полуслове.
– Слушаю. Проект реконструкции особняка на Остоженке.
– А о чем я думаю?
– О том, что я опять весь в работе?
– О том, что ты совсем забыл про нашу поездку в следующем месяце. Мальдивы, помнишь? Или твой алгоритм важнее?
– Катя, – Алексей взял её за руку. – Этот алгоритм – наше будущее. Еще немного, и мы сможем не просто съездить на Мальдивы, а купить там виллу.
– Мне не нужна вилла, – она посмотрела ему в глаза. – Мне нужен ты. Живой, настоящий, а не робот, одержимый кодом.
Он собирался ответить, но телефон снова завибрировал. Сообщение от Михаила: "Срочно. Державин хочет встретиться завтра в 8 утра. Только ты и я."
– Прости, – Алексей показал экран Кате. – Это важно.
– Всё важно, кроме меня, – она встала из-за стола. – Знаешь, иногда я думаю, что ты женат на своей работе.
– Катя, подожди…
Но она уже шла к выходу, а он сидел, глядя на недопитое вино и думая о том, что успех всегда требует жертв. Вот только правильные ли жертвы он приносит?
Ночь опускалась на Москву, зажигая огни небоскребов. Где-то там, на 47 этаже, его алгоритм продолжал работать, анализируя данные и строя прогнозы. Алгоритм, который должен был принести ему всё. Или отнять всё – будущее покажет.
The free excerpt has ended.