Mi jefe quiere que recree todo lo que he hecho para mi empleador anterior

Estuve trabajando en una start-up hasta julio, y renuncié a mudarme a otro continente. Esta puesta en marcha está vendiendo un producto específico disponible en una plataforma SaaS para minoristas, ninguna otra compañía está haciendo lo mismo en este momento, que yo sepa.

Encontré un nuevo trabajo en mi nuevo país desde septiembre para una empresa de consultoría. Cuando llegué por primera vez, mi jefe me pidió que le explicara lo que había hecho antes para ver qué tipo de clientes podrían estar interesados ​​en mi perfil.

Ahora que le ha dicho a un prospecto lo que estaba haciendo anteriormente, quieren que construya exactamente el mismo producto para ellos. Me siento muy incómodo, no quiero copiar las ideas de mi antigua empresa. Le ofrecí a mi jefe (dos veces) contactar a mi antiguo empleador y crear una sociedad con ellos, pero mi jefe claramente no está interesado.

Creo que esto será muy costoso de configurar para un solo cliente y no vale la pena de todos modos, y mi jefe me pidió que le enviara costos/tiempo para una prueba de concepto, así que le enviaré números grandes para desanimarlos a comenzar el proyecto.

¿Qué puedo hacer si todavía quieren hacer el proyecto de todos modos? ¿Es siquiera legal?

Editar: para aclarar el tema, yo era el científico de datos principal y sabía todo sobre los modelos de aprendizaje automático que se utilizan allí. El producto está completamente basado en estos modelos, estoy seguro de que estos modelos son los que más le gustaría proteger a mi antigua empresa. Es un producto muy específico que no vende ninguna otra empresa.

También mi contrato anterior dice que cada trabajo que he hecho allí pertenece a la empresa en el país en el que solía vivir Y en el extranjero.

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
buena pregunta, grandes respuestas también. Esta es una gran situación para volver a pensar en lo que hiciste anteriormente y hacerlo incluso mejor de lo que se hizo. La segunda vez siempre es más robusta que la primera. Y esto separa aún más la solución que está a punto de escribir de la que escribió.
¿Su empleador estaba al tanto del sistema que construyó en el último trabajo durante el proceso de entrevista? ¿Tuviste este conocimiento en parte por la razón por la que te contrataron?
¡Sí, aproveche la oportunidad para hacerlo mejor que antes! Y haga que su nuevo empleador le dé la libertad y los recursos para que esto suceda como tal.
@corsiKa no, nunca salió en las entrevistas.
@user1224567890abcdef no sucederá, el cliente quiere hacerlo de forma económica y rápida
No estaba en los comentarios, así que una pequeña pregunta: I resigned to move to another continent-> ¿De dónde te mudaste y hacia dónde? Las respuestas que he leído hasta ahora parecen / suenan como si asumieran que te mudaste dentro de los EE. UU.
¿Firmó algún tipo de NDA o documentos de propiedad intelectual?
así que le enviaré números grandes , sí, y no olvide agregar la línea "Costos legales: desconocidos. Según el resultado de un proceso legal, todo el producto podría convertirse en propiedad de <nombre del empleador anterior> después de que pagó una fortuna a los abogados".

Respuestas (6)

No estoy seguro de que las cosas sean tan sencillas como las pintas. Hasta el punto en que es posible proceder con una versión modificada del proyecto sin problemas éticos.

Me explico con algunos ejemplos:

"Solía ​​trabajar para una empresa como administrador/desarrollador de un sistema de gestión de inventario. La nueva empresa en la que estoy quiere que programe un IMS interno. ¿Está mal usar mi conocimiento de IMS para programar nuestra propia versión? ?"

No. Obviamente no. Quiero decir, sería una cosa si estuvieras copiando su software, pantalla por pantalla... ¿pero simplemente escribiendo un nuevo sistema IMS? Eres simplemente un desarrollador que tiene una gran experiencia en un espacio de dominio muy selectivo. Sería como alguien con amplia experiencia en sistemas de administración de contenido, algoritmos de enrutamiento logístico o manipulación de efectos de audio por computadora.

"Solía ​​trabajar para una empresa en la que escribía un IMS. Ahora, la nueva empresa en la que estoy quiere que escriba un IMS diferente. ¿Está mal?"

