Как получить выгоду от возможности спасти мою компанию от катастрофы, будучи жестоко уволенным [закрыто]

Джейкоб

Как получить выгоду от возможности спасти мою компанию от катастрофы, будучи жестоко уволенным [закрыто]

Я ищу совета о том, как справиться с возможностью высокого риска.

Моему работодателю недавно пришлось уволить сотрудников из-за изменения базовых технологий, используемых в его продуктах (например, переход с C на C++, переход с CVS на GIT и т. д.). По какой-то глупой причине они настаивали на том, что большинству разработчиков будет дано уведомление только за 3 месяца, но на самом деле им придется работать, а не получать выплаты за 3 месяца. Один из уволенных старших парней получил приличную выплату за 5 месяцев, в то время как остальным приходится работать на работе, которую мы теперь ненавидим, а некоторым из моих коллег фактически приходится обучать низкооплачиваемую замену.

Итак, все ведут себя менее чем уступчиво, цепляются за словесные языковые барьеры и т. д. Однако я нахожусь в очень уникальной ситуации. Я работаю еще около 6 недель, прежде чем мне придется сдать ключ-карту, и ищу новую работу. Из-за некачественной ИТ-политики все разработчики имеют доступ к одному и тому же мастер-паролю для наших серверов данных и версий. Один айтишник (к счастью, не я) решил сделать что-то очень подлое: он перенес репозиторий CVS со всем нашим кодом в GIT, но только версию HEAD, и копий серверных данных из старого CVS не найдено. сервер.

Код отлично строится с новым сервером GIT, поэтому мы думали, что все в порядке. Неправильный! Мы проверили последнюю копию ключевого фрагмента кода (40 000 строк), от которого зависят наши продукты. Кто-то (мы не можем определить кого, поскольку кажется, что журналы аренды DHCP и «последние» журналы SSH не уходят достаточно далеко назад, для этого использовалась учетная запись пользователя «admin»), а кто-то прогнал это через парсер, который:

  • Удалены ВСЕ комментарии (они являются ключевыми, поскольку у нас есть массивные таблицы поиска значений регистров и битовых полей).
  • Убраны все отступы.
  • Все целочисленные литералы поменялись местами, чтобы они были десятичными, а не шестнадцатеричными, поэтому значения битового поля не видны.
  • Все функции переименованы в бесполезные, не описательные имена.

Примером может быть:

Старый код

#include <iostream.h>

main()
{
    initDevice();
    int i = 0x8001; // Set MSB and LSB to enable diagnostic mode on older models.
    cout << "Hello World!";
    shutdownDevice();

    return 0;
}

Новый код

#include <iostream.h>
main()
{
foo_0001();
int i = 32769;
cout << "Hello World!";
foo_0082();
return 0;
}

Помните, это было сделано для примерно 40 000 строк кода в сотнях файлов.

Никто этого не заметил, потому что задания автоматической сборки просто продолжали работать нормально. Теперь, когда нужно что-то менять, мы почти без весла идем вверх по реке. Я и несколько других разработчиков знаем большую часть этого кода, написав его, но было бы огромной задачей исправить этот беспорядок, чтобы его можно было использовать хотя бы до такой степени, что мы могли бы вносить улучшения, поддерживать новые продукты с его помощью. и т. д. Менеджмент в ярости, и один из менеджеров по программному обеспечению буквально разбросал вещи по своему офису в ярости, когда они обнаружили, что резервные копии не могут быть найдены. У них есть резервные копии с привязкой ко времени, но кажется, что это изменение было внесено несколько недель назад, так что самая старая резервная копия — это тоже мусорный код.

Около полугода назад я работал удаленно из дома. Компания поощряет нас использовать дополнительное время через VPN, но это не считается «рабочим временем». По сути, это способ получить от нас дополнительную работу после 17:00 бесплатно. Не существует политики против использования персональных вычислительных ресурсов для выполнения работы. У меня есть копия кодовой базы до SNAFU.

