Найти в Дзене

Коллега украл мой проект и сказал: «Ты всё равно никто, никто тебе не поверит». Я заранее вшила в код программу самоуничтожения.

Когда всё рухнуло за пять минут Я стояла у окна переговорной и смотрела, как Антон раскладывает на столе распечатки. Мои распечатки. Схемы, которые я рисовала в три часа ночи. Таблицы, которые я переделывала раз восемь, потому что данные не сходились. Презентация, в которую я вбила три месяца жизни — выходные, больничный, две поездки, от которых отказалась, потому что «дедлайн». Он даже не посмотрел в мою сторону. Просто стоял, поправлял галстук и улыбался инвесторам. А я пила холодный кофе и думала: ладно. Посмотрим. Как это вообще началось Меня зовут Катя. Мне тридцать один. Я разработчик — пишу код уже восемь лет, последние три — в одной консалтинговой компании, которая делает автоматизацию для среднего бизнеса. Антон пришёл к нам полтора года назад. Старше меня лет на десять, с громким резюме и ещё более громким голосом. Он умел говорить. Умел так красиво расписывать чужие идеи, что они начинали звучать как его собственные. Поначалу я этого не замечала. Мы попали в один отдел. На

Когда всё рухнуло за пять минут

Я стояла у окна переговорной и смотрела, как Антон раскладывает на столе распечатки.

Мои распечатки.

Схемы, которые я рисовала в три часа ночи. Таблицы, которые я переделывала раз восемь, потому что данные не сходились. Презентация, в которую я вбила три месяца жизни — выходные, больничный, две поездки, от которых отказалась, потому что «дедлайн».

Он даже не посмотрел в мою сторону. Просто стоял, поправлял галстук и улыбался инвесторам.

А я пила холодный кофе и думала: ладно. Посмотрим.

Как это вообще началось

Меня зовут Катя. Мне тридцать один. Я разработчик — пишу код уже восемь лет, последние три — в одной консалтинговой компании, которая делает автоматизацию для среднего бизнеса.

Антон пришёл к нам полтора года назад. Старше меня лет на десять, с громким резюме и ещё более громким голосом. Он умел говорить. Умел так красиво расписывать чужие идеи, что они начинали звучать как его собственные.

Поначалу я этого не замечала.

Мы попали в один отдел. Начали общаться. Он спрашивал совета — я объясняла. Он говорил «не понимаю эту часть» — я показывала. Постепенно мы начали работать в паре, хотя официально никакой пары не было: просто два человека в одном опенспейсе.

Потом нам дали большой проект.

Проект, который стал всем

Это была система аналитики для сети розничных магазинов. Серьёзный клиент, серьёзные деньги. Руководство сказало: «Кто сделает — того и тапки». В смысле, того и повышение, и премия, и, возможно, своя команда.

Я взялась за это со всем, что у меня было.

Писала архитектуру с нуля. Придумала нестандартное решение для обработки данных в реальном времени — то, что обычно делают через сторонние сервисы, я завернула внутрь, и это дало нам скорость и независимость. Руководство потом скажет, что именно это и продало проект инвесторам.

Антон на этом этапе... присутствовал. Иногда задавал вопросы. Иногда делал слайды в PowerPoint. Один раз написал кусок кода — я его потом переписала, потому что он не работал так, как нужно.

Мы переписывались в рабочем чате. Я объясняла решения. Он говорил «хорошо, понял, давай я это оформлю для презентации» — и я не возражала. Зачем? Мы же в одной команде.

Наивная.

Момент, который я не забуду

За неделю до финальной презентации перед инвесторами Антон попросил прислать ему полный доступ к репозиторию «для финального тестирования». Я скинула.

За три дня до презентации он попросил список всех технических решений «чтобы правильно всё описать».

Я написала. Подробно. С пояснениями.

За день до презентации он написал мне: «Слушай, я поговорил с Дмитрием Сергеевичем (это наш директор). Решили, что на встрече буду говорить я — ты же знаешь, что я лучше держусь перед аудиторией. Ты не против?»

Я была против. Очень.

Написала, что хочу присутствовать хотя бы как технический специалист.

Он ответил: «Конечно, приходи, будешь отвечать на вопросы если что».

Если что. Как будто я — запасная батарейка.

Я пошла к директору. Дмитрий Сергеевич выслушал меня с таким лицом, как будто я жалуюсь на погоду.

— Катя, ну Антон старший по проекту по факту, он лучше знает клиента. Ты же сама всё ему передала. Это командная работа.

— Я передала код. Я написала код. Это мой проект.

— Катя, не надо так. Вы вместе работали.

Я вышла из кабинета. Остановилась в коридоре. Постояла.

