Am I being just being paranoid? Is this a legitimate concern?
Penso che tu sia probabilmente paranoico. O mercenario. O entrambi.
Ti stai preoccupando di qualcosa che è altamente improbabile che abbia un valore intrinseco significativo 1 .
Hai commentato così:
Does that really matter? The inherent value is the same if it's four minutes or four days.
Erm ... non è realistico. Un programma "ciao mondo" in 2 righe non è la stessa cosa su cui hai lavorato giorni, settimane, mesi. Ma in entrambi i casi, il vero valore di questo codice (vale a dire il potenziale per fare soldi) per YOU è molto probabilmente zero. Se ti preoccupi dei problemi relativi all'IP, è probabile che un potenziale datore di lavoro prenda questo come un segno delle cose a venire.
E dal punto di vista dell'etica, ovviamente hanno un legittimo bisogno di vedere come hai implementato il codice. In quale altro modo valuteranno la qualità del tuo lavoro? Hanno anche l'obbligo morale di trattare il tuo codice come tua proprietà. Ma non hai bisogno di accordi legali e roba per qualcosa di simile. È semplicemente uno spreco di tempo per tutti per una banale quantità di impegno.
Nota 1 - L'eccezione sarebbe che se la tua soluzione al problema del "colloquio" includesse un ampio corpus di codice privato che hai trascorso mesi / anni a svilupparsi, e che hai piani realistici per ricavarne dei profitti. In questo caso, non dovresti utilizzarlo nelle domande per "fare i compiti".
Nessun datore di lavoro vuole impiegare un programmatore solo per litigare su chi possiede i diritti IP per il codice critico che potrebbe essere o non essere stato scritto da detto programmatore al di fuori dell'orario di lavoro. E se la tua efficacia come programmatore dipende dall'utilizzo di un pacco di codice personale, il tuo datore di lavoro avrà grossi problemi se / quando "vai avanti".