Invia il codice durante l'intervista [chiusa]

20

Sto intervistando per una posizione ad una startup di internet. La posizione si riferisce al fare il data mining sul loro database molto grande di informazioni utente. Nell'ambito della procedura di colloquio (a lunga distanza) che prevede l'esame di un sottoinsieme del loro database, hanno richiesto di inviare il codice che ho usato per l'analisi.

La mia preoccupazione principale è che questo codice è "proprietario", per mancanza di una parola migliore. Non ho problemi a dare loro tutto il mio codice se finisco per lavorare per loro, ma considerando che potrebbero potenzialmente prendere il codice, non assumermi e usarlo nel loro database più grande per generare entrate, sono titubante. Sto solo diventando paranoico? È una preoccupazione legittima?

    
posta dharel 04.08.2011 - 16:41
fonte

9 risposte

30

Se vuoi il lavoro, e se questo è il loro processo, probabilmente dovrai inviarlo. Penso che tu sia saggio considerare la possibilità che possano "rubare" il tuo codice e avrai lavorato gratis. Tuttavia, se il tuo codice funziona e li impressiona, probabilmente ne vorrà di più.

Dovresti anche pesare i potenziali guadagni di mantenere il codice per te stesso e rilasciandolo per ottenere il lavoro.

    
risposta data 04.08.2011 - 16:47
fonte
7

Di solito non mi interessa se non è ovvio che stanno cercando di ottenere un lavoro gratis. Scrivere un po 'di codice usando dati "live" o simili va bene, viene consegnato un compito dal backlog del prodotto e ci si aspetta che lo implementiamo gratuitamente come un "esempio" è subdolo e che è quando si deve rifiutare (o inviare loro un fattura successiva).

Usa il tuo giudizio sull'argomento, ma se il lavoro vale la pena, non sarei troppo preoccupato se non cercano apertamente di farti fare un vero lavoro senza pagare.

    
risposta data 04.08.2011 - 16:52
fonte
5

Se hai solo due ore di tempo, puoi aspettarti che i loro programmatori possano farlo velocemente e molto probabilmente hanno speso più tempo per fare l'intervista e trovare un lavoro interessante da fare per te che mai guadagna rubando il tuo codice. La tua domanda sarebbe pertinente solo se hai scritto una quantità seria di codice o se avessi qualche conoscenza di dominio che non hanno loro stessi. Il furto di lavoro inizierà solo a pagare se si ottengono almeno diversi giorni di codice professionale da ciascun intervistato. E non sai mai in anticipo se il codice avrà una buona qualità.

    
risposta data 04.08.2011 - 17:01
fonte
4

Dovresti salvarti in questo lavoro. Scherzi a parte - se pensi davvero che ci sia anche una possibilità su dieci che la compagnia sia così malvagia da covare uno schema per ottenere lavoro libero attraverso un finto processo di assunzione, c'è chiaramente una mancanza di fiducia tra te e loro. Se non riesci a fidarti di loro con un paio d'ore di lavoro, come puoi fidarti di loro con il tuo sostentamento?

In alternativa, prova a guardarlo dal loro punto di vista: ti potresti assumerti senza una certa misura del tuo livello di abilità?

    
risposta data 04.08.2011 - 19:44
fonte
3

Ho inviato piccoli bit di codice che impiegano solo un paio d'ore per scrivere, ma ho risolto un problema reale per le persone due volte. Entrambe le volte non ho ottenuto il lavoro. Entrambe le volte non sono sicuro che ci fosse davvero un lavoro.

Nel tuo caso potresti avere il vantaggio che se dovessi scoprire il tuo codice nel loro prodotto probabilmente avresti una buona causa contro di loro in una causa, quindi prima di inviarlo, se lo fai, forse dovresti fare qualcosa per consentire per dimostrare che l'hai scritto e quando lo hai scritto.

    
risposta data 04.08.2011 - 19:09
fonte
1

Non impiegare troppo tempo a lavorare sul codice durante il processo di assunzione (vale a dire più di un giorno) poiché è essenzialmente un lavoro gratuito per il potenziale datore di lavoro. Se ciò accade, non stanno agendo in modo molto professionale e dovresti considerare di scappare delicatamente da loro.

Di solito durante questo tipo di interviste, in cui invii il codice per risolvere uno specifico piccolo problema, è solo sciocco pensare che avrai problemi con esso. Perché?

  • Se è il codice che hai scritto per uno, molto specifico, problema di throw-away e il codice potrebbe dover essere rifatto per essere comunque utile.
  • Nelle aree geografiche in cui i brevetti software sono in vigore potrebbe comunque essere oggetto di violazione di brevetto e nessuna quantità di copyright ti proteggerà da tattiche intimidatorie usate da avidi avvocati. (Disclaimer: non sono un avvocato.)
risposta data 04.08.2011 - 17:08
fonte
0

Se sei preoccupato per le persone che rubano il tuo codice, la migliore protezione è quella di concederla in licenza usando le licenze Creative Commons . Personalmente sceglierei Attribution-NoDerivs 3.0 Unported . Comunque non impedirai mai alle persone di guardare il tuo codice e riscriverlo, questo è il giubbotto di Kevlar che puoi indossare per proteggerti legalmente dai pirati che cercano di strappare la tua linea di codice per la linea.

Se sei serio su questo lavoro, mostra loro pezzi e pezzi o punti salienti del codice. Fai sapere loro cosa stai facendo logicamente senza rivelare i tuoi segreti commerciali. Se pratichi un buon design nel tuo codice, lo vedranno prima nel tuo codice.

    
risposta data 04.08.2011 - 23:18
fonte
0

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".

    
risposta data 17.08.2013 - 02:53
fonte
-3

Sì, imma chime in 2 anni più tardi nel caso in cui qualcuno si imbatta in questo in una ricerca su Google come ho fatto io.

Vorrei semplicemente inviarlo. Che tipo di IT shop fa la propria programmazione ingannando gli intervistati nel fare il loro lavoro per loro? Questo è solo all'indietro. Se il tuo codice è abbastanza buono da usare, probabilmente ti assumeranno per scriverne di più. Ecco perché ti stanno intervistando ... per scoprire se il tuo codice è abbastanza buono per la loro applicazione. Non è che stai inviando il codice sorgente per qualcosa di proprietario che hai scritto per qualcun altro ... non possiedi il loro database oi loro prodotti, quindi a cosa serve? Anche se rubano il tuo codice, questo non ti farà del male. Non hai davvero nulla da perdere se non il tuo tempo, che ... lo perderai comunque. Se non hai intenzione di dare loro il codice, mi allonterei del tutto dalla prospettiva. Se quello è il loro processo è il loro processo. Non otterrai nulla senza dare loro il codice.

    
risposta data 17.08.2013 - 02:08
fonte

Leggi altre domande sui tag