Wie kann ich davon profitieren, mein Unternehmen vor einer Katastrophe zu retten, während es grausam entlassen wird [geschlossen]

Ich suche Rat, wie ich mit einer Gelegenheit mit hohem Risiko umgehen soll.

Mein Arbeitgeber musste kürzlich einige Entlassungen vornehmen, weil er die zugrunde liegenden Technologien für seine Produkte geändert hatte (dh: Wechsel von C zu C++, Migration von CVS zu GIT usw.). Aus irgendeinem dummen Grund bestanden sie darauf, dass die meisten Entwickler nur drei Monate im Voraus benachrichtigt würden, aber sie müssten tatsächlich daran arbeiten, anstatt eine dreimonatige Auszahlung zu erhalten. Einer der älteren Kollegen, der entlassen wurde, bekam eine schöne 5-Monats-Auszahlung, während der Rest von uns in einem Job arbeiten muss, den wir jetzt hassen, und einige meiner Kollegen müssen tatsächlich unterbezahlte Ersatzkräfte ausbilden.

Also sind alle alles andere als entgegenkommend, ärgern sich über verbale Sprachbarrieren usw. Ich befinde mich jedoch in einer sehr einzigartigen Situation. Ich arbeite noch etwa 6 Wochen, bevor ich meine Keycard abgeben muss, und habe nach einer neuen Arbeit gesucht. Aufgrund minderwertiger IT-Richtlinien haben alle Entwickler Zugriff auf dasselbe Master-Passwort für unsere Daten- und Versionsserver. Ein IT-Mitarbeiter (zum Glück nicht ich) beschloss, etwas sehr Gemeines zu tun: Er migrierte das CVS-Repo mit unserem gesamten Code nach GIT, aber nur die HEAD-Revision, und es sind keine Kopien der Serverdaten aus dem alten CVS zu finden Server.

Der Code lässt sich gut mit dem neuen GIT-Server erstellen, also dachten wir, alles sei in Ordnung. Falsch! Wir haben die neueste Kopie eines Schlüsselstücks des Codes (40.000 Zeilen) überprüft, von dem unsere Produkte abhängen. Jemand (wir können nicht feststellen, wer, da es scheint, dass DHCP-Lease-Protokolle und SSH-„letzte“ Protokolle nicht weit genug zurückgehen, das Benutzerkonto „admin“ hat dies verwendet), und jemand hat es durch einen Parser geleitet, der:

  • ALLE Kommentare entfernt (diese sind der Schlüssel, da wir riesige Nachschlagetabellen mit Registerwerten und Bitfeldern haben).
  • Alle Einrückungen entfernt.
  • Alle Integer-Literale wurden vertauscht, sodass sie dezimal und nicht hexadezimal sind, sodass die Bitfeldwerte nicht sichtbar sind.
  • Alle Funktionen in nutzlose, nicht beschreibende Namen umbenannt.

Ein Beispiel wäre:

Alter Code

#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;
}

Neuer Code

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

Denken Sie daran, dass dies mit etwa 40.000 Codezeilen in Hunderten von Dateien geschehen ist.

Niemand bemerkte dies, weil die automatisierten Build-Jobs einfach weiterliefen. Jetzt, wo die Dinge geändert werden müssen, sind wir ziemlich ohne Paddel den Bach hinauf. Ich und einige der anderen Entwickler kennen viel von diesem Code, da wir ihn geschrieben haben, aber es wäre ein gewaltiges Unterfangen, dieses Durcheinander zu korrigieren, damit er zumindest so weit verwendbar ist, dass wir Verbesserungen vornehmen und neue Produkte damit unterstützen können , usw. Das Management ist wütend, und einer der Software-Manager warf buchstäblich Zeug in seinem Büro herum, als er herausfand, dass keine Backups gefunden werden konnten. Sie haben zeitbasierte Backups, aber es scheint, dass diese Änderung vor einigen Wochen vorgenommen wurde, also ist das älteste Backup auch dieser Junk-Code.

Vor ungefähr einem halben Jahr habe ich von zu Hause aus remote gearbeitet. Das Unternehmen ermutigt uns, zusätzliche Zeit über VPN zu investieren, aber es zählt nicht als „Arbeitszeit“. Es ist im Grunde eine Möglichkeit, nach 17 Uhr kostenlos zusätzliche Arbeit von uns zu bekommen. Es gibt keine Richtlinie gegen die Verwendung von Personal-Computing-Ressourcen zum Erledigen von Arbeiten. Ich habe eine Kopie der Pre-SNAFU-Codebasis.

Das Arbeitsumfeld ist nicht großartig, zahlt sich aber VIEL mehr aus als das, was ich anderswo verdienen würde. Wenn ich in 6 Wochen entlassen werde, wird es mühsam sein, die Hypothek zu bezahlen und meine Familie zu unterstützen, aber wir werden überleben. Kann ich daraus irgendwie Kapital schlagen? Ich habe die folgenden Szenarien durchgespielt und brauche Rat, welchen Weg ich einschlagen soll. Denken Sie daran, dass ich 100 % ehrlich bin, wenn ich erkläre, dass ich NICHT die Person war, die die Codebasis sabotiert hat:

  • Sagen Sie den Besitzern, dass ich eine Kopie des Codes habe.
    • Vielleicht lassen sie mich meinen Job behalten, wahrscheinlich nicht.
    • Ich kann nicht wirklich verlangen, dass sie ein neues Stellenangebot für mich erstellen, da es nach Erpressung/Erpressung stinkt, und sie könnten mich wahrscheinlich vor Gericht bringen. Sie denken vielleicht sogar, ich hätte die Sabotage selbst inszeniert.
    • Sehr hohes Risiko, minimale Belohnung.
  • Sagen Sie den Besitzern, dass ich so fleißig an dem Projekt gearbeitet habe, was ich auch getan habe, dass ich das meiste auswendig gelernt habe, aber ich würde wahrscheinlich 2 Jahre brauchen, um es vollständig neu zu erstellen.
    • Die sicherste Option, die ich mir vorstellen kann.
    • Ich habe tatsächlich ungefähr 70% dieser Dinge im Kopf oder weiß, wie ich das meiste davon in ungefähr 6 Monaten beheben kann.
    • Hilft mir noch eine Weile beim Bezahlen der Rechnungen.
  • Sagen Sie ihnen dasselbe wie oben und dass ich das Problem beheben kann, aber wir müssten als externer Auftragnehmer einen besseren Lohnsatz (3x aktueller Satz) aushandeln.
    • Das einzige Problem im Vergleich zu oben ist, dass sie denken könnten, ich sei der Saboteur. Ich möchte nicht, dass sie denken.
  • Lass die Situation in Ruhe und trenne dich in 6 Wochen.
    • Offensichtlich die sicherste Wahl.

