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