Cómo beneficiarme de poder salvar a mi empresa de un desastre mientras me despiden cruelmente [cerrado]

Estoy buscando consejo sobre cómo manejar una oportunidad de alto riesgo.

Mi empleador tuvo que hacer algunos despidos recientemente debido al cambio de las tecnologías subyacentes utilizadas para sus productos (es decir, pasar de C a C++, migrar de CVS a GIT, etc.). Por alguna estúpida razón, insistieron en que la mayoría de los desarrolladores solo recibirían un aviso de 3 meses, pero en realidad tendrían que trabajar en lugar de recibir un pago de 3 meses. Uno de los muchachos mayores que fue despedido recibió un buen pago de 5 meses, mientras que el resto de nosotros tenemos que trabajar en un trabajo que ahora odiamos, y algunos de mis compañeros de trabajo tienen que capacitar a reemplazos mal pagados.

Entonces, todos están siendo menos complacientes, quejándose de las barreras verbales del idioma, etc. Sin embargo, estoy en una situación muy singular. Estoy trabajando durante unas 6 semanas más antes de tener que entregar mi tarjeta de acceso y he estado buscando un nuevo trabajo. Debido a políticas de TI de mala calidad, todos los desarrolladores tienen acceso a la misma contraseña maestra para nuestros servidores de datos y versiones. Una persona de TI (no yo, afortunadamente) decidió hacer algo muy malo: migró el repositorio de CVS con todo nuestro código a GIT, pero solo la revisión de HEAD, y no se encuentran copias de los datos del servidor del antiguo CVS. servidor.

El código se construye bien con el nuevo servidor GIT, así que pensamos que todo estaba bien. ¡Equivocado! Revisamos la última copia de un código clave (40 000 líneas) del que dependen nuestros productos. Alguien (no podemos determinar quién, ya que parece que los registros de arrendamiento de DHCP y los registros "últimos" de SSH no se remontan lo suficiente, la cuenta de usuario "admin" solía hacer esto), y alguien lo ejecutó a través de un analizador que:

  • Se eliminaron TODOS los comentarios (estos son clave, ya que tenemos tablas de búsqueda masivas de valores de registro y campos de bits).
  • Se eliminó toda la sangría.
  • Intercambió todos los literales enteros para que sean decimales en lugar de hexadecimales, por lo que los valores del campo de bits no son evidentes.
  • Se renombraron todas las funciones a nombres inútiles y no descriptivos.

Un ejemplo sería:

Código antiguo

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

Nuevo código

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

Recuerde, esto se hizo contra unas 40.000 líneas de código en cientos de archivos.

Nadie se dio cuenta de esto porque los trabajos de compilación automatizados seguían funcionando bien. Ahora que es necesario cambiar las cosas, estamos prácticamente en el arroyo sin un remo. Algunos de los otros desarrolladores y yo sabemos mucho de este código, lo escribimos, pero sería una tarea enorme corregir este lío para que al menos se pueda usar hasta el punto en que podamos hacer mejoras, respaldar nuevos productos con él. , etc. La gerencia está furiosa, y uno de los gerentes de software literalmente arrojó cosas alrededor de su oficina en un ataque de furia cuando descubrió que no se podían encontrar copias de seguridad. Tienen copias de seguridad basadas en el tiempo, pero parece que este cambio se realizó hace varias semanas, por lo que la copia de seguridad más antigua también es este código basura.

Hace aproximadamente medio año, estaba haciendo trabajo remoto desde casa. La empresa nos anima a dedicar tiempo extra a través de VPN, pero no cuenta como "tiempo de trabajo". Es básicamente una forma de obtener trabajo extra después de las 5 p.m. de forma gratuita. No existe una política contra el uso de recursos informáticos personales para realizar el trabajo. Tengo una copia del código base anterior a SNAFU.