Ich fühle mich nicht verpflichtet, dem Unternehmen den Code kostenlos zur Verfügung zu stellen. Ich bin kein IT-Support, und ich bin nicht dafür verantwortlich, dass sie nicht wissen, wie man Backup-Tests durchführt. Außerdem bin ich nicht glücklich, beim Trainieren von Leuten helfen zu müssen, die mich und meine Freunde ersetzen. Ich möchte von dieser Situation profitieren, damit ich nicht in meine Ersparnisse wühle, um die Hypothek zu bezahlen, während ich auf Jobsuche bin, und ich möchte die Eigentümer nicht verdächtigen, dass ich dies verursacht habe, und mich mit Anwälten verfolgen und meine Ersparnisse verbrennen noch schneller.

Gibt es legale Wege, wie ich von dieser kompletten Katastrophe profitieren kann?

Aktualisieren

Es stellt sich heraus, dass ich mich geirrt habe. Ich hatte nie eine Kopie des Codes.

Der schreiende Manager wurde entlassen, also kam zumindest etwas Gutes dabei heraus.

Alle von uns, die benachrichtigt wurden, wurden mit dem CTO und dem Leiter des Rechtsteams in einen Besprechungsraum gerufen, und sie legten die ganze Geschichte dar, die ich gerade beschrieben hatte, und sagten in klaren Worten: „Du kleiner Parasit, der *** isst *** *wads ... wir wissen, dass es einer von euch war", und forderte uns alle auf, eine schriftliche Vereinbarung zu unterzeichnen, in der wir feststellten, dass wir an der ganzen Sache nicht beteiligt waren, mit einer juristischen Klausel am Ende, die ihnen das Recht zur Überprüfung einräumte unsere persönliche E-Mail, um dies zu bestätigen.

Einer der Senior-Entwickler sagte allen, sie sollten nichts unterschreiben, da es keine Möglichkeit gäbe, uns davon zu profitieren. Niemand hat etwas unterschrieben.

Davon halte ich mich einfach fern und fahre die nächsten 6 Wochen mit einem Lächeln im Gesicht durch. Entschuldigung für mehrere Konten, die versuchen, meine Privatsphäre zu schützen.

Und nein, Jake/Jacob ist nicht mein richtiger Name.

Letztes Update

Zuerst ist hier „Hallo Welt“, verschlüsselt mit dem Passwort, das ich für die letzten paar Wegwerf-E-Mail-Konten verwendet habe. Leiten Sie es openssl enc -d -a -aes-256-cbcmit meinem Kontokennwort für dieses Konto und die beiden vorherigen zum Beweis durch.

U2FsdGVkX1/Q0Xq+Ium6X5BxoZ7ZhhpLtz7ltU+/WrM=

Jedenfalls war heute der Wahnsinn. Irgendein Verrückter im Team hat diesen Beitrag gefunden und mit dem Team geteilt. Das durfte natürlich auch der Interims-Software-Manager mitbekommen. Nun, jemand hat dem Management eine E-Mail mit einer Zahlungsaufforderung per Bitcoin geschickt. Keine Ahnung, ob sie den Code tatsächlich haben oder nicht. Soweit wir wissen, ist es ein Troll, der die Dinge zu weit treibt.

Vielen Dank für die fundierte Beratung. Halten Sie sich davon fern. Ich bin immer noch erstaunt, dass sie die Entwickler nicht einfach bezahlt und weggeschickt haben, anstatt eine Gruppe boshafter Entwickler zu zwingen, ihre Nachfolger zu trainieren.

Und um einen der Kommentare anzusprechen: ja, es ist ein „Gehaltsmüll“. Die C-Entwickler beherrschen auch C++ fließend, zusammen mit CVS, SVN, git, mercurial usw.

Ja, ich dachte, ich hätte eine Kopie des Codes, aber ich habe mich geirrt. Es war ein separates Projekt, das nicht verändert wurde, nicht dass es wichtig wäre. Ich habe mich entschieden, heute aufzuhören und werde einfach meine private Festplatte zu Hause löschen. Problem gelöst.

