Gli stagisti sono un valore incredibile per le aziende che li assumono.
L'intervista standard alla lavagna è molto lontana dalla perfezione. Certo, si può generalmente ottenere una giusta misura dell'attitudine di qualcuno, ma molti sviluppatori assolutamente stellari falliscono queste interviste, e molti candidati molto poco qualificati le superano.
C'è la fortuna del sorteggio, solo qualcuno non qualificato a cui capita di ricevere domande sulla manciata di cose in cui si è esercitato come un matto, e a volte i migliori sviluppatori hanno una giornata no e finiscono per non essere assunti.
Gli stage non comportano quasi lo stesso rischio.
Generalmente, se si fa una cattiva assunzione in una posizione di sviluppatore, ci vuole un po' per saperlo. Di solito si ha questo periodo di 3-6 mesi di ramp up, in cui si correggono i bug, si impara la base di codice, il team, ecc. Si può sospettare che non siano esattamente ciò per cui si è firmato, ma ci vuole tempo per capirlo.
Una volta che lo si fa, in una grande azienda, non si può semplicemente licenziare la persona. Ci sono tutti i tipi di cerchi da saltare perché una causa è molto più costosa che fare la due diligence.
Così si cerca di allenarli, forse al loro primo anno di revisione finiscono su un piano di miglioramento personale, e poi forse 6-12 mesi dopo, si può dimostrare la mancanza di miglioramento e lasciarli andare. Questo lasso di tempo varia da azienda ad azienda, ma non fate errori, è costoso.
C'è poco rischio con gli stagisti.
Li fai lavorare con vari sviluppatori, in coppia su un progetto domestico, o un "nice to have" sul proprio ramo git, e vedi come lavorano generalmente con il team.
Hai un costo fisso per alcuni mesi e se semplicemente non hanno l'attitudine o l'adattamento alla cultura, se ne vanno. Nessuno si fa male. Ovviamente lo rendi il più divertente possibile, perché il passaparola verso altri potenziali sviluppatori o capi di programmi universitari è marketing gratuito, ma non c'è un enorme spreco.
D'altra parte, se ti piace, puoi assumerlo a tempo pieno, o almeno offrirgli di prenderlo dopo che ha finito la laurea. Avete trovato qualcuno che vi piace, fondamentalmente avete la prima possibilità di assumerlo, sapendo pienamente che è un buon assunto, e potete saltare un sacco di quel tempo di rampa di lancio.
Tutti vincono.
In molti modi, mi piace l'idea di assumere un appaltatore e fare la stessa cosa, ma non è una situazione "ottima per tutte le parti" lì necessariamente. Come sviluppatore ora, non sono alla ricerca di contratti. Mi piacciono i benefici, il PTO, essere una vera risorsa per la squadra, avere la sicurezza del lavoro a lungo termine, tutto questo.
Non c'è niente di sbagliato nel contrattare necessariamente, ma certamente non è così attraente per qualcuno come me che può facilmente ottenere un ruolo FTE con tutti i benefici che sto cercando. Se volessi lavorare 6 mesi all'anno e passare un po' di tempo tra un ruolo e l'altro, forse, ma non sono così.
Con uno stagista, vogliono esattamente 3 mesi perché vogliono finire una laurea. Questo permette loro di fare una grande esperienza, spesso risparmia lo stress della ricerca del lavoro se sono invitati a lavorare a tempo pieno, e ottengono un'esperienza davvero bella come bonus.