El ambiente de trabajo no es excelente, pero paga MUCHO más de lo que ganaría en otro lugar. Cuando me despidan en 6 semanas, será un fastidio pagar la hipoteca y mantener a mi familia, pero sobreviviremos. ¿Hay alguna manera de que pueda sacar provecho de esto? He pensado en los siguientes escenarios y necesito consejos sobre qué ruta tomar. Tenga en cuenta que estoy siendo 100% honesto cuando afirmo que NO fui la persona que saboteó el código base:

  • Dile a los dueños que tengo una copia de repuesto del código.
    • Tal vez me dejen conservar mi trabajo, lo más probable es que no lo hagan.
    • Realmente no puedo exigir que redacten una nueva oferta de trabajo para mí, ya que huele a chantaje/extorsión, y probablemente podrían llevarme a juicio. Incluso pueden pensar que yo planeé el sabotaje en sí.
    • Muy alto riesgo, mínima recompensa.
  • Dígales a los propietarios que trabajé tan diligentemente en el proyecto, lo cual hice, que tengo la mayor parte memorizado, pero probablemente me tomaría 2 años recrearlo por completo.
    • La opción más segura que se me ocurre.
    • De hecho, tengo alrededor del 70% de esas cosas comprometidas con la cabeza, o sé cómo solucionar la mayor parte de esto en aproximadamente 6 meses.
    • Me ayuda a pagar las cuentas por un tiempo todavía.
  • Dígales lo mismo que arriba, y que puedo arreglarlo, pero que tendríamos que negociar una mejor tarifa de pago (tres veces la tarifa actual) como contratista externo.
    • El único problema en comparación con lo anterior es que podría hacerles pensar que soy el saboteador. No es algo que quiero que piensen.
  • Deje la situación en paz y sepárese en 6 semanas.
    • Obviamente la opción más segura.

No siento que tenga ningún deber de ofrecer el código a la empresa de forma gratuita. No soy soporte de TI, y no soy responsable de que no se cómo hacer pruebas de respaldo. Además, no estoy feliz de tener que ayudar a entrenar a las personas que me reemplazarán a mí ya mis amigos. Quiero beneficiarme de esta situación para no usar mis ahorros para pagar la hipoteca mientras busco trabajo, y no quiero que los dueños sospechen que yo causé esto y me persigan con abogados, quemando mis ahorros. aun más rápido.

¿Hay alguna ruta legal donde pueda prosperar de este completo desastre?

Actualizar

Resulta que estaba equivocado. Nunca tuve una copia del código.

El gerente que grita ha sido despedido, así que al menos salió algo bueno de esto.

Todos nosotros, sobre aviso, fuimos llamados a una sala de reuniones con el CTO y el jefe del equipo legal, y expusieron toda la historia que acabo de describir, y en palabras claras, dijeron "pequeño parásito que come mierda". *wads ... sabemos que fue uno de ustedes ", y nos exigió a todos que firmáramos un acuerdo por escrito en el que señalamos que afirmamos que no teníamos parte en todo el asunto, con una cláusula de jerga legal en la parte inferior que les otorga derechos para verificar nuestro e-mail personal para confirmarlo.

Uno de los desarrolladores senior les dijo a todos que no firmaran nada, ya que no había forma de que pudiera beneficiarnos. Nadie firmó nada.

Simplemente me mantendré alejado de esto y pasaré las próximas 6 semanas con una sonrisa en mi rostro. Lo siento por varias cuentas, tratando de proteger mi privacidad.

Y no, Jake/Jacob no es mi verdadero nombre.

Actualización final

Primero, aquí está "hola mundo" encriptado con la contraseña que he usado en las últimas cuentas de correo electrónico desechables. Canalízalo openssl enc -d -a -aes-256-cbccon la contraseña de mi cuenta para esta cuenta y las dos anteriores como prueba.

U2FsdGVkX1/Q0Xq+Ium6X5BxoZ7ZhhpLtz7ltU+/WrM=

De todos modos, hoy fue una locura. Un loco del equipo encontró esta publicación y la compartió con el equipo. Por supuesto, el gerente de software interino pudo verlo. Bueno, alguien envió un correo electrónico a la gerencia con una demanda de pago a través de bitcoin. No tengo idea si realmente tienen el código o no. Por lo que sabemos, es un troll que lleva las cosas demasiado lejos.

Gracias por el buen consejo. Mantenerse alejado de esto. Todavía me sorprende que no hayan pagado a los desarrolladores y los hayan enviado a empacar, en lugar de obligar a un grupo de desarrolladores rencorosos a entrenar a sus reemplazos.

Y para abordar uno de los comentarios: sí, es un "basurero". Los desarrolladores de C también dominan C++, junto con CVS, SVN, git, mercurial, etc.