Kommentare sind nicht für längere Diskussionen gedacht; Diese Konversation wurde in den Chat verschoben .
Weil OP die Frage nach dem Sammeln vieler erster Stimmen völlig geändert hat. So wie es aussieht, ist das Ganze verwirrend und nutzlos.
Nun, hoffentlich hat das Management eine Lektion gelernt: Wenn Sie Mitarbeiter entlassen, gibt es einen Grund, sie noch am selben Tag aus dem Gebäude zu eskortieren und sie zu bezahlen
Wow! Bitcoin-Lösegeld, gestohlene Daten, OP, der seine/ihre Geschichte ändert, um möglicherweise Spuren zu verwischen, gehashte Daten in der Frage aus Superparanoia? Das gehört auf dailyWTF.
@DevNull Ich weiß, richtig!? Ich war ergriffen.
@GrimmTheOpiner So wie sich das liest, klingt es so, als hätte OP seinem / ihrem Unternehmen helfen können, aber entschieden, dass es entweder das Risiko nicht wert war oder nicht rentabel war, und unbeabsichtigte Backups zerstört. Hoffentlich erfuhr das Unternehmen von dem Konzept des „Gartenurlaubs“, wie WayneWerner betont.
@DevNull ...destroyed unintended backups, wow, daran habe ich nicht gedacht. Ich nahm die Aussage, dass sie sie „eigentlich nicht hatten“, für bare Münze. Jetzt sehe ich sie entspannt in einem Bürostuhl sitzen und es ihrem Management mitteilen, während sich ein fast unmerkliches Zucken in einem ihrer Mundwinkel bewegt!
@GrimmTheOpiner Ja, nachdem er sich die Bearbeitungen angesehen hat, hört es sich so an, als hätte OP tatsächlich die Daten gehabt und nur zurückverfolgt, nachdem sein / ihr Chef diesen Beitrag gefunden hat. Überrascht OP hat es nicht nur gelöscht, aber SE neigt dazu, Löschungen zu verhindern, sobald qualitativ hochwertige Antworten vorliegen. Als OP erkannte, dass es keine Möglichkeit gab, von dieser Situation zu profitieren, vernichtete er/sie wahrscheinlich einfach alle Beweise und ging weiter. Bitcoin Lösegeld, lol. Dies ist eine der lustigsten SE:WP-Fragen, die ich gefunden habe.
> „mit meinem Kontopasswort für dieses Konto“ – wir alle wissen, dass StackExchange keine Passwörter speichert, sondern nur ihre Hashes, also selbst wenn Sie implizierten, dass ein Administrator es überprüfen könnte, nein, sie könnten es nicht.

Antworten (10)

Dies ist keine Entscheidung, mit der Sie lange nachdenken möchten: Je länger Sie zum Handeln brauchen, desto verdächtiger wird es aussehen, wenn Sie sich schließlich melden.

Ich sehe eigentlich drei Möglichkeiten:

1. Ehrlichkeit

In dieser Situation sind Sie – gewissermaßen – der Gnade dieser Firma ausgeliefert und verlassen sich auch auf ihre Großzügigkeit, was ... albern sein kann.

Du gehst zu deinem Chef und sagst:

Hören Sie, ich habe vor 8 Monaten von zu Hause aus gearbeitet und habe eine ältere Version des Programms auf meinem persönlichen Computer. Hier ist ein USB-Stick dabei, er gehört Ihnen.

Wenn diese Person ein anständiger Mensch ist, wird sie Ihnen aus tiefstem Herzen danken und Ihnen eine Belohnung anbieten. Sie könnten an dieser Stelle möglicherweise nach einem fragen.

Ich weiß, dass Sie uns alle gehen lassen, aber wenn Sie mir einen Bonus dafür anbieten würden, dass ich Ihnen ausgeholfen habe, würde ich ihn nicht ablehnen. Ich wünsche ihnen einen wunderbaren Tag.

Du behältst deine Würde und nimmst die moralische Überlegenheit ein.

2. Bleiben Sie sicher

Wenn Sie es mit rachsüchtigen, unvernünftigen und gemeinen Menschen zu tun haben, dann bleiben Sie ruhig . Wenn Sie vermuten, dass jeder Versuch, ihnen zu helfen, dazu führen würde, dass Sie der Verschwörung gegen sie beschuldigt werden, dann sind Sie besser dran, einfach in 6 Wochen zu gehen und sich die Hände von allem zu waschen.

An diesem Punkt geht das Unternehmen jedoch wahrscheinlich bankrott, und viele Menschen verlieren am Ende ihren Job. Es liegt nicht wirklich an dir, aber du könntest etwas dagegen tun.

3. Anonymität

Legen Sie den Code auf einen USB-Stick und geben Sie eine anonyme Notiz ein, in der steht:

Ich hatte diesen Code auf einem privaten Laptop, weil ich von zu Hause aus daran gearbeitet habe. Ich möchte mich in keiner Weise in diese Situation einmischen, also akzeptiere es bitte anonym. Es ist schon etwas älter, aber besser als nichts. Viel Glück!

Stecken Sie sie dann beide in einen Umschlag und hinterlassen Sie ihn an der Windschutzscheibe eines Managers oder an einem anderen Ort, an dem er gefunden wird, aber nicht zu Ihnen zurückverfolgt werden kann.

Fazit

Ich glaube ehrlich gesagt nicht, dass Sie die Situation dazu nutzen können, sie zu zwingen, Ihnen einen Job zu geben. Wenn Sie versuchen, sie zu täuschen, damit Sie den Code "neu erstellen", werden sie früher oder später einfach zu dem Schluss kommen, dass Sie das Projekt für genau diesen Zweck sabotiert haben.

Verzichten Sie am besten auf diese besonderen Kopfschmerzen.

