¿Estoy siendo solo paranoico? ¿Es esta una preocupación legítima?
Creo que probablemente seas paranoico. O mercenario. O ambos.
Te preocupa algo que es muy poco probable que tenga un valor inherente significativo 1 .
Comentaste así:
¿Eso realmente importa? El valor inherente es el mismo si son cuatro minutos o cuatro días.
Erm ... esto no es realista. Un programa de 2 líneas "hello world" no es lo mismo que algo en lo que pasó días, semanas o meses trabajando. Pero de cualquier manera, el valor real de este código (es decir, el potencial para ganar dinero) para USTED es probablemente cero. Si se preocupa por los problemas de propiedad intelectual, es probable que un posible empleador tome esto como una señal de lo que vendrá.
Y en el lado de la ética, por supuesto, tienen una necesidad legítima de ver cómo implementaste el código. ¿De qué otra manera van a evaluar la calidad de su trabajo? También tienen la obligación moral de tratar su código como su propiedad. Pero no necesita acuerdos legales ni nada para algo como esto. Es simplemente una pérdida de tiempo de todos por un esfuerzo trivial .
Nota 1 - La excepción sería que si su solución al problema de "tarea de entrevista" incluyera un gran cuerpo de código privado que pasó meses / años desarrollando, y que tiene planes realistas para ganar dinero con él. Si ese es el caso, no debería usarlo en preguntas de "tarea de entrevista".
Ningún empleador quiere emplear a un programador solo para entrar en peleas sobre quién posee los derechos de propiedad intelectual para el código crítico que puede o no haber sido escrito por dicho programador fuera del horario laboral. Y si su efectividad como programador depende del uso de un montón de su propio código privado, entonces su empleador tendrá problemas importantes si / cuando "se muda".