Sí, pensé que tenía una copia del código, pero me equivoqué. Era un proyecto separado que no fue alterado, no es que importe. Decidí renunciar hoy y simplemente borraré mi disco duro personal en casa. Problema resuelto.

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
Porque OP cambió totalmente la pregunta después de obtener muchos votos iniciales. Tal como está, todo es confuso e inútil.
Bueno, es de esperar que la gerencia haya aprendido una lección: cuando despide a los empleados, hay una razón por la que los escolta fuera del edificio ese mismo día y les paga.
¡Guau! ¿Rescates de Bitcoin, datos robados, OP cambiando su historia para potencialmente cubrir pistas, datos hash en la pregunta por súper paranoia? Esto pertenece a dailyWTF.
@DevNull Lo sé, ¿verdad? me agarraron
@GrimmTheOpiner Tal como se lee, parece que OP podría haber ayudado a su empresa, pero decidió que no valía la pena el riesgo o no era rentable, y destruyó las copias de seguridad no deseadas. Con suerte, la compañía aprendió sobre el concepto de "permiso de jardín", como señala WayneWerner.
@DevNull ...destroyed unintended backups, guau, no pensé en eso. Tomé la declaración de que 'no los tenían después de todo' al pie de la letra. ¡Ahora puedo verlos, relajados en una silla de oficina, contando su gestión mientras un tic casi imperceptible les mueve una comisura de la boca!
@GrimmTheOpiner Sí, después de mirar las ediciones, parece que OP sí tenía los datos, y simplemente retrocedió después de que su jefe encontró esta publicación. Sorprendido, OP no solo lo eliminó, sino que SE tiende a evitar las eliminaciones una vez que hay respuestas de alta calidad. Una vez que OP se dio cuenta de que no había forma de beneficiarse de esta situación, probablemente destruyó todas las pruebas y siguió adelante. Rescates de Bitcoin, jajaja. Esta es una de las preguntas SE:WP más divertidas que he encontrado.
> "con la contraseña de mi cuenta para esta cuenta": todos sabemos que StackExchange no almacena contraseñas, solo sus hashes, por lo que incluso si insinuó que un administrador podría verificarlo, no, no podría.

Respuestas (10)

Esta no es una decisión en la que quiera pasar mucho tiempo contemplando: cuanto más tarde en actuar, más sospechoso se verá cuando finalmente se presente.

Realmente veo tres opciones:

1. Honestidad

En esta situación te estás - un poco - poniendo a merced de esta empresa, y contando también con su generosidad, que puede ser... una tontería.

Vas a tu jefe y le dices:

Escuche, estuve trabajando desde casa hace 8 meses y tengo una versión anterior del programa en mi máquina personal. Aquí tienes un USB con él, es tuyo.

Si esta persona es un ser humano decente, te lo agradecerá desde el fondo de su corazón y te ofrecerá una recompensa. Podrías pedir uno en este momento.

Sé que nos están dejando ir a todos, pero si me ofrecieran una bonificación por ayudarlos, no la rechazaría. Qué tengas un lindo día.

Mantienes tu dignidad y tomas el terreno moral.

2. Mantente a salvo

Si estás tratando con personas vengativas, irracionales y desagradables, simplemente quédate callado . Si sospecha que cualquier intento de ayudarlos terminará en que lo acusen de conspirar contra ellos, entonces es mejor que simplemente se vaya en 6 semanas y se lave las manos.

Sin embargo, en ese momento la empresa probablemente quiebre y muchas personas terminen perdiendo sus trabajos. Realmente no depende de ti, pero podrías hacer algo al respecto.

3. Anonimato

Coloque el código en un USB y escriba una nota anónima que diga:

Tenía este código en una computadora portátil personal debido a que trabajaba en él desde casa. No quiero involucrarme en esta situación de ninguna manera, así que acéptalo de forma anónima. Es un poco más viejo, pero mejor que nada. ¡Buena suerte!

Luego, métalos en un sobre y déjelo en el parabrisas de un gerente, o en cualquier lugar donde pueda ser encontrado, pero sin ser rastreado hasta usted.

Conclusión

Honestamente, no creo que puedas aprovechar la situación para obligarlos a darte un trabajo. Si elige intentar engañarlos para que le permitan "reconstruir" el código, tarde o temprano simplemente llegarán a la conclusión de que saboteó el proyecto con este mismo propósito.

Lo mejor es prescindir de ese dolor de cabeza en particular.