Es ist möglich, dass die Unternehmensrichtlinie Auswirkungen auf den Mitarbeiter hat, weil er die Arbeit mit nach Hause genommen hat. Die sicherste Vorgehensweise ist Ihre Nummer 2 – und halten Sie sich einfach raus. Die Punkte 1 und 3 könnten von einem guten Anwalt so verdreht werden, dass es so aussieht, als wäre das OP tatsächlich die Ursache des Problems und dass sie erst zur Vernunft kamen, nachdem ziemlich viel „Schaden“ angerichtet worden war, was ihn für eine Klage offen ließ.
In solchen Situationen sage ich mir gerne: "Ich werde ihnen genauso viel Fürsorge geben, wie sie mir gegeben haben", und dann ist es im Nachhinein schlecht, dass sich die Unternehmen offensichtlich nicht um ihre Mitarbeiter kümmern.
Ich würde keinen USB-Stick in das Auto eines Managers stecken. Abgesehen davon ist der Rat in Ordnung, aber das USB-Ding hat VIELE Auswirkungen / Risiken.
@CMosychuk Und für die Kombination dieser Einstellung mit grausamen IT-Richtlinien. Entweder man vertraut seinen Mitarbeitern oder nicht, beides nicht.
Verwenden Sie für Pfad Nr. 3 weder USB noch andere digitale Medien. Holen Sie sich den Code, gehen Sie zu einer weit entfernten, anonymen Druckerei, drucken Sie den gesamten Code (kleine Buchstaben) aus und hinterlassen Sie den Ausdruck anonym oder senden Sie den Code an das Unternehmen. Kümmere dich dabei um Überwachungskameras. Tun Sie es so, dass es direkt neben Ihrer Abreise ankommt.
@Mindwin - ist der gedruckte Code nicht so gut wie nutzlos, da die Anzahl der Arbeitsstunden, die zum Eingeben und manuellen Eingeben erforderlich sind, in die Hunderte gehen würde? Es ist ein strittiger Punkt, da das OP den Code nicht hat, aber was ist falsch an einer elektronischen Version? Dass es irgendwie verfolgt werden könnte?
Für Ihre Option Nr. 3, den anonymen Weg, sollten Sie einen digitalen Fingerabdruck eingeben, damit Sie sich zu einem späteren Zeitpunkt identifizieren können. Ich denke, es wird funktionieren, wenn Sie einfach Ihren öffentlichen PGP-Schlüssel eingeben. Auf diese Weise können die Manager, wenn sie dich belohnen wollen, eine Nachricht verschlüsseln und nur der Retter (du) kann sie entschlüsseln.
@ user2023861 - wenn sich jemand in einer ähnlichen Situation befindet und sich entscheidet, diesen Weg zu gehen, kann er genauso gut eine "Belohnung" vergessen. Bedenken Sie, dass in den meisten Fällen – und besonders was diese Leute betrifft – derjenige, der den Kodex vorbringt, eher beschuldigt als gelobt wird. Würden Sie diesen Personen in diesem Fall mehr Tools zur Verfügung stellen wollen, mit denen sie Sie verfolgen können?
@AndreiROM, wenn ich in der Position des OP wäre (und immer noch den Code hätte), würde ich mich moralisch verpflichtet fühlen, ihn zurückzugeben. Der Code gehört dem Unternehmen, unabhängig davon, ob ich meinen Vorgesetzten mag oder nicht. Ich schlage nur vor, dass das OP sich die Möglichkeit gibt, sich zu identifizieren. Es ist kein Tool für den Manager, um das OP zu verfolgen, da der Manager das OP oder einen seiner Mitarbeiter nicht zwingen kann, eine Nachricht zu entschlüsseln.
@ user2023861 - Ich verstehe jetzt, was du sagst. Bei so fiesen Leuten halte ich es jedoch für keine gute Idee, sich zu irgendeinem Zeitpunkt zu identifizieren. Besonders nach dem Update des OP scheint es mir so, als würden sie einfach gerne jemanden dafür verantwortlich machen.
@AndreiROM Ja, ein USB-Stick kann wahrscheinlich (obwohl er möglicherweise in Spionagegebiet geht) anhand der Seriennummer und des Kaufbelegs verfolgt werden. Warum es einem Unternehmen, das Sie entlassen muss, leicht machen?
Gibt es einen zwingenden Grund, warum das OP sagen muss , dass es sich auf einem Computer zu Hause befindet? Was ist mit der kleinen Notlüge, es auf ihrem normalen Firmencomputer zu finden und einfach zu sagen, dass sie es nicht bemerkt haben, bis sie es gefunden haben? Das OP könnte es sogar zuerst an einen obskuren Ort auf der Maschine kopieren, wenn es wirklich will. (In diesem Fall wäre es wichtig, die Zeitstempel der Dateierstellung und -änderung beim Kopieren beizubehalten, aber dies ist leicht machbar. Ich habe 7-Zip so konfiguriert, dass beispielsweise die Zeitstempel der Erstellung beibehalten werden.)

Was ist deine Pflicht? Geben Sie es ihnen - wenn sie es wollen.

Als bezahlter Mitarbeiter haben Sie die treuhänderische Pflicht , ihnen diesen Code zu geben, der ihnen überhaupt gehört.

Sie sollten nicht einmal anfangen, andere Alternativen in Betracht zu ziehen. Es gehört ihnen. Sie bezahlen dich. Gib es ihnen.

Wenn sie jemals herausfinden, dass Sie es zurückgehalten haben, obwohl Sie wussten, dass sie es wollten, könnten Sie in eine Menge rechtlicher Schwierigkeiten geraten. Ich bin kein Rechtsanwalt. Es ist wahrscheinlich etwas Geld wert, Ihre Situation mit einem Anwalt zu besprechen, um Rechtsberatung zu erhalten.

Wollen sie es wirklich?

Wenn Sie ermutigt wurden, von zu Hause aus an Ihrer eigenen Hardware zu arbeiten, hätten sie Sie und andere, die möglicherweise dasselbe getan haben, befragen sollen, ob Sie Kopien haben – ob sie diese Kopien schätzen.

Vielleicht sind die Kopien zu alt. Vielleicht kennen sie noch aktuellere Exemplare, über die sie nicht sprechen, die sie aber nicht verwenden wollen.

Fazit: Finden Sie heraus, was sie wollen.

Wahrscheinlich geht hier ein perverses politisches Zeug vor sich, in das Sie nicht eingeweiht sind. Seien Sie zart. Aber finde heraus, was sie wollen.

