Gli ingegneri del software a contratto sono più qualificati degli ingegneri del software a tempo pieno?

Ecco il modello che ho sperimentato durante il mio periodo in team che impiegavano appaltatori:

  1. Il team ha un nuovo progetto e la direzione dice "avete solo X mesi per portarlo a termine, ma vi daremo Y numero di appaltatori".
  2. Il team non è contento di questo perché ha letto "The Mythical Man-Month" di Fred Brooks e/o ha assistito personalmente al fallimento di progetti che avevano corpi caldi gettati addosso.
  3. La squadra va avanti comunque con l'assunzione di appaltatori, perché è quello che vuole la direzione.
  4. La squadra si rende conto che il nuovo progetto avrà bisogno di manutenzione/miglioramento dopo il suo completamento iniziale, e tutti i dipendenti a tempo pieno avevano un sacco di lavoro per tenerli occupati prima che questo progetto fosse anche solo una cosa. Fanno pressione sulla direzione per alcuni posti aggiuntivi a tempo pieno.
  5. La direzione concede loro alcune posizioni a tempo pieno e la squadra ha avuto diversi mesi di lavoro con gli appaltatori per capire chi è la crema del raccolto. Il maggior numero possibile di queste persone viene convertito da appaltatore a tempo pieno.

Quindi, fondamentalmente, l'ingegnere medio a tempo pieno era migliore dell'appaltatore medio perché essere migliore dell'appaltatore medio era il modo in cui era diventato un ingegnere a tempo pieno in primo luogo.

Ora, sul perché le persone sono appaltatori. Ci sono un sacco di persone che sono appaltatori perché sono terribili e non possono rimanere troppo a lungo in qualsiasi lavoro, come Kurt Guntheroth ha menzionato nella sua risposta. Ci sono anche un sacco di persone che contrattano perché preferiscono o perché circostanze diverse dalla loro competenza hanno portato a questo. Ho fatto dei contratti perché:

  • Ho lasciato un lavoro ed era il modo più veloce per un nuovo lavoro.
  • Era il modo migliore per mettere un piede nella porta di un'azienda in cui alla fine volevo una posizione a tempo pieno.

Perché qualcuno dovrebbe preferire i contratti? Che ne dici di essere pagato per ogni nanosecondo del tempo che lavori? Attualmente sono un dipendente a tempo pieno, e all'inizio dell'anno ho attraversato un periodo in cui ho fatto 20-40 ore di straordinario a settimana per diverse settimane. Pensare a quanto più "cheddar" avrei nel mio conto in banca in questo momento se fossi stato ancora un imprenditore mi rende un po' triste. O che ne dite di lavorare su un progetto nuovo e potenzialmente eccitante ogni anno o due? Questo secondo punto è in realtà il grande argomento del perché l'appaltatore che è appena entrato nel tuo colloquio è potenzialmente PIÙ abile di qualsiasi dipendente a tempo pieno nella tua squadra. Molti (la maggior parte?) dipendenti a tempo pieno devono combattere la stagnazione mentre mantengono i progetti legacy. Molti (la maggior parte?) appaltatori devono imparare nuove tecnologie e paradigmi su quasi ogni nuovo progetto. E non dimentichiamo che devono essere costantemente all'erta a causa di quel prossimo giro di colloqui che è proprio dietro l'angolo.

Non date per scontato che un dato ingegnere del software a contratto sia più o meno esperto di un dato ingegnere del software a tempo pieno.