Es posible que la política de la empresa tenga repercusiones en el empleado por haberse llevado el trabajo a casa. El curso de acción más seguro es su número 2, y simplemente manténgase al margen. Los artículos 1 y 3 podrían ser torcidos por un buen abogado para que parezca que el OP en realidad fue la causa del problema y que recobraron el sentido solo después de que se hizo un poco de "daño" dejándolo abierto a una demanda.
Es en estas situaciones en las que me gusta decirme a mí mismo: "Les cuidaré tanto como ellos me han brindado a mí", y luego, en retrospectiva, la empresa es mala por no preocuparse por sus empleados.
No pondría una memoria USB en el auto de un gerente. El consejo está bien aparte de eso, pero hacer lo del USB tiene MUCHAS implicaciones/riesgos.
@CMosychuk Y por combinar esa actitud con políticas de TI atroces. O tienes fe en tus empleados o no la tienes, no ambas cosas.
No use USB ni ningún medio digital para la ruta #3. Obtenga el código, vaya a una oficina de impresión remota y anónima, imprima el código completo (letras pequeñas), luego deje el código impreso o envíelo por correo a la empresa de forma anónima. Cuida las cámaras de seguridad mientras lo haces. Hazlo para que llegue justo al lado de tu salida.
@Mindwin: ¿no es el código impreso casi inútil, ya que la cantidad de horas de trabajo necesarias para ingresar e ingresarlo manualmente sería de cientos? Es un punto discutible ya que el OP no tiene el código, pero ¿qué tiene de malo una versión electrónica? ¿Que de alguna manera podría ser rastreado?
Para su opción #3, la ruta anónima, considere ingresar una huella digital para que pueda elegir identificarse en un momento posterior. Creo que funcionará si solo ingresa su clave pública PGP. De esta manera, si los administradores quieren recompensarte, pueden cifrar un mensaje y solo el salvador (tú) puede descifrarlo.
@ user2023861: si alguien se encuentra en una situación similar y decide ir por ese camino, también puede olvidarse de una "recompensa". Considere que en la mayoría de las circunstancias, y especialmente en lo que respecta a estas personas, es más probable que quien presente el código sea culpado que alabado. En ese caso, ¿le gustaría darles a estas personas más herramientas para ayudarlos a rastrearlo?
@AndreiROM, si estuviera en la posición del OP (y aún tuviera el código), me sentiría moralmente obligado a devolverlo. El código pertenece a la empresa independientemente de si me gusta o no mi gerente. Solo sugiero que el OP se dé la opción de identificarse. No es una herramienta para que el gerente rastree el OP porque el gerente no puede obligar al OP ni a ninguno de sus compañeros de trabajo a descifrar algún mensaje.
@ user2023861 - Veo lo que estás diciendo ahora. Aún así, con gente tan desagradable no creo que identificarse en ningún momento sea una buena idea. Especialmente después de la actualización del OP, me parece que simplemente les encantaría culpar a alguien por ello.
@AndreiROM sí, una memoria USB probablemente (aunque podría estar entrando en territorio de espionaje) puede ser rastreada por el número de serie y el recibo de venta. Además, ¿por qué ponérselo fácil a una empresa que te está despidiendo?
¿Hay alguna razón convincente por la que el OP tenga que decir que está en una computadora en casa? ¿Qué pasa con la pequeña mentira piadosa de encontrarlo en la computadora normal de la empresa y simplemente decir que no se dieron cuenta de que estaba allí hasta que lo encontraron? El OP podría incluso copiarlo primero en una ubicación oscura en la máquina, si realmente lo desea. (Sería importante conservar la creación de archivos y las marcas de tiempo modificadas en la copia en ese caso, pero esto es fácilmente factible. Tengo 7-Zip configurado para conservar las marcas de tiempo de creación, por ejemplo).

¿Cuál es tu deber? Dáselo, si lo quieren.

Como empleado asalariado, tiene el deber fiduciario de proporcionarles este código que les pertenece en primer lugar.

Ni siquiera deberías empezar a considerar otras alternativas. Es de ellos. Ellos te pagan. Dáselo a ellos.

Si alguna vez descubren que lo retuviste cuando sabías que lo querían, podrías tener muchos problemas legales. Yo no soy un abogado. Probablemente valga algo de dinero revisar su situación con un abogado para obtener asesoramiento legal.

¿Realmente lo quieren?

Si se le animó a trabajar desde casa con su propio hardware, deberían haberle encuestado a usted y a otras personas que podrían haber hecho lo mismo para saber si tenía copias, si valoraban esas copias.