Wenn sie es wollen, gib es ihnen. Du wirst der Held sein. Sprechen Sie mit einem Anwalt. Viel Glück.

Nachtrag

Sie haben es nicht erwähnt, aber CVS ist keine verteilte Versionskontrolle wie Git. Vielleicht haben sie angenommen, dass Sie keine vollständige Kopie des Repos haben sollten. Definitiv Zeit, mit einem Anwalt zu sprechen.

Nachschrift

Es stellt sich heraus, dass ich mich geirrt habe. Ich hatte nie eine Kopie des Codes.

Ich frage mich, warum Sie dachten, Sie hätten es getan. Vielleicht dachten Sie, CVS arbeite wie verteilte Systeme, mit denen Sie vielleicht vertraut sind. Ich bin enttäuscht von Ihrem Wunsch, das Missmanagement der Firma auszunutzen, indem Sie etwas verwenden, das sie bereits besitzen würden, als Verhandlungsgrundlage.

Angesichts der offensichtlichen Unfähigkeit des Managements in dem Fiasko würde ich nicht davon ausgehen, dass sie Kenntnis von uninteressierten alten Kopien des Codes haben, die woanders herumschwirren könnten.
Ich denke, Sie haben einige gute Punkte, aber ich stimme nicht zu, dass der Mitarbeiter in irgendeiner Weise verpflichtet ist, eine gespeicherte Kopie von etwas aus seiner Heimausrüstung bereitzustellen, da es nicht die Aufgabe dieses Mitarbeiters war, den Code zu speichern oder zu sichern. Diese Seite des Gesetzes wird wirklich durchgesetzt, wenn er diesen Code verwenden/verkaufen würde. Wenn er außerhalb der Arbeit codiert hätte und es außerhalb der Arbeit gespeichert wird und er arbeiten würde, um den Code zurückzubekommen - hier ist alles wahr. Dann sollte er für diese Nebentätigkeit bezahlt werden. Wie viel? Und wie sollte das Unternehmen jemals wissen, ob er alles oder 20 Zeilen hat?
+ 1 für Ihren ersten Absatz. Der OP hat die Pflicht, bis zu seinem Ausscheiden an seinem letzten Tag im besten Interesse des Arbeitgebers zu handeln.
@Anthony Ich denke, "im besten Interesse des Unternehmens handeln" geht nur so weit ... wenn ein Unternehmen so gehandelt hat? (Eine Seite der Geschichte: Entlassung, Ersatzausbildung? Ziemlich spießig...). An diesem Punkt ist es wichtig, seinen Job zu machen, aber letztlich CYA. Wie andere bereits betont haben, bringt Sie das Hervorbringen eines Backups (vor der Bearbeitung von „Ich habe sie nicht“) ins Rampenlicht von Verrückten – zu Recht oder zu Unrecht.
Ungeachtet der Pflicht und ihrer Idioten, würde ich in 10 Jahren lieber die Geschichte erzählen können, wie ich die Firma retten konnte, als eine Katastrophe eintrat, weil ich irgendwo eine alte Kopie hatte (obwohl sie mir bereits gesagt hatten, dass ich es war entlassen wurde), als die darüber, dass es ein wirklich schlechtes Unternehmen war, über das ich froh war, es in Flammen aufgehen zu sehen, als sie mich zu Unrecht entlassen haben. Ersteres eignet sich auch besser für Vorstellungsgespräche, und die Leute werden eher an Sie denken, wenn sie nach neuen Leuten in einem ganz anderen Unternehmen suchen.
Der Arbeitgeber ist verpflichtet, bis zu seinem Ausscheiden an seinem letzten Tag im besten Interesse des OP zu handeln. Bringt der Austausch von zwei Wörtern etwas Erleuchtung, @Anthony? OP und Arbeitgeber standen in symmetrischem Austausch (Arbeit vs. Geld). Ihre "Pflicht" war immer in Symmetrie.

Der Code gehört dem Unternehmen. Jeder Versuch, ihnen ihren eigenen Code zu verkaufen, wird in Tränen enden.

Wenn Sie entlassen werden, muss ich in allen Arbeitsverträgen, die ich hatte, alle Kopien des Codes oder im Allgemeinen alle Firmendokumente, die ich möglicherweise in meinem Besitz habe, vernichten. Und das müssen Sie tun. Wenn Sie gekündigt wurden, damit Sie wissen, dass Sie entlassen werden, können Sie genauso gut sofort damit beginnen, Ihren Besitz aufzuräumen.

Sie könnten in Zukunft beobachten, wie gut es ihnen geht, und etwas Freude daran haben.

PS Nach deinem Update: Der CTO hat also gegen fast alle Entwickler falsche Anschuldigungen erhoben und sie alle gleichzeitig beleidigt. Nun, das wird helfen. Was für ein Idiot. (Warum sage ich "was für ein Idiot"? Wenn der Code gelöscht wurde, hilft es nichts. Aber wenn jemand anderes eine Kopie zu Hause hatte, wie Sie dachten, oder wenn der Täter eine Kopie aufbewahrt hatte, was ist nicht unwahrscheinlich, es hätte eine kleine Chance bestanden, den Code zurückzubekommen. Mit seinem dummen Verhalten hat er diese Möglichkeit zerstört). Herzlichen Glückwunsch, dass Sie einen leitenden Entwickler haben, der cool geblieben ist und Ihnen die richtigen Ratschläge gegeben hat.

Ganz ehrlich, ich würde sagen, Ihre beste Option ist, es in Ruhe zu lassen und zu gehen.

Sie haben in böser Absicht gehandelt, aber begeben sich nicht auf ihr Niveau. Es klingt, als wären sie ein sinkendes Schiff. Tritt zurück und lass sie ertrinken

