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