Quizás las copias son demasiado viejas. Tal vez conocen copias aún más actuales de las que no hablan, pero que no quieren usar.

Conclusión: averiguar lo que quieren.

Probablemente hay algunas cosas políticas perversas aquí de las que no estás al tanto. Sé delicado. Pero averigua lo que quieren.

Si lo quieren, dáselo. Serás el héroe. Hable con un abogado. Buena suerte.

Apéndice

No lo mencionaste, pero CVS no es un control de versiones distribuido, como git. Tal vez asumieron que no deberías tener una copia completa del repositorio. Definitivamente es hora de hablar con un abogado.

Posdata

Resulta que estaba equivocado. Nunca tuve una copia del código.

Me pregunto por qué pensaste que lo hiciste. Tal vez pensó que CVS funcionaba como sistemas distribuidos con los que podría estar familiarizado. Estoy decepcionado con su deseo de aprovechar la mala gestión de la empresa utilizando algo que ya tendrían como moneda de cambio.

Dada la aparente ineptitud de la administración en el fiasco, no asumiría que están al tanto de las copias antiguas del código que podrían estar flotando en otros lugares, pero que no están interesadas.
Creo que tiene algunos puntos buenos, pero no estoy de acuerdo con que el empleado tenga algún tipo de deber de proporcionar una copia almacenada de algo de su equipo doméstico, dado que no era el trabajo de este empleado almacenar el código o hacer una copia de seguridad. Ese lado de la ley realmente se aplica si él usara/vendiera dicho código. Si hubiera hecho la codificación fuera del trabajo y se almacena fuera del trabajo y trabajaría para recuperar el código, todo es cierto aquí. Entonces debería recibir un pago por ese trabajo externo. ¿Cuánto cuesta? ¿Y cómo podría saber la empresa si tiene todo o 20 líneas?
+ 1 para tu primer párrafo. El OP tiene el deber de actuar en el mejor interés del empleador hasta el momento en que se va en su último día.
@Anthony Creo que "actuar en el mejor interés de la empresa" solo llega hasta cierto punto... ¿cuando una empresa ha actuado así? (Un lado de la historia: Despedido, ¿entrenando reemplazos? Bastante quisquilloso...). En este punto, es importante hacer su trabajo, pero en última instancia CYA. Como han señalado otros, presentar una copia de seguridad (antes de la edición "No los tengo") te pone en el centro de atención de los locos, con razón o sin ella.
Independientemente del deber y de que sean idiotas, dentro de 10 años preferiría poder contar la historia de cómo pude salvar a la empresa cuando ocurrió el desastre porque tenía una copia antigua en alguna parte (aunque ya me habían dicho que fue despedido), que el de que era una compañía realmente mala que estaba feliz de ver arder en llamas cuando me despidieron injustamente. El primero también es mejor para las entrevistas de trabajo, y es más probable que las personas piensen en ti cada vez que busquen gente nueva en una empresa completamente diferente.
El empleador tiene el deber de actuar en el mejor interés del OP hasta el momento en que se retire en su último día. ¿Intercambiar dos palabras proporciona algo de iluminación a @Anthony? OP y empleador estaban en intercambio simétrico (trabajo versus dinero). Su "deber" siempre estuvo en simetría.

La empresa posee el código. Cualquier intento de venderles su propio código terminará en lágrimas.

Cuando lo despiden, todos los contratos de trabajo que he tenido me exigen que destruya cualquier copia del código o, en general, cualquier documento de la empresa que pueda tener en mi poder. Y eso es lo que tienes que hacer. Si se le ha notificado, por lo que sabe que lo van a despedir, también podría comenzar a limpiar lo que tiene en este momento.

Puede observar qué tan bien lo están haciendo en el futuro y disfrutarlo un poco.

PD Después de su actualización: Entonces, el CTO estaba haciendo acusaciones falsas contra casi todos los desarrolladores e insultándolos a todos al mismo tiempo. Bueno, eso va a ayudar. Qué idiota. (¿Por qué digo "qué idiota"? Si el código fue borrado, no ayuda. Pero si alguien más tenía una copia en casa, como pensabas que tenías, o si el perpetrador se había quedado con una copia, que es no improbable, habría habido una pequeña posibilidad de recuperar el código. Con su comportamiento estúpido, destruyó esa posibilidad). Felicitaciones por tener un desarrollador senior que mantuvo la calma y le dio el consejo correcto.

