Perché ci si aspetta che gli sviluppatori di software lavorino ai propri progetti nel tempo libero?
Ho lavorato nello sviluppo di software negli ultimi cinque anni, e ho avuto diversi lavori durante questo periodo - la maggior parte di essi sono stati contratti a tempo determinato, ma ho anche avuto una posizione permanente, e sono stato lavoratore autonomo per alcuni mesi (con un paio di clienti).
Ho finito il mio contratto più recente poche settimane fa, e ho iniziato i colloqui per una serie di altri lavori.
Una cosa che ho notato nel corso degli anni quando ho partecipato ai colloqui, è che spesso mi viene chiesto se ho qualche progetto personale di cui posso parlare - e la domanda viene spesso posta con l'aspettativa che mi lancerò in una descrizione dettagliata di alcune candidature che ho sviluppato nel mio tempo libero. Sebbene mi piaccia quello che faccio - soprattutto perché mi piace la logica e la soluzione dei problemi - non ho la tendenza a sviluppare software nel mio tempo libero, soprattutto perché ho altri interessi che occupano la maggior parte del mio tempo libero al di fuori del lavoro (sport, lavoro giovanile, volontariato, socializzazione, ecc.) Trovo che mentre mi piace la logica e la soluzione dei problemi che faccio come sviluppatore di software, non ho alcun interesse a farlo al di fuori del mio orario di lavoro - preferirei prendermi una pausa facendo una delle cose che ho elencato sopra, o semplicemente rilassarmi.
Detto questo, so che molte persone che lavorano nello sviluppo di software si divertono a farlo nel loro tempo libero così come al lavoro, ma la mia domanda è: perché è diventato quasi scontato che uno sviluppatore di software lavori sui propri progetti nel proprio tempo libero? Non riesco a pensare a molte altre professioni in cui ci si “aspetta” che qualcuno faccia quello che è pagato per fare anche per il proprio tempo libero. Capisco che potrebbe far risaltare di più un candidato se ha un po’ di lavoro impressionante che ha fatto nel suo tempo libero, ma se fossi nella posizione di assumere uno sviluppatore di software, penso che apprezzerei anche qualcuno che ama altri hobby e interessi, perché probabilmente significa che sarà una persona più rotonda.
Quando mi è stata posta questa domanda al colloquio, ho risposto nel modo in cui ho dato la mia motivazione per non farlo sopra. Direi che le risposte che ho avuto a questa risposta al colloquio sono generalmente 60/40, cioè alcuni intervistatori sembrano apprezzare il mio punto di vista, ma la maggior parte non sembra troppo impressionata - ho l'impressione che si aspettino che io abbia lavorato a progetti personali al di fuori del mio lavoro dipendente.
Recentemente, mi è stata persino rifiutata una candidatura perché non avevo nessuno dei miei progetti personali che potessi mostrare all'azienda pubblicati su GitHub. Questo non era elencato come requisito nell'annuncio di lavoro, ma dopo aver fatto domanda, ho ricevuto una chiamata da qualcuno dell'azienda che chiedeva il link al mio profilo GitHub, che ho fornito, ma ha detto che non avevo nessuno dei miei progetti personali su GitHub, e che tutto il lavoro a cui avevo contribuito su GitHub era proprietario, e di proprietà di precedenti datori di lavoro, quindi non sarei stato in grado di mostrare loro il codice sorgente.
Allora perché sembra essere accettato che gli sviluppatori di software si aspettino che lavorino o abbiano lavorato su progetti propri al di fuori del loro lavoro?