Условия на рабочем месте не самые лучшие, но мне платят НАМНОГО больше, чем я мог бы заработать в другом месте. Когда меня отпустят через 6 недель, будет очень тяжело платить ипотеку и содержать семью, но мы выживем. Могу ли я как-то извлечь из этого выгоду? Я продумывал следующие сценарии, и мне нужен совет, какой маршрут выбрать. Имейте в виду, что я на 100% честен, когда заявляю, что я НЕ был тем человеком, который саботировал кодовую базу:

  • Скажи владельцам, что у меня есть запасная копия кода.
    • Может быть, они позволят мне сохранить работу, скорее всего, они этого не сделают.
    • Я не могу требовать, чтобы они составили для меня новое предложение о работе, так как это попахивает шантажом/вымогательством, и они, вероятно, могут подать на меня в суд. Они могут даже подумать, что я устроил сам саботаж.
    • Очень высокий риск, минимальная награда.
  • Скажите владельцам, что я так усердно работал над проектом, что я сделал, что я запомнил большую часть его, но, вероятно, мне потребуется 2 года, чтобы полностью воссоздать.
    • Самый безопасный вариант, который я могу придумать.
    • На самом деле у меня около 70% этого материала, и я знаю, как исправить большую часть этого примерно за 6 месяцев.
    • Помогает мне платить по счетам еще какое-то время.
  • Скажите им то же самое, что и выше, и что я могу это исправить, но нам нужно будет договориться о более высокой ставке оплаты (в 3 раза больше текущей ставки) в качестве внешнего подрядчика.
    • Единственная проблема по сравнению с вышеизложенным в том, что они могут подумать, что я саботажник. Я не хочу, чтобы они думали.
  • Оставьте ситуацию в покое и расстаньтесь через 6 недель.
    • Очевидно, самый безопасный выбор.

Я не считаю своим долгом бесплатно предоставлять код компании. Я не ИТ-поддержка и не несу ответственности за то, что они не знают, как проводить резервное тестирование. Кроме того, мне не нравится помогать обучать людей, которые заменят меня и моих друзей. Я хочу извлечь выгоду из этой ситуации, поэтому я не копаюсь в своих сбережениях, чтобы платить по ипотеке, пока я ищу работу, и я не хочу, чтобы владельцы заподозрили, что это я виноват, и не придут за мной с адвокатами, сжигая мои сбережения. даже быстрее.

Есть ли какие-нибудь законные пути, по которым я могу процветать после этой полной катастрофы?

Обновлять

Оказывается, я ошибся. У меня никогда не было копии кода.

Кричащего менеджера уволили, так что хоть что-то из этого вышло.

Всех нас по уведомлению вызвали в комнату для совещаний с техническим директором и главой юридической команды, и они изложили всю историю, которую я только что описал, и в ясных словах сказали: «Ты, маленький паразитический гребаный ***». *wads ... мы знаем, что это был один из вас», и потребовал от всех нас подписать письменное соглашение, в котором отмечалось, что мы не принимали участия во всем этом, с юридическим пунктом внизу, дающим им право проверять наш личный адрес электронной почты, чтобы подтвердить это.

Один из старших разработчиков сказал всем ничего не подписывать, так как это не принесет нам никакой пользы. Никто ничего не подписывал.

Я просто буду держаться подальше от этого и проживу следующие 6 недель с улыбкой на лице. Извините за несколько учетных записей, пытаясь защитить мою конфиденциальность.

И нет, Джейк/Джейкоб не мое настоящее имя.

Окончательное обновление

Во-первых, вот «hello world», зашифрованное паролем, который я использовал в последних нескольких одноразовых учетных записях электронной почты. Передайте его openssl enc -d -a -aes-256-cbcс паролем моей учетной записи для этой учетной записи и двух предыдущих для доказательства.

U2FsdGVkX1/Q0Xq+Ium6X5BxoZ7ZhhpLtz7ltU+/WrM=

Как бы то ни было, сегодня было безумие. Какой-то сумасшедший из команды нашел этот пост и поделился им с командой. Конечно, временный менеджер по программному обеспечению увидел это. Что ж, кто-то отправил электронное письмо руководству с требованием оплаты в биткойнах. Не знаю, есть ли у них код или нет. Насколько нам известно, это тролль, который зашел слишком далеко.

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

И в адрес одного из комментариев: да, это "зарплатный свал". Разработчики C также свободно владеют C++, а также CVS, SVN, git, mercurial и т. д.

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

край

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

бланк

Потому что OP полностью изменил вопрос после того, как набрал много первоначальных голосов. В нынешнем виде все это запутанно и бесполезно.

Уэйн Вернер

Что ж, надеюсь, руководство усвоило урок: когда вы увольняете сотрудников, есть причина, по которой вы выводите их из здания в тот же день и расплачиваетесь с ними.