Con toda honestidad, diría que tu mejor opción es dejarlo en paz e irte.

Han actuado de mala fe, pero no se rebajen a su nivel. Parece que son un barco que se hunde. Da un paso atrás y deja que se ahoguen

No menciones el código, NUNCA. Si lo presenta, es probable que sospechen que usted fue el vándalo original y destruyó el código para poder chantajearlos con una copia que se quedó.

De acuerdo, cualquier intento de extorsión apuntará con el dedo de la sospecha, pero no entiendo por qué algunas personas están tan seguras de que entregar lo que tiene el OP, incluso sin solicitar ninguna recompensa, haría que la gerencia asumiera que el OP era el saboteador. ¿Por qué creen que el saboteador haría eso, cuando todo lo que hace es mitigar los efectos del sabotaje? ¿O la suposición se basa solo en que estos gerentes son tan malos que, en efecto, es "día opuesto", y cualquier cosa estúpida que puedan pensar que dañaría al OP es de hecho lo que pensarán? ;-)
@Steve Piensas más o menos lo mismo que yo en mi respuesta más abajo en esta página
@SteveJessop Cuando los ánimos están exaltados, las personas no son racionales. Cualquier cosa que haga el OP para asociarse con este problema traerá más ira y sospecha.
@SteveJessop: ¿Alguna vez has jugado el juego de mesa Mafia ? (Si no, lo recomiendo. Es un juego divertido). El juego solo funciona porque, en ausencia de evidencia real, las personas son increíblemente buenas para realizar cacerías de brujas sobre la base de cualquier cosa. Razones contradictorias son comunes. (En un juego de mesa, por supuesto, no hay apuestas, por lo que la caza de brujas está bien. Pero esta es la vida real del OP. No sería aconsejable asumir ciegamente que sus gerentes son agentes racionales, cuando ya han demostrado que no lo son.)
@ruakh: no es tanto que quiera asumir que son racionales, sino que quiero saber por qué su irracionalidad tomará esta forma particular. Puede ser cierto que actuar para mitigar este problema (o cualquier otro problema que surja) resulte en ser culpado por el problema. Pero si es realmente tan malo, entonces la persona que pregunta probablemente debería reconsiderar si realmente vale la pena el dinero para trabajar más que su período de aviso contractual. Tres meses parece mucho tiempo para sobrevivir sin estornudar en el momento equivocado y desencadenar culpas irracionales...
@SteveJessop Si son tan irracionales, probablemente no puedas predecir lo que harían. En cuyo caso, parece que el mejor curso de acción es asumir el peor de los casos (te culparán e iniciarán una acción legal) y tomarán tu decisión en consecuencia.
@AnthonyGrist: tal vez, pero podría aplicar ese análisis a cualquier cosa. "¿Debería hacer una taza de café? Supongamos el peor de los casos, que un gerente enojado me ve en el pasillo y, en ausencia de cualquier otro foco de atención, decide culparme por lo que sea que esté pensando en ese momento y demandarme. Por lo tanto no, no debo hacer un café". Pero es justo, "manténgase callado y mantenga la cabeza gacha" ciertamente no es la peor manera de lidiar con ese tipo de abuso irracional. Yo agregaría "entregue su aviso hoy".
@SteveJessop Experience me dice que lo culparían. Son descuidados, tortuosos y poco éticos según la descripción que dio el OP. Dado ese hecho, asumirán que otras personas que tratan con ellos serían lo mismo. Iría tan lejos como para decir que esto sería una certeza.

Para mí, solo habría dos opciones.

No hagas nada al respecto y deja que se cocinen en su desorden. (Es muy poco probable que haga esto, pero supongo que si no fuera lo suficientemente feliz, podría hacerlo) En cuyo caso, eliminaría sus archivos de mi máquina.

En segundo lugar, entrégales la copia del código.

Todo lo demás que está sugiriendo es inmoral en el mejor de los casos y probablemente ilegal si alguna vez lo descubren porque está tergiversando la verdad.

Si trataste de venderles su propio código de cualquier manera complicada que tuvieras en mente, probablemente se pensaría que eres tú quien saboteó las cosas en primer lugar. Estás diciendo que eres 100% honesto, pero todo el tono de tu pregunta depende de la falta de ética y honestidad personal.

