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