Облако

Ух ты! Биткойн-выкуп, украденные данные, OP, изменяющий свою историю, чтобы потенциально замести следы, хешированные данные в вопросе из-за суперпаранойи? Это принадлежит dailyWTF.

Гримм The Opiner

@DevNull Я знаю, верно!? Я был захвачен.

Облако

@GrimmTheOpiner Судя по всему, OP мог бы помочь своей компании, но решил, что это либо не стоит риска, либо невыгодно, и уничтожил непреднамеренные резервные копии. Надеюсь, компания узнала о концепции «отпуска в сад», как указывает Уэйн Вернер.

Гримм The Opiner

@DevNull ...destroyed unintended backups, вау, я об этом не подумал. Я принял за чистую монету заявление о том, что у них их «в конце концов не было». Теперь я могу видеть их, расслабленно сидящих в офисном кресле, рассказывающих своему руководству, в то время как уголок их рта почти незаметно дергается!

Облако

@GrimmTheOpiner Да, после просмотра правок кажется, что у OP действительно были данные, и он просто отступил после того, как его / ее босс нашел этот пост. Удивленный OP не просто удалил его, но SE имеет тенденцию предотвращать удаление, когда есть качественные ответы. Как только ОП понял, что из этой ситуации нельзя извлечь выгоду, он / она, вероятно, просто уничтожил все улики и пошел дальше. Биткойн-выкуп, лол. Это один из самых забавных вопросов SE:WP, которые я нашел.

Показать имя

> «с паролем моей учетной записи для этой учетной записи» — мы все знаем, что StackExchange не хранит пароли, а только их хэши, так что даже если вы подразумеваете, что администратор может проверить это, нет, они не могут.

АндрейROM

Это не то решение, на обдумывание которого вы хотите потратить много времени: чем дольше вы будете действовать, тем более подозрительным оно будет выглядеть, когда вы, в конце концов, выйдете вперед.

Я действительно вижу три варианта:

1. Честность

В этой ситуации вы - в некоторой степени - отдаете себя на милость этой компании, а также рассчитываете на их щедрость, что может быть... глупо.

Вы идете к своему начальнику и говорите:

Послушайте, я работал из дома 8 месяцев назад, и на моей личной машине стоит более старая версия программы. Вот USB с ним, он твой.

Если этот человек порядочный человек, он поблагодарит вас от всего сердца и предложит награду. Вы могли бы потенциально попросить один на этом этапе.

Я знаю, что вы, ребята, отпускаете нас всех, но если бы вы предложили мне премию за вашу помощь, я бы не отказался. Хорошего дня.

Вы сохраняете свое достоинство и занимаете высокие моральные позиции.

2. Оставайтесь в безопасности

Если вы имеете дело с мстительными, иррациональными и неприятными людьми, просто молчите . Если вы подозреваете, что любая попытка помочь им закончится тем, что вас обвинят в заговоре против них, то вам лучше просто уйти через 6 недель и умыть руки.

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

3. Анонимность

Поместите код на USB-накопитель и напечатайте анонимную заметку, в которой говорится:

У меня был этот код на личном ноутбуке из-за работы над ним из дома. Я никоим образом не хочу вмешиваться в эту ситуацию, поэтому, пожалуйста, примите ее анонимно. Это немного старше, но лучше, чем ничего. Удачи!

Затем вложите их обоих в конверт и оставьте на лобовом стекле у менеджера или в любом другом месте, где они будут найдены, но не будут отслежены до вас.

Вывод

Честно говоря, я не думаю, что вы можете использовать ситуацию, чтобы заставить их дать вам работу. Если вы решите попытаться обмануть их, позволив вам «перестроить» код, то рано или поздно они просто придут к выводу, что вы саботировали проект именно для этой цели.

Лучше обойтись без этой особой головной боли.

Не я

Вполне возможно, что политика компании может иметь последствия для сотрудника за то, что он взял работу на дом. Самый безопасный образ действий — ваш номер 2 — и просто держитесь подальше от него. Пункты 1 и 3 могут быть искажены хорошим адвокатом, чтобы это выглядело так, как будто ОП на самом деле был причиной проблемы и что они пришли в себя только после того, как был нанесен значительный «ущерб», оставив его открытым для судебного процесса.

СКМ

