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