Erwähnen Sie den Code NIEMALS. Wenn Sie es vorlegen, werden sie wahrscheinlich vermuten, dass Sie der ursprüngliche Vandale waren und den Code zerstört haben, damit Sie sie mit einer Kopie erpressen können, die Sie behalten haben.

Zugegeben, jeder Erpressungsversuch wird mit dem Finger auf Verdacht zeigen, aber ich verstehe nicht, warum einige Leute so sicher sind, dass die Übergabe dessen, was das OP hat, selbst ohne die Forderung nach einer Belohnung, das Management davon ausgehen lassen würde, dass das OP das war Saboteur. Warum glauben sie, dass der Saboteur das tun würde, wenn er doch nur die Auswirkungen der Sabotage mildert? Oder basiert die Annahme nur auf der Grundlage, dass diese Manager so schlecht sind, dass es tatsächlich "gegenüber dem Tag" ist, und jede Dummheit, von der sie denken, dass sie dem OP schaden würde, ist tatsächlich das, was sie denken werden? ;-)
@Steve Du denkst ziemlich genauso wie ich in meiner Antwort weiter unten auf dieser Seite
@SteveJessop Wenn die Stimmung hoch ist, sind die Menschen nicht rational. Alles, was das OP tut, um sich mit diesem Problem in Verbindung zu bringen, wird mehr Ärger und Misstrauen hervorrufen.
@SteveJessop: Hast du jemals das Partyspiel Mafia gespielt ? (Wenn nicht – ich empfehle es. Es ist ein lustiges Spiel.) Das Spiel funktioniert nur, weil die Leute in Ermangelung echter Beweise erstaunlich gut darin sind, Hexenjagden auf der Grundlage von irgendetwas durchzuführen. Widersprüchliche Begründungen sind üblich. (In einem Partyspiel gibt es natürlich keine Einsätze, also sind Hexenjagden in Ordnung. Aber das ist das wirkliche Leben des OP. Er wäre schlecht beraten, blindlings anzunehmen, dass seine Manager rationale Agenten sind, wenn sie es bereits demonstriert haben dass sie es nicht sind.)
@ruakh: Ich möchte weniger annehmen, dass sie rational sind, als dass ich wissen möchte, warum ihre Irrationalität diese besondere Form annehmen wird. Es kann wahr sein, dass Maßnahmen zur Minderung dieses Problems (oder jedes anderen auftretenden Problems) dazu führen, dass Sie für das Problem verantwortlich gemacht werden. Aber wenn es wirklich so schlimm ist, dann sollte der Fragesteller wahrscheinlich noch einmal überlegen, ob es sich wirklich lohnt, länger als die vertragliche Kündigungsfrist zu arbeiten. Drei Monate scheinen eine lange Zeit zu sein, um zu überleben, ohne im falschen Moment zu niesen und irrationale Schuldzuweisungen auszulösen ...
@SteveJessop Wenn sie so irrational sind, können Sie wahrscheinlich nicht vorhersagen, was sie tun würden. In diesem Fall scheint es die beste Vorgehensweise zu sein, davon auszugehen, dass der schlimmste Fall – sie werden Ihnen die Schuld geben und rechtliche Schritte einleiten – eintreten wird, und Ihre Entscheidung entsprechend zu treffen.
@AnthonyGrist: vielleicht, aber Sie könnten diese Analyse auf alles anwenden. „Soll ich mir eine Tasse Kaffee machen? Nehmen wir den schlimmsten Fall an, dass mich ein wütender Manager in der Halle entdeckt und in Ermangelung eines anderen Aufmerksamkeitsfokus beschließt, mir die Schuld für das zu geben, was ihn gerade beschäftigt, und mich zu verklagen. Also nein, ich sollte keinen Kaffee machen". Aber ehrlich gesagt, „sei still und halte deinen Kopf gesenkt“ ist sicherlich nicht der schlechteste Weg, um mit dieser Art von irrationalem Missbrauch umzugehen. Ich würde hinzufügen "Geben Sie Ihre Kündigung noch heute ein".
@SteveJessop Die Erfahrung sagt mir, dass sie ihm die Schuld geben würden. Sie sind schlampig, hinterhältig und unethisch nach der Beschreibung, die das OP gegeben hat. Angesichts dieser Tatsache werden sie davon ausgehen, dass andere Personen, die mit ihnen zu tun haben, dasselbe tun würden. Ich würde sogar so weit gehen zu sagen, dass dies eine Gewissheit wäre.

Für mich gäbe es nur zwei Möglichkeiten.

Unternimm nichts dagegen und lass sie in ihrem Schlamassel schmoren. (Es ist sehr unwahrscheinlich, dass ich das tun würde, aber ich denke, wenn ich unglücklich genug wäre, würde ich es tun.) In diesem Fall würde ich ihre Dateien von meinem Computer löschen.

Geben Sie ihnen zweitens die Kopie des Codes.

Alles andere, was Sie vorschlagen, ist bestenfalls unmoralisch und wahrscheinlich illegal, wenn Sie jemals herausgefunden werden, weil es die Wahrheit falsch darstellt.

Wenn Sie versuchen, ihnen ihren eigenen Code auf die verworrene Weise zu verkaufen, die Sie sich vorstellen, wird wahrscheinlich angenommen, dass Sie derjenige sind, der die Dinge überhaupt erst sabotiert hat. Sie sagen, dass Sie 100 % ehrlich sind, aber der gesamte Ton Ihrer Frage hängt von einem Mangel an Ethik und persönlicher Ehrlichkeit ab.

Schuld ist in erster Linie das Unternehmen

  • Keine Versionskontrolle
    Nun, keine gespeicherte Version
  • Lassen Sie uns von C nach C++
    migrieren OK migrieren kann aber eine gute architektonische Entscheidung sein
    • Hey, mach eine Kopie
    • Halten Sie einen Kern von C-Leuten, die den Code kennen und C++ beherrschen
  • Schwaches Paket
    2 Monate Abfindung und du musst arbeiten macht dich noch lange nicht zum Verbündeten
    Mit Anmelderechten zur Arbeit kommen - das ist einfach DUMM