Именно в таких ситуациях я люблю говорить себе: «Я буду заботиться о них так же, как они заботятся обо мне», и тогда, оглядываясь назад, я понимаю, что компании плохо из-за того, что они явно не заботятся о своих сотрудниках.

бланк

Я бы не стал ставить флешку в машину менеджера. Советы в порядке, кроме этого, но работа с USB имеет МНОГО последствий / рисков.

jpmc26

@CMosychuk И за сочетание такого отношения с жестокой ИТ-политикой. Либо вы верите в своих сотрудников, либо нет, но не в обоих случаях.

Миндвин

Не используйте USB или любые цифровые носители для пути № 3. Получите код, отправляйтесь в далекую анонимную типографию, распечатайте весь код (маленькими буквами), затем анонимно оставьте распечатку или отправьте код по почте в компанию. Позаботьтесь о камерах безопасности, делая это. Сделайте это, чтобы он прибыл сразу после вашего отъезда.

АндрейROM

@Mindwin - разве распечатанный код не бесполезен, поскольку количество человеко-часов, необходимых для входа и ручного ввода, будет исчисляться сотнями? Это спорный вопрос, поскольку в ОП нет кода, но что не так с электронной версией? Чтобы это можно было как-то отследить?

пользователь2023861

Для вашего варианта № 3, анонимного маршрута, подумайте о том, чтобы ввести цифровой отпечаток пальца, чтобы вы могли идентифицировать себя позже. Я думаю, это сработает, если вы просто вставите свой открытый ключ PGP. Таким образом, если менеджеры захотят наградить вас, они смогут зашифровать сообщение, и только спаситель (вы) сможете его расшифровать.

АндрейROM

@user2023861 user2023861 - если кто-то окажется в похожей ситуации и решит пойти по этому пути, он может забыть о «награде». Учтите, что в большинстве случаев — и особенно в отношении этих людей — тот, кто выступит с кодексом, скорее будет обвинен, чем восхвален. В таком случае вы хотели бы дать этим людям больше инструментов, которые помогут им отслеживать вас?

пользователь2023861

@AndreiROM, если бы я был на месте ОП (и у меня все еще был код), я бы чувствовал себя морально обязанным вернуть его. Код принадлежит компании независимо от того, нравится мне мой руководитель или нет. Я просто предлагаю, чтобы ОП дал себе возможность идентифицировать себя. Это не инструмент для менеджера для отслеживания OP, потому что менеджер не может заставить OP или кого-либо из его коллег расшифровать какое-либо сообщение.

АндрейROM

@user2023861 user2023861 - Теперь я понимаю, что вы говорите. Тем не менее, с такими неприятными людьми я не думаю , что было бы хорошей идеей раскрывать себя в любое время. Особенно после обновления ОП мне кажется, что они просто хотели бы обвинить кого-то в этом.

Миндвин

@AndreiROM да, USB-накопитель, вероятно, можно (хотя он может попасть на шпионскую территорию) отслеживать по серийному номеру и квитанции о продаже. Кроме того, зачем упрощать компанию, которая вас увольняет?

jpmc26

Есть ли веская причина, по которой ОП должен сказать, что это на домашнем компьютере? А как насчет маленькой безобидной лжи о том, что они нашли его на своем обычном корпоративном компьютере и просто сказали, что не знали, что он там, пока не нашли? ОП может даже сначала скопировать его в неясное место на машине, если они действительно хотят. (В этом случае было бы важно сохранить временные метки создания и изменения файлов при копировании, но это легко выполнимо. Например, у меня есть 7-Zip, настроенный на сохранение временных меток создания.)

Аарон Холл

Какова твоя обязанность? Дайте им - если они этого хотят.

Как оплачиваемый сотрудник, вы обязаны предоставить им этот код, который в первую очередь принадлежит им.

Не стоит даже начинать рассматривать другие альтернативы. Это их. Они платят вам. Дать им.

Если они когда-нибудь узнают, что вы скрывали их, когда знали, что они этого хотят, у вас могут быть большие проблемы с законом. Я не юрист. Вероятно, стоит немного денег обсудить вашу ситуацию с юристом, чтобы получить юридическую консультацию.

Они действительно этого хотят?

Если вас поощряли работать из дома на собственном оборудовании, они должны были опросить вас и других людей, которые, возможно, сделали то же самое, если у вас есть копии — если они ценят эти копии.

