Eu estou sendo paranóico? Esta é uma preocupação legítima?
Eu acho que você provavelmente está sendo paranóico. Ou mercenário. Ou ambos.
Você está preocupado com algo que é altamente improvável que tenha algum valor inerente significativo 1 .
Você comentou assim:
Isso realmente importa? O valor inerente é o mesmo se for quatro minutos ou quatro dias.
Erm ... isso não é realista. Um programa "olá mundo" de duas linhas não é o mesmo que você passou dias, semanas, meses trabalhando. Mas de qualquer forma, o valor real desse código (ou seja, o potencial de ganhar dinheiro) para VOCÊ provavelmente é zero. Se você se incomodar com os problemas de PI, um possível empregador provavelmente entenderá isso como um sinal do que está por vir.
E no lado da ética, é claro que eles têm uma necessidade legítima de ver como você implementou o código. De que outra forma eles avaliarão a qualidade do seu trabalho? Eles também têm uma obrigação moral de tratar seu código como sua propriedade. Mas você não precisa de acordos legais e outras coisas para algo assim. É simplesmente uma perda de tempo de todos para uma quantidade trivial de esforço.
Nota de rodapé 1 - A exceção seria que se sua solução para o problema da "lição de casa da entrevista" incluísse um grande corpo de código privado que você passou meses / anos desenvolvendo e que tenha planos realistas para ganhar dinheiro com isso. Se for esse o caso, você não deve usá-lo nas perguntas da "lição de casa da entrevista".
Nenhum empregador quer empregar um programador apenas para brigar sobre quem possui os direitos de IP para códigos críticos que podem ou não ter sido escritos por esse programa fora do horário de trabalho. E se sua eficácia como programador depende do uso de vários códigos privados, seu empregador terá grandes problemas se / quando você "seguir em frente".