Was Sie haben, ist für das Unternehmen wertvoll, und ich glaube nicht, dass Sie rechtlich oder moralisch verpflichtet sind, es zu übergeben. Natürlich können Sie es nicht verkaufen oder an eine andere Partei weitergeben.

Ich würde ihnen den Code nicht aufgrund einer schwachen Trennung geben. Es ist ihnen leicht 1 Jahr Abfindung wert, aber was ist, wenn sie dich angreifen, anstatt zu zahlen? Es ist eindeutig ein schlecht geführtes Unternehmen - ich würde mich nicht auf rationale Entscheidungen verlassen.

+1 für: "Ich würde nicht mit rationalen Entscheidungen rechnen". Selbst wenn Sie über Ihre Handlungen nachdenken und die rationalste Entscheidung treffen, erwarten Sie nicht, dass sich Ihre Vorgesetzten in einer solchen Situation rational verhalten.
Darf ich Sie dazu zitieren? "*Sie mit Anmelderechten zur Arbeit kommen lassen - das ist einfach DUMM *".

Mein Rat wäre, halte dich da raus und misch dich nicht ein. Es ist sehr unwahrscheinlich, dass Sie irgendeine Art von Belohnung (verlängerter Job, Bonus usw.) erhalten, wenn Sie die Dateien, die Sie haben, übergeben.

Darüber hinaus werden die Manager, die für die Aufbewahrung von Backups verantwortlich waren (oder für die Personen, deren Aufgabe es war, Backups zu erstellen), mit Sicherheit nach einem Sündenbock suchen, um sich selbst zu retten. Wenn Sie mit den Dateien auftauchen, können Sie leicht zum Sündenbock gemacht werden - Sie haben wirklich keine Möglichkeit zu beweisen, dass Sie die Sabotage nicht verursacht haben, wenn die Netzwerkaufzeichnungen so dürftig sind, wie Sie sagen.

In deiner Situation würde ich die Akten löschen, die letzten 6 Wochen abarbeiten und mir in der Zwischenzeit einen anderen Job suchen. Sie können (und sollten es nicht einmal versuchen) den Code an jemand anderen verkaufen – das wäre illegal und unethisch.

Man könnte argumentieren, dass es unethisch ist, die Akten nicht auszuhändigen. Ich stimme dieser Aussage zu, aber wenn Sie den ethischen Weg gehen, gibt es nichts, was Sie vor dem Unternehmen schützen wird, wenn einer oder mehrere Manager beschließen, Ihnen die Schuld zu geben. Das Unternehmen wird die Ressourcen für einen langen Rechtsstreit haben, den Sie am Ende gewinnen können oder auch nicht. In der Zwischenzeit werden Sie jedoch sicherlich viel Geld verlieren, wenn dieses Szenario Wirklichkeit wird.

Es gab eine nette Geschichte auf theregister.com, wo ein Mitarbeiter zusammen mit seinem Manager ein hervorragendes neues Kommunikationssystem aufsetzte, der Manager einen sehr teuren temporären Internetanschluss mietete mit der Absicht, ihn innerhalb von 14 Tagen zu kündigen und durch etwas sehr viel zu ersetzen billiger. Nachdem das Kommunikationssystem eingerichtet war, wurden sie beide gefeuert und tatsächlich vom Gelände eskortiert – Arbeit erledigt, nicht mehr benötigt. Zwei Monate später wurde das Unternehmen mit einer sechsstelligen Kommunikationsrechnung belastet.
@gnasher729 Du hast einen Link zu dieser Geschichte? Ich würde es gerne lesen, kann es aber nicht finden.

Ihre ursprüngliche Frage Wie kann ich von einer Unternehmenskatastrophe profitieren? entlarvt Sie als unehrlich mit Hintergedanken. Es ist unethisch, während einer Unternehmenskatastrophe wie in diesem Szenario persönlich zu wachsen.

Ihr Update macht meinen Standpunkt strittig, aber ich werde dies trotzdem posten, um meinen Standpunkt zu verdeutlichen - dass Sie die Hauptstraße nehmen sollten, um der Firma den Code zu geben , von dem Sie dachten, dass Sie ihn hätten (von dem Sie jetzt wissen, dass Sie ihn nicht hatten).

Wie in Option 1 in @AndreiRom answer und Option 2 in @Kilsi answer vorgeschlagen , sollten Sie in dieser Situation ehrlich sein. Ihr Unternehmen besitzt den Code und bis zum letzten Tag, an dem Sie aus der Tür gehen, sind Sie verpflichtet, im besten Interesse Ihres Arbeitgebers zu handeln.

Einige der anderen Antworten deuten darauf hin, dass Sie sich der Haftung aussetzen, indem Sie ihnen den Code geben. Wenn das Unternehmen hinter Ihnen her wäre, wäre dies eine irrationale Entscheidung seinerseits. Das Unternehmen hat ein Überlebensinteresse. Der OP hat seinem Arbeitgeber einen großen Gefallen getan, indem er dem Unternehmen den unveränderten Originalcode zur Verfügung gestellt hat. Wenn das Unternehmen rechtliche Schritte gegen das OP einleiten würde, würde es sich nur selbst schaden. Ohne die Hilfe des OP würde das Unternehmen höchstwahrscheinlich früher oder später scheitern.

Wenn ich der Eigentümer des Unternehmens wäre und jemand die Codebasis sabotiert, würde ich jede erdenkliche Hilfe bei der Wiederherstellung des Geschäftsbetriebs annehmen und erkennen , dass ich durch die Zusammenarbeit mit dem OP mein eigenes Überleben sicherstelle.