Возможно, копии слишком старые. Возможно, у них есть известные копии, которые еще более актуальны, о которых они не говорят, но которые они не хотят использовать.

Вывод: узнайте, чего они хотят.

Вероятно, здесь происходит какая-то извращенная политическая ерунда, в которую вы не посвящены. Будьте деликатны. Но узнайте, чего они хотят.

Если они этого хотят, дайте им это. Ты будешь героем. Поговорите с юристом. Удачи.

Приложение

Вы не упомянули об этом, но CVS не является распределенным контролем версий, как git. Возможно, они предположили, что у вас не должно быть полной копии репо. Определенно пора поговорить с адвокатом.

Постскриптум

Оказывается, я ошибся. У меня никогда не было копии кода.

Интересно, почему ты так думал. Возможно, вы думали, что CVS работает как распределенная система, с которой вы могли быть знакомы. Я разочарован вашим желанием воспользоваться бесхозяйственностью фирмы, используя в качестве разменной монеты то, что у них уже есть.

Дэн играет при свете огня

Учитывая очевидную некомпетентность руководства в фиаско, я бы не стал предполагать, что они знают о незаинтересованных старых копиях кода, которые могут циркулировать где-то еще.

бланк

Я думаю, у вас есть несколько хороших моментов, но я не согласен с тем, что у сотрудника есть какие-либо обязанности по предоставлению сохраненной копии чего-либо со своего домашнего оборудования, учитывая, что в обязанности этого сотрудника не входило хранение кода или его резервное копирование. Эта сторона закона действительно соблюдается, если он использует/продает указанный код. Если бы он занимался кодированием вне работы и оно хранится вне работы и он бы работал над тем, чтобы вернуть код - здесь все верно. Тогда ему должны платить за эту работу вне дома. Сколько? И как компания узнает, есть ли у него все или 20 строк?

Энтони

+ 1 за первый абзац. ОП обязан действовать в интересах работодателя до того момента, когда он уйдет в свой последний день.

WernerCD

@ Энтони Я думаю, что «действовать в интересах компании» заходит так далеко ... когда компания действовала так? (Одна сторона истории: уволен, обучает пополнения? Довольно колючий...). На данный момент важно делать свою работу, но в конечном итоге CYA. Как отмечали другие, создание резервной копии (до редактирования «У меня их нет») ставит вас в центр внимания сумасшедших людей - справедливо или неправомерно.

РемкоГерлих

Независимо от долга и того, что они придурки, через 10 лет я бы скорее смог рассказать историю о том, как мне удалось спасти компанию, когда случилась катастрофа, потому что у меня где-то была старая копия (хотя они уже сказали мне, что я был уволен), чем о том, что это была действительно плохая компания, и я был счастлив видеть, как она разгорается, когда меня несправедливо уволили. Первый также лучше подходит для собеседований при приеме на работу, и люди с большей вероятностью будут думать о вас, когда будут искать новых людей в какой-то совершенно другой компании.

кубанчик

Работодатель обязан действовать в интересах ОП до момента, когда он уйдет в свой последний день. Обмен двумя словами дает какое-то просветление @Anthony? ОП и работодатель находились в симметричном обмене (работа против денег). Их «долг» всегда был в симметрии.

скрежет729

Компания владеет кодом. Любые попытки продать им собственный код закончатся плачевно.

Когда вас увольняют, все трудовые договоры, которые у меня были, требовали, чтобы я уничтожил любые копии кода или вообще любые документы компании, которые у меня могли быть. И это то, что вам нужно сделать. Если вас уведомили и вы знаете, что вас уволят, вы можете прямо сейчас приступить к уборке того, что у вас есть.

Вы можете посмотреть, насколько хорошо они справляются в будущем, и получить от этого некоторое удовольствие.

PS После вашего обновления: Итак, технический директор выдвигал ложные обвинения против почти всех разработчиков и оскорблял их всех одновременно. Что ж, это поможет. Какой идиот. (Почему я говорю «какой идиот»? Если код был удален, это не поможет. Но если у кого-то еще дома была копия, как вы думали, что у вас есть, или если преступник сохранил копию, что не маловероятно, был бы небольшой шанс вернуть код, но своим глупым поведением он уничтожил эту возможность). Поздравляем, у вас есть один старший разработчик, который сохранил хладнокровие и дал вам правильный совет.

Старый_Фонарщик