No. Tienes experiencia en un dominio específico que estás aprovechando, porque a menos que estés copiando el código o las especificaciones reales de tu proyecto anterior o duplicando cosas pantalla por pantalla, simplemente estás escribiendo una nueva pieza de software usando el dominio. experiencia. Y lo que es igual de importante, no recordará todos los detalles específicos sobre cada faceta del primer IMS . Los dos pueden ser similares, pero ciertamente no serán el mismo software.

"Solía ​​trabajar para una empresa en la que escribía un IMS. Ahora la nueva empresa se enteró de mi IMS anterior y quiere que lo escriba de nuevo para ellos. ¿Está mal?"

Lo que nos lleva a su situación. Excepto... que no tienes que escribir exactamente el mismo IMS. En cambio, el cliente quiere un IMS . Así que siéntese con ellos, obtenga requisitos de ellos, trabaje con ellos en diseños de pantalla y demás. Porque en ese momento, no está copiando de su trabajo anterior, simplemente está aprovechando la experiencia en un espacio de dominio muy específico. Y si los requisitos/colaboración provienen del nuevo cliente, es muy poco probable que el nuevo software sea un clon del anterior.

Si ayuda, piénselo de esta manera: ¿es posible que su empleador actual haga que otro desarrollador lo haga, aunque sea menos eficiente o rápido? Si es así, entonces no estás hablando de una situación ética, estás hablando de una en la que tu experiencia es lo que te permite abordar el proyecto más rápido que solo un desarrollador aleatorio.

*Nota: todo esto supone algunas cosas de las que debe asegurarse primero:

  • Que no está violando ningún tipo de cláusula de no competencia en ninguno de sus contratos.
  • Que la idea en sí no está bajo ningún tipo de protección legal como una patente.
  • Que lo que estoy describiendo en términos de "conocimiento específico del dominio" es aplicable a su situación (su pregunta era terriblemente vaga, por lo que es difícil saber con certeza si este es un buen consejo).