En primer lugar, la empresa tiene la culpa.

  • Sin control de versiones
    Bueno, no hay versión guardada
  • Migremos de C a C++
    OK, la migración puede ser una buena decisión arquitectónica, pero
    • Oye haz una copia
    • Mantenga un núcleo de personas C que conozcan el código y puedan hacer C++
  • Paquete débil
    Indemnización por despido de 2 meses y usted tiene que trabajar no lo convierte en un aliado
    Hacer que venga a trabajar con privilegios de inicio de sesión, eso es simplemente ESTÚPIDO

Lo que tienes es valioso para la empresa y no creo que tengas la obligación legal o moral de entregarlo. Ciertamente no puedes venderlo o dárselo a otra parte.

No les daría el código basado en una indemnización débil. Fácilmente vale como 1 año de indemnización para ellos, pero ¿y si vienen a usted en lugar de pagar? Es claramente una empresa mal administrada: no contaría con decisiones racionales.

+1 para: "No contaría con decisiones racionales". Incluso si reflexiona sobre sus acciones y toma la decisión más racional, no espere que sus gerentes se comporten racionalmente en una situación como esa.
¿Puedo citarte en esto? "*Hacer que vengas a trabajar con privilegios de inicio de sesión, eso es simplemente ESTÚPIDO *".

Mi consejo sería mantenerse al margen de esto y no involucrarse de ninguna manera. Es muy poco probable que pueda obtener algún tipo de recompensa (trabajo prolongado, bonificación, etc.) si entrega los archivos que tiene.

Además de eso, los gerentes que eran responsables de mantener las copias de seguridad (o las personas cuyo trabajo consistía en hacer copias de seguridad) seguramente buscarán un chivo expiatorio para salvarse. Si aparece con los archivos, puede convertirse fácilmente en ese chivo expiatorio: realmente no tiene forma de demostrar que no causó el sabotaje si los registros de la red son tan escasos como dice.

En su situación, borraría los archivos, trabajaría las últimas 6 semanas y buscaría otro trabajo mientras tanto. No puede (y ni siquiera debe intentar) vender el código a otra persona; eso sería ilegal y poco ético.

Se podría argumentar que no es ético no entregar los archivos. Estoy de acuerdo con esa afirmación, pero si sigue el camino ético, no hay nada que lo proteja de la empresa si uno o más gerentes deciden culparlo. La empresa tendrá los recursos para una larga batalla legal que usted puede o no ganar al final. Sin embargo, seguramente perderá mucho dinero mientras tanto, si este escenario se vuelve real.

Hubo una buena historia en theregister.com en la que un empleado junto con su gerente instalaron un excelente sistema de comunicaciones nuevo, el gerente alquiló una conexión a Internet temporal muy costosa con la intención de cancelarla dentro de los 14 días y reemplazarla con algo terrible. más económico. Con el sistema de comunicaciones configurado, ambos fueron despedidos y escoltados fuera de las instalaciones: trabajo hecho, ya no es necesario. Dos meses después, la empresa recibió una factura de comunicaciones de seis dígitos.
@gnasher729 ¿Tienes un enlace a esta historia? Me gustaría leerlo, pero no lo encuentro.

Su pregunta original ¿ Cómo puedo beneficiarme de un desastre empresarial? lo expone como deshonesto con motivos ocultos. No es ético prosperar personalmente durante un desastre empresarial como en este escenario.

Su actualización hace que mi punto sea discutible, pero de todos modos publicaré esto para hacer mi punto: que debe tomar el camino correcto y darle a la compañía el código que pensó que tenía (que ahora sabe que no tenía).

Como lo sugiere la opción número 1 en la respuesta de @AndreiRom y la opción 2 en la respuesta de @Kilsi , debe ser honesto en esta situación. Su empresa posee el código y hasta el último día en el momento en que sale por la puerta, tiene el deber de actuar en el mejor interés de su empleador.

Algunas de las otras respuestas sugieren que al darles el código, se expone a la responsabilidad. Si la empresa lo persiguiera, sería una decisión irracional de su parte. La empresa tiene interés en sobrevivir. El OP al proporcionar a la empresa el código original sin modificar, le ha hecho un gran favor a su empleador. Para que la empresa emprenda acciones legales contra el OP, solo se estarían perjudicando a sí mismos. Sin la ayuda del OP, lo más probable es que la empresa fracase tarde o temprano.