Честно говоря, я бы сказал, что лучший вариант для вас - оставить все в покое и уйти.

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

Не упоминайте код, НИКОГДА. Если вы его предъявите, они, скорее всего, заподозрят, что вы были первоначальным вандалом и уничтожили код, чтобы вы могли шантажировать их копией, которую вы сохранили.

Стив Джессоп

Конечно, любая попытка вымогательства вызовет подозрение, но я не понимаю, почему некоторые люди так уверены, что передача того, что есть у ОП, даже без просьбы о каком-либо вознаграждении, заставит руководство предположить, что ОП был диверсант. Почему, по их мнению, диверсант сделал бы это, если все, что он делает, это смягчает последствия саботажа? Или это предположение основано только на том, что эти менеджеры настолько плохи, что на самом деле это «противоположный день», и любая глупость, которую они могут подумать, что навредит ОП, на самом деле то, что они подумают? ;-)

Энтони

@Steve Ты думаешь почти так же, как и я в своем ответе ниже на этой странице.

Йорген Фог

@SteveJessop Когда люди вспыльчивы, они не рациональны. Все, что делает ОП, чтобы связать себя с этой проблемой, вызовет больше гнева и подозрений.

руах

@SteveJessop: Вы когда-нибудь играли в игру для вечеринок Mafia ? (Если нет — рекомендую. Это забавная игра.) Игра работает только потому, что в отсутствие реальных доказательств люди удивительно хорошо проводят охоту на ведьм, основываясь на чем угодно. Противоречивые обоснования являются обычным явлением. (В партийной игре, конечно, нет ставок, так что охота на ведьм — это нормально. Но это реальная жизнь ОП. Ему было бы неблагоразумно слепо предполагать, что его менеджеры — рациональные агенты, когда они уже продемонстрировали что их нет.)

Стив Джессоп

@ruakh: я не столько хочу предположить, что они рациональны, сколько хочу знать, почему их иррациональность примет именно эту форму. Возможно, действия, направленные на смягчение этой проблемы (или любой другой возникающей проблемы), приведут к обвинению в этой проблеме. Но если все действительно так плохо, то спрашивающему, вероятно, следует еще раз подумать, действительно ли стоит денег, чтобы работать больше, чем их контрактный период уведомления. Три месяца кажутся долгим сроком, чтобы выжить, не чихнув в неподходящий момент и не спровоцировав иррациональные обвинения...

Энтони Грист

@SteveJessop Если они настолько иррациональны, вы, вероятно, не можете предсказать, что они сделают. В этом случае кажется, что лучший способ действий — предположить, что наихудший случай — они будут обвинять вас и возбудить судебный иск — произойдет, и принять соответствующее решение.

Стив Джессоп

@AnthonyGrist: возможно, но вы можете применить этот анализ к чему угодно. «Сварить ли мне чашку кофе? Предположим худший случай, что разгневанный менеджер замечает меня в холле и в отсутствие какого-либо другого фокуса внимания решает обвинить меня во всем, что у него на уме в этот момент, и подать на меня в суд. Поэтому нет, мне не следует варить кофе». Но, честно говоря, «молчи и не высовывайся», безусловно, не самый худший способ борьбы с такого рода иррациональными злоупотреблениями. Я бы добавил "подать уведомление сегодня".

Старый_Фонарщик

@SteveJessop Опыт подсказывает мне, что они обвинят его. Судя по описанию, которое дал ОП, они неаккуратны, коварны и неэтичны. Учитывая этот факт, они будут предполагать, что другие люди, имеющие дело с ними, будут такими же. Я бы пошел так далеко, чтобы сказать, что это будет определенность.

Килиси

Для меня было бы только два варианта.

Ничего с этим не делать и пусть варятся в своей каше. (Вряд ли я сделал бы это, но думаю, если бы я был достаточно недоволен, я бы мог) В этом случае я бы удалил их файлы со своей машины.

Во-вторых, дайте им копию кода.

Все остальное, что вы предлагаете, в лучшем случае аморально и, вероятно, незаконно, если вас когда-нибудь узнают, потому что это искажает правду.

Если бы вы попытались продать им их собственный код любым замысловатым способом, который вы придумали, вероятно, подумали бы, что вы тот, кто саботировал вещи в первую очередь. Вы говорите, что вы на 100% честны, но весь тон вашего вопроса зависит от отсутствия этики и личной честности.

папарацци