Gracias por su respuesta. Edité mi mensaje con más información. Mi empresa no quiere sentarse con el cliente para los requisitos pero, como ya lo hice, volver a hacerlo utilizando mis conocimientos de mi empresa anterior.
@ anónimo1 No es obligatorio que nadie se siente con un cliente. Su jefe podría simplemente estar adivinando lo que quiere un cliente, o el cliente podría ser el propio empleador. Está empleado por un empleador y siempre que utilice su conocimiento y experiencia, y no copie el código anterior o el conocimiento específico de la empresa, está bien.
@ anónimo1: creo que la respuesta aún se aplica perfectamente después de las ediciones a su pregunta. Su jefe escuchó la idea de XYZ en la que trabajó en el trabajo anterior. Es muy poco probable que no pudiera conseguir que un experto en "aprendizaje automático senior" implementara la idea XYZ, solo que tal vez no tan rápido, fácil o sólidamente como usted. La razón por la que podría hacer mejor el trabajo es simplemente porque tiene experiencia en un dominio específico.
@anónimo1 Debe señalarle a su jefe que el programa anterior se adaptó mucho a las necesidades específicas de su empleador anterior. Si escribe "exactamente lo mismo", ¡entonces podría ser inútil para el nuevo cliente! Habrá funciones que no necesitan/no desean, y funciones excluidas de su IMS anterior que el nuevo cliente desea. Parafraseando: "Una talla no le queda a nadie".
Dijiste sin problemas "éticos", pero claramente quisiste decir sin problemas legales. Si esto es ético es un poco subjetivo, pero copiar el trabajo contratando a un ex empleado no me parece tan ético.
Aclaración de @Kevin Small: las ideas no son patentables; las implementaciones específicas de ideas son lo que es patentable (entre otros requisitos, ofc)
Esta respuesta es potencialmente peligrosa. Se está adentrando en el territorio del derecho contractual al tiempo que descarta claramente cualquier limitación impuesta por las obligaciones del contrato, salvo algunas exenciones de responsabilidad al final. Todos podemos razonar para respaldar una conclusión que deseamos, pero eso no lo convierte en un buen consejo cuando es probable que se trate de una cuestión legal. OP debería ver a un abogado.
Bueno, talla única @Chronocidal , a menos que sepa algo sobre el primer cliente...
Buena respuesta, pero repetidamente dice algo que debe investigar (con abogados) antes de asesorar a otros. La IP no solo está protegida de una copia 1:1. Eso es ridículo. Significaría que podría cambiar los nombres de sus variables o usar matrices en lugar de cadenas; libre de culpa. Eso es una mentira. La tecnología no es “código”, es un proceso. El OP tiene todo el derecho a tener preocupaciones. Generalmente las personas deben recusarse de proyectos que tengan este conflicto. No se puede desarrollar una cura para el cáncer y luego ir a otra parte y desarrollar la misma cura y pensar que sus manos están limpias.
Como me explicaron: "puedes tomar lo que está en tu cabeza, pero no puedes tomar nada de lo que has escrito". Por lo tanto, puede ir a trabajar a otro lugar y usar su conocimiento previo para hacer un producto casi idéntico; simplemente no puede usar el código fuente ni nada que no sea público sobre el original para hacerlo. Con ese fin, si pudiera (razonablemente, o probablemente, incluso si no lo hizo) hacer una copia del código fuente, entonces el empleador anterior podría suponer razonablemente que lo usó como base para la nueva versión que está creando. Esto podría ser malo para ti, así que ten cuidado.
@RalphBolton: lo que OP puede y no puede hacer se rige por el acuerdo que firmó con su empleador anterior. He visto no competencia que decía: "Somos dueños de todo lo que pensabas antes de unirte a nosotros, todo lo que piensas mientras trabajas para nosotros y cada pensamiento que tendrás después de dejarnos, para siempre". Si este tipo de no competencia sería aplicable o no en los tribunales es pura conjetura. Pero creo que OP haría bien en hablar con un abogado sobre esto antes de ponerse en una posición legal difícil.
Todos los contratos de trabajo que he firmado han tenido acuerdos de no competencia, que establecen que no utilizaré los conocimientos y habilidades que he adquirido mientras trabajaba para el empleador en competencia con el empleador durante un período determinado (generalmente 12 meses). Así que no puedo trabajar para SaaS Inc , aprender a aplicar código de máquina a un caso de uso específico, luego trabajar para SaaS Enterprises y usar ese conocimiento para construir el mismo caso de uso.
@jsnfwlr IANAL Tales cláusulas en los contratos de trabajo generalmente solo se pueden hacer cumplir si su empleador anterior toma medidas razonables para garantizar que pueda mantener su nivel de vida (traducción: Saas Inc tendría que pagar su salario por un período de 12 meses durante su no competencia). El principio legal en juego aquí se llama "AN#$$%& gotta eat, man!".

¿Qué puedo hacer si todavía quieren hacer el proyecto de todos modos?

Obviamente, no puede reproducir el producto de su antigua empresa línea por línea.

Pero no hay razón por la que no pueda construir un nuevo producto desde cero que tenga las mismas características que el producto anterior. Eso es perfectamente legal y sucede todo el tiempo.

Y ahora, con tu experiencia, puedes construirlo mejor.

Hay una pequeña advertencia de que el hecho de que algo suceda todo el tiempo no significa que sea legal, correcto o, honestamente, incluso una buena idea. Por supuesto en este caso pasa a ser =)
Re: "no hay razón [...] mismas características". No estoy familiarizado con el tema, pero se dice que ciertas características se pueden implementar esencialmente de una sola manera, y esa forma está cubierta por una patente. Si eso es cierto o se teme un litigio, hay una razón.

Parece que ha identificado que hay dos preguntas que debe responder: ¿Es legal? ¿Es ético?

Con respecto a que sea legal, debe consultar a un abogado con su contrato de su empleador anterior en la mano.

No confunda los comentarios o las respuestas que ha recibido con asesoramiento legal válido.

Los secretos comerciales son una forma protegida de propiedad intelectual y no requieren presentación, ya que están protegidos mediante contratos. La noción de no copiar "línea por línea" solo significa que probablemente esté libre de la ley de derechos de autor, no de las obligaciones contractuales. Un abogado en su parte del mundo, que conoce los detalles y tiene su contrato, puede informarle.