Ладно.

То, что я сделала заранее

Вот тут надо сделать паузу.

Потому что я ещё за месяц до этого разговора начала кое-что подозревать.

Не потому что я параноик. Просто я замечала, как Антон на летучках начинает говорить «я сделал», «я придумал», «моё решение» — а не «мы». Замечала, как он отдельно ходит к директору и о чём-то говорит. Замечала, как смотрит на меня, когда думает, что я не вижу — такой взгляд, оценивающий. Насколько ты мне ещё нужна.

И я приняла решение.

Я вшила в код небольшой модуль.

Не вирус. Не что-то разрушительное. Просто логику: если система запускается без моей авторизации впервые на новом устройстве — через сорок минут работы она останавливается. И выводит на экран сообщение.

Одно простое сообщение.

Я написала его сама. Долго думала над формулировкой.

День презентации

Переговорная на десять человек. Трое инвесторов, директор, несколько менеджеров. И Антон — в новом пиджаке, с распечатками, с улыбкой.

Я сидела в углу. Меня представили как «технического специалиста, которая помогала с разработкой».

Помогала. Хорошо.

Антон начал. Говорил красиво — это правда, он умел. Объяснял архитектуру моими словами, но так, будто сам до этого додумался. Рассказывал про нестандартное решение — то самое, моё — как про свою идею. Инвесторы кивали. Директор улыбался.

Я смотрела в окно.

Прошло примерно тридцать пять минут.

Антон запустил демо — систему в живом режиме, чтобы показать, как она работает. Экран на стене, все смотрят.

Пять минут. Десять. Всё работает хорошо. Антон расслабился, начал шутить.

На сорок второй минуте система остановилась.

Экран мигнул.

И появился текст.

Сообщение

Я написала его коротко. Без пафоса.

«Система разработана Екатериной [моя фамилия]. Полные права на код и архитектуру принадлежат ей. Для продолжения работы требуется авторизация разработчика. По вопросам — [мой email]».

И ссылка на закрытый репозиторий с историей коммитов. Где каждая строчка кода — с моим именем. Где каждый коммит — с датой и временем. Где три месяца работы видны как на ладони.

В переговорной стало тихо.

Антон смотрел на экран. Потом на меня. Потом снова на экран.

— Это... это какая-то ошибка, — сказал он. — Катя, что это?

Я встала. Взяла со стола его распечатки. Положила рядом свой ноутбук, открыла репозиторий.

— Никакой ошибки, — сказала я спокойно. — Это документация. Вот история разработки. Первый коммит — двадцать второго февраля, семь утра. Могу показать любой фрагмент кода и объяснить, почему он написан именно так.

Один из инвесторов — пожилой мужчина в очках — наклонился вперёд.

— А вы, значит, и есть автор?

— Да.

— А кто такой тогда... — он посмотрел на Антона.

Антон молчал.

После

Директор попросил всех выйти, кроме нас двоих.

Сначала он был зол на меня — я это видела. Но у него хватило ума не говорить этого вслух, потому что инвесторы ждали за дверью и им нужен был ответ.

Я дала ответ. Я провела оставшуюся часть презентации сама. Отвечала на технические вопросы. Объяснила архитектуру. Показала, как система масштабируется.

Инвесторы одобрили проект.

После встречи один из них подошёл ко мне отдельно и сказал: «Я рад, что мы наконец познакомились с настоящим автором».

Антона уволили через четыре дня. Тихо, без скандала — просто попросили написать заявление по собственному. Он написал.

Мне дали повышение. Не сразу, но дали.

Что я об этом думаю сейчас

Мне иногда говорят: «Ты жестоко с ним поступила. Зачем было так публично?»

Я думаю об этом.

И знаете что — не жалею.

Не потому что хотела его уничтожить. А потому что иначе не работает. Я ходила к директору — не помогло. Я говорила «это моя работа» — меня называли командным игроком. Документы, слова, просьбы — всё это было бы ничем, потому что Антон умел говорить убедительнее меня.

Но код — не умеет врать.

Код помнит всё. Дату. Время. Имя. Каждое изменение.

Это и есть моё имя в титрах.

И ещё одно.

Когда он сказал мне за неделю до презентации — в переписке, которую я, разумеется, сохранила — «Ты всё равно никто, никто тебе не поверит» — я не ответила ничего.

Просто закрыла чат.

И дописала последний модуль.

А вы сталкивались с таким на работе? Когда чужой труд присваивают, а жаловаться — бесполезно? Как вы поступили? Расскажите в комментариях — мне правда интересно, я не одна такая или всё-таки редкий случай?

Все события и персонажи вымышлены. Любые совпадения случайны.