В первую очередь виновата компания

  • Нет контроля версий
    Ну нет сохраненной версии
  • Давайте перейдем с C на C++
    Хорошо, миграция может быть хорошим архитектурным решением, но
    • Эй, сделай копию
    • Держите ядро ​​C-людей, которые знают код и умеют работать с C++.
  • Слабый пакет
    2 месяца выходного пособия и работы не делает вас союзником
    Заставлять вас приходить на работу с привилегиями входа в систему - это просто ГЛУПОСТЬ

То, что у вас есть, ценно для компании, и я не думаю, что у вас есть юридические или моральные обязательства передавать это. Конечно, вы не можете продать его или передать другому лицу.

Я бы не дал им код на основе слабого разрыва. Для них это легко стоит 1 года выходного пособия, но что, если они придут к вам, а не заплатят? Это явно плохо управляемая компания - я бы не стал рассчитывать на рациональные решения.

Марко Леогранде

+1 за: «Я бы не рассчитывал на рациональные решения». Даже если вы обдумаете свои действия и сделаете наиболее рациональный выбор, не ждите, что ваши руководители будут вести себя рационально в такой ситуации.

Питер Гиркенс

Могу я процитировать вас по этому поводу? "*Заставлять вас приходить на работу с привилегиями входа в систему - это просто ГЛУПОСТЬ*".

ххбсс

Мой совет: держитесь подальше от этого и ни в коем случае не вмешивайтесь. Крайне маловероятно, что вы сможете получить какое-либо вознаграждение (дополнительную работу, премию и т. д.), если передадите файлы, которые у вас есть.

Кроме того, менеджеры, ответственные за хранение резервных копий (или люди, чья работа заключалась в создании резервных копий), наверняка будут искать козла отпущения, чтобы спасти себя. Если вы появитесь с файлами, вас легко могут сделать козлом отпущения — у вас действительно нет способа доказать, что вы не являлись причиной саботажа, если сетевые записи настолько скудны, как вы говорите.

В вашей ситуации я бы удалил файлы, отработал бы последние 6 недель и тем временем поискал бы другую работу. Вы не можете (и даже не должны пытаться) продавать код кому-то еще — это было бы незаконно и неэтично.

Можно возразить, что не передавать файлы неэтично. Я согласен с этим утверждением, но если вы пойдете по этичному пути, ничто не защитит вас от компании, если один или несколько менеджеров решат обвинить вас. У компании будут ресурсы для долгой судебной тяжбы, в которой вы можете выиграть или не выиграть в конце. Тем временем вы наверняка потеряете много денег, если этот сценарий станет реальностью.

скрежет729

На сайте theregister.com была приятная история, где сотрудник вместе со своим менеджером установили отличную новую систему связи, менеджер арендовал очень дорогое временное интернет-соединение с намерением отменить его в течение 14 дней и заменить на что-то ужасное. более дешевый. Когда система связи была настроена, их обоих уволили и фактически выпроводили из помещения - работа сделана, они больше не нужны. Два месяца спустя компания получила шестизначный счет за связь.

cst1992

@gnasher729 У вас есть ссылка на эту историю? Хочу прочитать, но не могу найти.

Энтони

Ваш первоначальный вопрос Как я могу извлечь выгоду из катастрофы компании? разоблачает вас как нечестных со скрытыми мотивами. Неэтично добиваться личного процветания во время катастрофы компании, как в этом сценарии.

Ваше обновление делает мою точку зрения спорной, но я все равно опубликую это, чтобы подчеркнуть свою точку зрения : вы должны пойти по пути и предоставить компании код , который, как вы думали, у вас был (которого, как вы теперь знаете, у вас не было).

Как следует из варианта № 1 в ответе @AndreiRom и варианта 2 в ответе @Kilsi , в этой ситуации вы должны быть честными. Код принадлежит вашей компании, и до последнего дня, когда вы выходите за дверь, вы обязаны действовать в интересах своего работодателя.

Некоторые другие ответы предполагают, что, давая им код, вы подвергаете себя ответственности. Если бы компания преследовала вас, это было бы иррациональным решением с их стороны. Компания заинтересована в выживании. ОП, предоставив компании исходный неизмененный код, оказал огромную услугу своему работодателю. Чтобы компания подала в суд на OP, они только навредили бы себе. Без помощи ОП компания, скорее всего, рано или поздно потерпит крах.