El simple hecho de no "copiar el código o las especificaciones reales de su proyecto anterior" no significa necesariamente que solo esté "escribiendo una nueva pieza de software utilizando la experiencia del dominio". Claro, la mayor parte de lo que produzca será de su conocimiento específico del dominio. Esto no significa que no haya descubrimientos, mecanismos u otros conocimientos específicos que sean propiedad de su empleador anterior que no se filtren. De hecho, con la maldición del conocimiento estaría dispuesto a apostar que habrá algo robado al final. Un abogado en su parte del mundo, que conoce los detalles y tiene su contrato, puede informarle.

Algunas preguntas más que podría considerar:

  • Si su empleador anterior tomara acción legal y ganara, ¿quién sería responsable? recuerde que usted, no su nuevo empleador, tiene la obligación contractual
  • Si su empleador anterior iniciara una acción legal y ganara, ¿quién sería el propietario del nuevo producto dado que, para empezar, se descubriría que usted no tenía los derechos sobre él? muchas empresas no te querrían en este proyecto debido a este tipo de riesgo
  • Si esto es lo que ya te están pidiendo, ¿qué te van a pedir a continuación?
  • Si encuentra que hay preocupaciones y se siente obligado a hacerlo de todos modos, ¿se animarán en el futuro?

¿Es siquiera legal?

Definitivamente no es ético utilizar los secretos comerciales de su empresa anterior mientras trabaja en la nueva.

Está perfectamente bien usar los conocimientos generales: cómo usar los lenguajes de programación, qué herramientas son más adecuadas para el desarrollo (IDE, depuradores...).

Acerca de ser legal, debe hablar con un abogado, porque las leyes varían mucho de un área a otra.

Además, vuelva a leer detenidamente el(los) contrato(s), NDA(s)... que tenía con el empleador anterior. Es posible que tengan declaraciones exactamente sobre esto, que no desea romper.

A veces, los contratos limitan las opciones laborales de los empleados, después de que dejan la empresa. Por ejemplo, no se le permite trabajar en el mismo sector/negocio durante varios años después de dejar la empresa.

¿Qué puedo hacer si todavía quieren hacer el proyecto de todos modos?

Tienes tres opciones:

  1. Estás de acuerdo y les das lo que quieren.
  2. No estás de acuerdo . En este caso, debes estar preparado para encontrar otro trabajo, es probable que no lo tomen a la ligera. Incluso si no lo despiden, sus perspectivas a mediano y largo plazo no serían brillantes.
  3. Intenta encontrar una solución , y esto podría ser lo mejor que puede hacer en este momento. Creas un sistema con una funcionalidad similar, pero te aseguras de que la implementación sea lo más diferente posible, para evitar problemas legales. Lo más importante, no utilices el know-how que es específico solo de tu empresa anterior - crea otras arquitecturas, otros flujos de datos... - sabes mejor cómo construirlo de manera diferente.

mi jefe me pidió que le enviara costos/tiempo para una prueba de concepto, así que le enviaré números grandes para desanimarlos a comenzar el proyecto

Bueno, esa es una muy buena estrategia, desanimarlos mostrándoles los costos. Tienes mucha suerte de tener al jefe de tu lado.

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .

¿Tu jefe se está preparando para pagarte una cantidad obscena de dinero?

Lo digo porque tu antigua empresa no eres solo tú. Tenía un jefe, y probablemente otros colegas en su equipo haciendo otro trabajo de campo para configurar todo el sistema .

Su jefe ahora le pide a usted, una sola persona, que vuelva a crear el producto de una empresa. Lógicamente, eso no va a suceder.

Si tomó la parte más costosa de un automóvil, ¿cuánto trabajo es reconstruir ese automóvil alrededor de esta parte más costosa (probablemente el motor)? Algo me dice que su jefe probablemente no comprende su trabajo anterior en absoluto y de alguna manera cree que puede reemplazar a toda una empresa . Por supuesto, si es realmente serio, comience a planificar el personal que necesita (solo reproduzca toda la estructura de la empresa de su trabajo anterior) y vea si todavía está dispuesto a apoyar el proyecto.

Sinceramente, no esperaba volver a crear el producto por su cuenta, ¿verdad? Incluso si eres el mítico programador 100x, ¿qué pasa con los requisitos legales? Estás en un país diferente . ¿Cómo se aplican las leyes de privacidad a usted ahora? ¿Debe patentar/licenciar/marcar el producto? ¿Cómo haces eso en este nuevo país? etc, etc. No estás haciendo esto por tu cuenta.