Si yo fuera el propietario de la empresa y alguien saboteara el código base, aceptaría con gracia cualquier ayuda que pueda para restaurar las operaciones comerciales y reconocería que al cooperar con el OP, estoy asegurando mi propia supervivencia.

La vía legal es simple: todavía se le paga, y en esas 6 semanas debe actuar en interés de la empresa. No necesito decirte cuál es esa ruta, ¿verdad?

No le pagaban por el trabajo en casa. No veo la obligación de ahorrarles ningún dolor de cabeza.
@RichardU: El pago es irrelevante. Dos razones. 1, si no se considerara una situación de trabajo, no se habría autorizado el acceso a los servidores de trabajo, y 2. independientemente de cómo se obtuvieron esos archivos, ahora los tiene mientras esté empleado.
La mala fe no merece ser recompensada. No creo que deba usarlo para su beneficio, pero de ninguna manera está obligado a proporcionar la información. Todo lo que tiene que hacer es realizar sus tareas habituales de trabajo para estar impecablemente limpio.
Otro punto. Si entrega algo, ¿no van a asumir que fue él quien hizo el daño para empezar?
No es tan simple. La empresa bien podría creer que el OP fue el vándalo y buscar un recurso legal por los daños causados ​​hasta el momento. Involucrarse en cualquier nivel en este punto podría ser contraproducente.
Esta respuesta no es útil.
Nunca he visto una cláusula en un contrato de trabajo que diga que debes actuar en interés de la empresa.
@dan-klasson: mi contrato actual dice "Llevar a cabo todos los deberes de manera diligente y de buena fe, y actuar y promover los mejores intereses de la Compañía". No creo que puedan hacer cumplir esa cláusula en los casos en que mi propio interés legítimo se oponga al de la empresa (por ejemplo, no significa que no pueda presentar una queja que sería de interés para la empresa que yo simplemente suelte). Entonces creo que esta respuesta omite considerar los factores para equilibrarlos. Pero el interrogador ciertamente debería verificar por sí mismo qué hay en su contrato en lugar de confiar en Internet para adivinar :-)
A menudo no está en los contratos, porque "recibir un pago por trabajar en beneficio de la empresa" está en la ley o es un principio de derecho consuetudinario aceptado.
@MSalters ¿OP necesita decidir por sí mismo si asesorar al CEO sobre la estrategia de salida a bolsa? ¿O si hacer alguna plomería para el baño de la empresa? ¿O debería decidir él mismo si sus tareas diarias son un beneficio para la empresa o no? No. Eso es porque no está obligado a "trabajar en beneficio de la empresa". Está obligado a cumplir con sus deberes definidos con precisión ya comunicarse con la gerencia acerca de estos deberes. Eso es todo. Incluso un esclavo o un sirviente tiene menos obligaciones de las que afirmas para un empleado.

Mis felicitaciones al desarrollador que realizó esos cambios en las cruciales 40 000 líneas de código fuente. Los gerentes y ejecutivos de su empresa se merecen eso y cosas peores.

Mi consejo para usted: guarde silencio sobre el buen código fuente que tiene. Sus jefes definitivamente van a sospechar que fue usted quien cambió intencionalmente el código para beneficiarse de la situación y ponerlo en muchos problemas legales. No tiene la obligación de ayudar a su empresa; deje que los gerentes y ejecutivos se asen en sus propios jugos.

Borre de forma irrecuperable todas las copias que tenga del código fuente correcto antes de que se hicieran estos cambios desde sus dispositivos personales (dispositivos de su propiedad, no de la empresa). Destruya todas las memorias USB y, preferiblemente, incluso los discos duros que posea donde guardó el código fuente bueno. Esto es en caso de que sus jefes decidan ir a la corte por cualquier motivo y tener todas las computadoras de todos los desarrolladores, incluidas las computadoras de sus mascotas, citar y buscar evidencia para averiguar quién hizo esto. Si no desea destruir los discos duros que posee, al menos elimine el código fuente bueno usando una de esas aplicaciones de trituración de archivos que hacen múltiples pases y sobrescriben un archivo con patrones de bits para que sea aún más difícil recuperarlos o detectarlos una vez. existió.

Y si se descubre que usted hizo esto, será demandado por daños y perjuicios a la empresa. Este es un consejo absolutamente horrible.
Secundando esto. Dada una citación y personas informáticas forenses, ¿podrían detectar una limpieza masiva? Si es así, el OP parece extremadamente sospechoso.