Если бы я был владельцем компании, и кто-то саботировал кодовую базу, я бы с благодарностью принял любую возможную помощь в восстановлении бизнес-операций и признал бы , сотрудничая с ОП, что я обеспечиваю собственное выживание.

MSalters

Законный путь прост: вам все равно платят, и в течение этих 6 недель вы должны действовать в интересах компании. Мне не нужно говорить вам, что это за маршрут, не так ли?

Старый_Фонарщик

Ему не платили за работу дома. Я не вижу никаких обязательств избавить их от душевной боли.

MSalters

@RichardU: Оплата не имеет значения. Две причины. 1, если бы это не считалось рабочей ситуацией, доступ к рабочим серверам не был бы авторизован, и 2. независимо от того, как эти файлы были получены, они теперь у вас есть, пока вы работаете.

Старый_Фонарщик

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

Старый_Фонарщик

Еще один момент. Если он что-нибудь перевернет, разве они не решат, что он был тем, кто нанес ущерб с самого начала?

Не я

Это не так просто. Компания вполне может поверить, что ОП был вандалом, и обратиться в суд за нанесенным ущербом. Участие на любом уровне в этот момент может иметь серьезные последствия.

лопата

Этот ответ бесполезен.

дан-классон

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

Стив Джессоп

@dan-klasson: мой текущий контракт гласит: «Выполнять все обязанности усердно и добросовестно, действовать и продвигать интересы Компании». Я не думаю, что они могли бы обеспечить соблюдение этого пункта в случаях, когда мои собственные законные интересы противоречат интересам компании (например, это не означает, что я не могу подать жалобу, поскольку в интересах компании было бы, если бы я просто бросить). Поэтому я думаю, что этот ответ пропускает рассмотрение факторов, которые необходимо сбалансировать. Но спрашивающий, безусловно, должен сам проверить, что у него в контракте, а не полагаться на интернет, чтобы догадаться :-)

MSalters

Часто этого нет в контрактах, потому что «получение оплаты за работу на благо компании» предусмотрено либо законом, либо общепринятым принципом общего права.

кубанчик

@MSalters Должен ли OP сам решать, давать ли совет генеральному директору по стратегии IPO? Или делать сантехнику для корпоративного туалета? Или он должен сам решать, приносят ли его повседневные задачи пользу компании или нет? Нет. Потому что он не обязан «работать на благо компании». Он обязан выполнять свои четко определенные обязанности и сообщать руководству об этих обязанностях. Это все. Даже у раба или прислуги меньше обязательств, чем вы возлагаете на наемного работника.

КорпоративныйИнструмент

Мое почтение разработчику, внесшему эти изменения в важнейшие 40 000 строк исходного кода. Менеджеры и руководители вашей компании заслуживают этого и того хуже.

Мой вам совет - молчите о хороших исходниках, которые у вас есть. Ваше начальство наверняка заподозрит, что это вы намеренно изменили код, чтобы извлечь выгоду из ситуации, и навлекли на себя массу юридических проблем. Вы не обязаны помогать своей компании; пусть менеджеры и руководители варятся в собственном соку.

Безвозвратно сотрите все имеющиеся у вас копии исходного кода до внесения этих изменений с ваших личных устройств (устройств, которыми вы владеете, а не устройств компании). Уничтожьте любые флэш-накопители и, желательно, даже жесткие диски, которыми вы владеете, где вы сохранили хороший исходный код. Это на тот случай, если ваше начальство решит обратиться в суд по какой-либо причине и потребовать, чтобы все компьютеры всех разработчиков, включая их персональные компьютеры, были привлечены к уголовной ответственности и искали доказательства, чтобы выяснить, кто это сделал. Если вы не хотите уничтожать принадлежащие вам жесткие диски, по крайней мере удалите хороший исходный код с помощью одного из тех приложений для уничтожения файлов, которые делают многократные проходы и перезаписывают файл битовыми шаблонами, чтобы сделать их еще более трудными для восстановления или обнаружения. существовал.

Дэвид К.

И если выяснится, что вы это сделали, вам будет предъявлен иск о возмещении ущерба компании. Это совершенно ужасный совет.

Барри ДеЧикко

Присоединяюсь к этому. Имея повестку в суд и компьютерных экспертов, смогут ли они обнаружить массовую чистку? Если это так, то ОП выглядит крайне подозрительно.