Reclutare sviluppatori: perché trovare le persone giuste è così importante

Pubblicato: 2022-05-20

Uno dei migliori investimenti che la tua azienda farà mai è prendersi il tempo necessario per fare le reclute appropriate e considerare attentamente il tuo approccio al reclutamento.

Oggigiorno sono necessarie persone che sviluppano codice in quasi tutti i settori. Il problema è che trovare programmatori di talento è difficile. Potrebbe essere la cosa più impegnativa che un'azienda possa mai realizzare.

Poiché, a differenza di molte altre professioni, gli sviluppatori di talento possono essere molte volte più produttivi dei loro colleghi, il reclutamento degli sviluppatori è una questione essenziale.

Se stai assumendo un pilota per portarti dal punto A al punto B, la differenza tra un pilota ad alte prestazioni e qualsiasi altro pilota sarà minima: entrambi ti porteranno dal punto A al punto B in un tempo rispettabile. È quasi difficile per un guidatore portarti dal punto A al punto B dieci o cento volte più velocemente di un altro automobilista.

Nel settore IT, tuttavia, non è così. Uno sviluppatore brillante può essere molte volte più produttivo di altri sviluppatori, mentre un cattivo sviluppatore potrebbe davvero sminuire il valore della tua azienda. In sintesi, reclutare sviluppatori è un gioco ad alto rischio poiché le disparità di produttività tra gli sviluppatori possono essere enormi e cambiare il business.

Trovare le persone appropriate con cui parlare

Gli sviluppatori possono essere contattati solo in due modi: di persona o online. Indipendentemente dalla tua strategia, se vuoi assumere persone di talento, devi prima attirare la loro attenzione e il modo migliore per farlo è essere un membro attivo della comunità degli sviluppatori.

Ospitare una piacevole cena con alcuni dei tuoi migliori sviluppatori e altri sviluppatori riconosciuti nella tua regione, ad esempio, può essere un approccio fantastico per creare contatti genuini ed esplorare il potenziale. Ho incontrato delle persone meravigliose che tengono questo tipo di piccole riunioni. Supportare queste attività assegnando tempo e denaro ai tuoi sviluppatori esistenti in modo che possano partecipare a questo tipo di eventi è un approccio genuino e di successo per attirare i migliori talenti nella tua azienda.

Pubblicare articoli e video tecnici, rispondere a domande su siti di sviluppatori popolari come StackOverflow su argomenti relativi alla tua attività e creare e condividere software open source che altri sviluppatori possono utilizzare per risolvere i problemi sono alcuni dei modi più efficaci per reclutare grandi sviluppatori online.

Consentire al personale tecnico di condividere parte del software che realizzano come soluzioni open source può essere incredibilmente vantaggioso, anche se richiede molto impegno. Non solo l'open sourcing di alcuni dei progetti su cui lavorano i tuoi team attirerà sviluppatori esterni nella tua organizzazione, ma costringerà anche il tuo team di ingegneri a trovare soluzioni riutilizzabili per sfide comuni, che li faranno lavorare in modo più efficace.

Queste tattiche ti aiuteranno a trovare le persone giuste, ma una volta che le avrai trovate, sta a te convincerle a cambiare idea. Ciò richiede una conoscenza approfondita dei prezzi di mercato equi, della cultura degli sviluppatori e della leadership tecnica. Avrai molto più tempo ad assumere sviluppatori di talento se riesci a creare un'atmosfera in cui desiderano lavorare.

Mettere alla prova i potenziali assunti

Un malinteso comune che ho sentito dai proprietari di aziende è che l'assunzione di ingegneri eccezionali garantirà il loro successo. Questo non è corretto. Tutti gli sviluppatori possono lavorare efficacemente in circostanze specifiche, ma sta a te creare un processo di reclutamento che assicuri che gli sviluppatori che assumi prospereranno nella tua cultura ingegneristica, gestione, valori aziendali e requisiti tecnologici.

La prima cosa che dovresti capire quando stabilisci un processo di reclutamento degli sviluppatori è che testare gli sviluppatori e trovare una buona corrispondenza è difficile. Non esiste un metodo ideale per farlo e non sarai mai in grado di assicurarti di reclutare ogni volta le persone appropriate.

Informarsi in modo approfondito sui progetti su cui gli sviluppatori hanno lavorato. Puoi saperne di più su come pensano e qual è la loro area di competenza se scavi un po 'più in là.

È fondamentale informarsi sul progetto preferito di un candidato. Puoi spesso farti guidare da loro, sottolineando ciò che gli è piaciuto e ciò che non gli è piaciuto. Questo è un approccio eccellente per imparare non solo ciò che il candidato capisce, ma anche su quali tipi di progetti amano lavorare. Puoi anche preparare domande di intervista di risposta.

Offri ai candidati un progetto da portare a casa invece di codificare enigmi. I problemi di codifica non sono solo una cattiva rappresentazione di ciò che i candidati farebbero sul lavoro, ma incentivano anche comportamenti scorretti. Piuttosto che concentrarsi sull'esperienza e sull'ampiezza delle conoscenze di un candidato durante il colloquio, i quiz tecnici in stile puzzle di codifica finiscono essenzialmente per valutare la capacità del candidato di memorizzare una sequenza di semplici problemi di matematica, che quasi probabilmente non è quello per cui vuoi testare.

Considera la possibilità di offrire a un candidato un progetto da portare a casa invece di costringerlo a rispondere ai problemi su una lavagna. Preferisco chiedere ai candidati di creare una piccola applicazione paragonabile a quella su cui lavorerebbero se venissero assunti. Il candidato sarà in grado di pensare a cosa sta lavorando senza la pressione di un colloquio e sarà in grado di dimostrare come funzionano in un ambiente reale.

Un altro vantaggio del progetto da portare a casa è che se il candidato si presenta per un colloquio in loco, avrai molto di cui parlare se usi il compito da portare a casa come punto di partenza. Preferisco chiedere ai candidati cosa gli è piaciuto e cosa non gli è piaciuto del progetto, quindi utilizzare le loro risposte per approfondire le loro scelte e metodi tecnologici.

Scegliere i migliori candidati

È fondamentale che ogni sviluppatore che assumi conosca i problemi della tua azienda e come possono essere risolti. Coinvolgere sviluppatori interessati solo a prendere ordini è una formula per il disastro, poiché la tua azienda non sarà in grado di innovare con successo. È fondamentale che le persone più potenti del tuo team condividano la tua visione per risolvere i problemi e sostenere il cambiamento.

Gli sviluppatori saranno uno dei maggiori fattori di crescita della tua azienda se tutto questo viene fatto correttamente. Uno dei migliori investimenti che la tua azienda farà mai è prendersi il tempo necessario per fare le reclute appropriate e considerare attentamente il tuo approccio al reclutamento.