Sé muy bien que no puedo hacer esto solo, solo sé sobre la parte de ML. quiere agregar colegas al proyecto. Definitivamente no entiende cómo funciona eso (vendedor sin antecedentes técnicos) y piensa que esto será rápido porque lo he hecho antes. Traté de hacerle entender que las cosas no serán tan fáciles, pero solo responde que no tenemos que reconstruir todo, sino solo un producto viable mínimo.
Sigue hablando con él. Hágale saber que está trabajando de memoria. Pídale al jefe que haga un día de trabajo desde "cero" (sin acceso a los recursos de la empresa, solo su memoria) y vea qué tan bien lo hace. Apuesto a que no podía recordar el correo electrónico o el número de teléfono de un solo cliente. ¿ Cómo va a recordar los detalles de funcionamiento del producto sin código fuente?
Está tomando una lectura demasiado literal de lo que ha pedido el gerente de OP y ahora está descartando todas las interpretaciones razonables porque no se adhiere a la interpretación demasiado literal que está usando. El gerente de OP no pidió un proyecto de empresa de un solo hombre de memoria perfecta sin ayuda, y la sugerencia de que esta es la única cosa que posiblemente el gerente podría haber pedido es francamente ridícula.
@Flater ¡Del mismo modo, considere que podría estar tomando una interpretación demasiado floja!
No escribí esta respuesta a partir de un escenario imaginario de un gerente que tiene falsas expectativas. Escribí esto a partir de la experiencia anecdótica real de gerentes que realmente creen como tales y yo tontamente pensando "deben ser más razonables". Tómelo con un grano de sal porque no soy psíquico y no sé lo que está pensando el gerente de OP, pero personalmente he estado en esta situación antes. Es MUY chocante...
@Nelson Estoy de acuerdo en que esto requerirá más mano de obra que una sola persona; sin embargo, por razones legales, probablemente sea mejor si el OP no puede recordar los detalles de la implementación anterior; el nuevo tendrá que ser sustancialmente diferente para evitar problemas legales.
@employee-X Eso es casi imposible. Si el OP había usado un IF...ELSE...bloqueo en su empleador anterior, ¿eso excluye su capacidad de usarlo por el resto de su vida? La propiedad intelectual y los derechos de autor no funcionan de esta manera. El aspecto legal es muy específico y proscribe cosas específicas. OP puede recrear el trabajo, pero los detalles exactos de lo que se puede hacer dependen en gran medida de los contratos que haya firmado y de las leyes locales.
@Nelson No seas tonto, "if... else" ha sido obtenido de un tercero por la antigua compañía y puede ser obtenido de la misma parte por la nueva compañía. Por ejemplo, comprando VS o descargando un JDK. Un nuevo modelo de aprendizaje automático, a menos que se publique, puede ser un secreto comercial de la antigua empresa. Sé cuáles son nuestros principales clientes potenciales y quiénes tomarán la decisión de comprar, y cuáles son sus números de línea directa porque los apoyo. Eso es un secreto y nunca se lo diré a un competidor. Saber cómo llamar a la gente usando un teléfono, por otro lado, no es un secreto comercial.
@Alexander No estoy convencido de que saber a quién llamar sea un secreto comercial. (Sin embargo, el contenido de sus contratos probablemente estaría cubierto por un NDA). En resumen, pregúntele a un abogado.

Esto puede variar desde completamente inofensivo hasta muy turbio.

  • Volver a aplicar el conocimiento de su educación/capacitación que resulta en el mismo producto con características y tecnologías bien conocidas (usted es una "persona experta en el arte" ) no es un problema.

  • Obviamente, todo lo que requería el trabajo colectivo de un equipo y/o personas más calificadas (por ejemplo, usted era el programador y un científico de datos, por ejemplo, un doctorado en matemáticas lo guió y seleccionó el enfoque de aprendizaje automático para usar) que su antiguo empleador patrocinó probablemente esté fuera de lugar. -límites, por dos razones:

    • Propiedad intelectual de su empleador anterior
    • No podrá mantener esto (en el sentido de que puede reaccionar significativamente a los eventos)
  • Completamente prohibido (y he oído hablar de una persona que ha ido a la cárcel por esto) es todo aquello en lo que el conocimiento de la implementación en sí puede ser una desventaja para su antiguo empleador (algoritmos comerciales en fondos de cobertura).