Der rechtliche Weg ist einfach: Sie werden weiterhin bezahlt und müssen in diesen 6 Wochen im Interesse des Unternehmens handeln. Ich brauche Ihnen nicht zu sagen, was diese Route ist, oder?

Er wurde für die Arbeit zu Hause nicht bezahlt. Ich sehe keine Verpflichtung, ihnen Kummer zu ersparen.
@RichardU: Die Zahlung ist irrelevant. Zwei Gründe. 1, wenn es nicht als Arbeitssituation angesehen wurde, wäre der Zugriff auf die Arbeitsserver nicht autorisiert worden, und 2. unabhängig davon, wie diese Dateien erhalten wurden, haben Sie sie jetzt, während Sie beschäftigt sind.
Bösgläubigkeit verdient es nicht, belohnt zu werden. Ich denke nicht, dass er es zu seinem Vorteil nutzen sollte, aber er ist in keiner Weise verpflichtet, die Informationen freiwillig zu geben. Alles, was er tun muss, ist, seine regulären Arbeitspflichten zu erfüllen, um blitzsauber zu sein.
Ein weiterer Punkt. Wenn er etwas umdreht, werden sie nicht annehmen, dass er derjenige war, der den Schaden von Anfang an angerichtet hat?
Es ist nicht so einfach. Das Unternehmen könnte sehr wohl glauben, dass das OP der Vandale war, und Rechtsmittel für bisher verursachte Schäden einlegen. Sich zu diesem Zeitpunkt auf irgendeiner Ebene zu engagieren, könnte ernsthaft nach hinten losgehen.
Diese Antwort ist nicht hilfreich.
Ich habe noch nie eine Klausel in einem Arbeitsvertrag gesehen, die besagt, dass Sie im Interesse des Unternehmens handeln müssen.
@dan-klassen: In meinem aktuellen Vertrag heißt es: „Alle Pflichten gewissenhaft und in gutem Glauben zu erfüllen und im besten Interesse des Unternehmens zu handeln und es zu fördern“. Ich glaube nicht, dass sie diese Klausel in Fällen durchsetzen könnten, in denen mein eigenes berechtigtes Interesse dem des Unternehmens entgegensteht (das bedeutet zum Beispiel nicht, dass ich keine Beschwerde einreichen kann, die für mich im Interesse des Unternehmens wäre einfach fallen lassen). Ich denke also, dass diese Antwort unter Berücksichtigung der auszugleichenden Faktoren überspringt. Aber der Fragesteller sollte auf jeden Fall selbst prüfen, was in seinem Vertrag steht, anstatt sich auf das Internet zu verlassen, um zu raten :-)
Es ist oft nicht in Verträgen enthalten, weil "für die Arbeit zum Wohle des Unternehmens bezahlt zu werden" entweder im Gesetz oder in einem anerkannten Common-Law-Prinzip steht.
@MSalters Muss OP selbst entscheiden, ob es den CEO bei der IPO-Strategie beraten soll? Oder ob Sie ein paar Klempnerarbeiten für die Firmentoilette machen sollen? Oder soll er selbst entscheiden, ob seine täglichen Aufgaben dem Unternehmen nützen oder nicht? Nein. Denn er ist nicht verpflichtet, „zum Wohle des Unternehmens zu arbeiten“. Er ist verpflichtet, seine genau definierten Aufgaben zu erfüllen und sich mit der Geschäftsführung über diese Aufgaben zu verständigen. Das ist alles. Auch ein Sklave oder ein Diener hat weniger Verpflichtungen, als Sie für einen Angestellten geltend machen.

Mein Lob an den Entwickler, der diese Änderungen an den entscheidenden 40.000 Zeilen des Quellcodes vorgenommen hat. Die Manager und Führungskräfte Ihres Unternehmens haben das und Schlimmeres verdient.

Mein Rat an Sie - schweigen Sie über den guten Quellcode, den Sie haben. Ihre Chefs werden definitiv vermuten, dass Sie es waren, der den Code absichtlich geändert hat, um von der Situation zu profitieren, und Sie in eine Menge rechtlicher Schwierigkeiten gebracht haben. Sie sind nicht verpflichtet, Ihrem Unternehmen zu helfen; lassen sie die manager und führungskräfte in ihrem eigenen saft schmoren.

Löschen Sie unwiederbringlich alle Kopien, die Sie vom guten Quellcode haben, bevor diese Änderungen vorgenommen wurden, von Ihren persönlichen Geräten (Geräte, die Ihnen gehören, nicht die Geräte des Unternehmens). Zerstören Sie alle USB-Sticks und am besten sogar Festplatten, die Sie besitzen, wo Sie den guten Quellcode gespeichert haben. Dies ist der Fall, wenn Ihre Chefs aus irgendeinem Grund beschließen, vor Gericht zu gehen und alle Computer aller Entwickler, einschließlich ihrer privaten Computer, vorzuladen und nach Beweisen zu suchen, um herauszufinden, wer dies getan hat. Wenn Sie keine Festplatten zerstören möchten, die Ihnen gehören, löschen Sie zumindest den guten Quellcode mit einer dieser Dateivernichtungsanwendungen, die mehrere Durchgänge durchführen und eine Datei mit Bitmustern überschreiben, um es noch schwieriger zu machen, sie einmal wiederherzustellen oder zu erkennen existierte.

Und wenn sich herausstellt, dass Sie dies getan haben, werden Sie gegenüber dem Unternehmen auf Schadensersatz verklagt. Das ist ein absolut schrecklicher Rat.
Unterstütze dies. Könnten sie angesichts einer Vorladung und forensischer Computerleute Massenscrubbing erkennen? Wenn ja, sieht das OP äußerst verdächtig aus.