Come assumere sviluppatori software esperti
introduzione
Siete ancora alla ricerca dello sviluppatore perfetto per il vostro team? Trovare lo sviluppatore giusto per il vostro progetto software può sembrare un compito difficile e spesso le aziende si affidano ad altri metodi per assumere sviluppatori software. Ci sono sviluppatori in tutto il mondo, alcuni offrono i migliori servizi ai prezzi più impressionanti, altri offrono lavori sciatti a prezzi bassi e altri ancora fanno un lavoro eccellente, ma il prezzo potrebbe essere troppo alto. L’assunzione del giusto team di sviluppatori software richiede un notevole impegno. E ci sono alcune metodologie e approcci interessanti che possono aiutarvi a farli salire a bordo.
Le sfide
Ci sono alcune sfide da affrontare durante l’assunzione di sviluppatori. Tutti gli sviluppatori rockstar hanno alcune qualità distintive, ma le sfide si concentrano sulla loro valutazione. Siete interessati a sapere quali sono? Guardate qui sotto:
Lo sviluppatore sostiene di essere un pensatore innovativo e creativo – Ma come si può valutare?
È necessario che lo sviluppatore sia un giocatore di squadra: come si fa a valutarlo?
Sviluppatore con valori morali – Esiste un parametro per misurare i loro valori morali?
L’intelligenza emotiva è importante, ma può essere misurata in un colloquio?
Queste sono alcune delle soft skills che lo sviluppatore deve possedere. E valutarli sulla base di queste soft skills non rivelerà alcuna conoscenza particolare su di loro. L’importante è come funzionano in particolari circostanze. Sebbene il loro acume tecnico sia lodevole, devono essere in grado di pensare in modo creativo e di lavorare in stretta collaborazione con il resto del team.
Lo sviluppatore deve possedere altre soft skills, come le capacità di leadership e di comunicazione. Questi aspetti possono essere facilmente verificati quando si “testa” lo sviluppatore a lavorare in un team e si analizzano le sue capacità di leadership e comunicazione, a patto che nella vostra azienda ci sia già un team di lavoro.
Adottare un approccio sistematico all’assunzione dei candidati giusti
Lo sapevate? Assumere sviluppatori esperti è una scienza e anche un’arte. Esistono alcuni approcci e metodologie che si possono adottare per valutare le competenze e le capacità che gli ingegneri dichiarano di possedere. È importante sapere quali sono queste metodologie, perché in questo modo si risparmia tempo e si ottiene facilmente un team d’élite per il proprio lavoro.
Il processo inizia ancor prima dei colloqui
Spesso il colloquio con il candidato non è il primo passo per l’assunzione di un probabile candidato. In realtà il processo inizia molto prima. Soprattutto quando si tratta di assumere sviluppatori di talento ed esperti. Ed è qui che entra in gioco la rete: sfruttate la vostra rete personale. I vostri contatti saranno sicuramente in grado di suggerirvi alcuni sviluppatori di qualità, soprattutto se hanno lavorato con loro in passato. Le segnalazioni personali dominano in realtà la maggior parte dei processi di assunzione e sono la risorsa più produttiva per il successo dei nuovi assunti.
1. Esplorare i blog tecnici
Gli sviluppatori esperti spesso gestiscono i propri blog tecnici. In questo modo, si possono mettere in mostra le loro particolari capacità e competenze. Se volete analizzare le loro soft skills come l’acume tecnico, la capacità di risolvere i problemi, l’approccio alle nuove tendenze e tecniche, questi blog vi aiuteranno sicuramente a catturare il pubblico.
2. Visitare siti come Github, Stack Overflow
Ci sono così tante comunità di sviluppatori a cui si può accedere facilmente. Siti come Github, Stack Overflow, Hackernoon, HackerNews, CodeProject, Hashnode sono solo alcuni di questi. Gli sviluppatori esperti avranno contribuito con le loro conoscenze a questi siti web. Potete controllare i loro esempi di codice e analizzare le loro competenze prima di entrare in contatto con loro.
Questi siti web vi aiutano a capire il loro livello di competenza, così non dovrete perdere tempo a fare i test. Tutto quello che dovete scoprire è se hanno le competenze necessarie per lavorare al vostro progetto.
3. Conferenze tecniche
Gli sviluppatori esperti avranno molto da contribuire e condividere in queste conferenze tecniche. Se la conferenza si svolge in un luogo facilmente raggiungibile, è possibile visitarla per vedere il contributo dello sviluppatore.
Sarebbe una buona idea analizzare le loro conoscenze e le loro capacità comunicative; potete anche contattarli una volta terminata la presentazione e vedere se sono interessati a lavorare con voi. Parlando con questi candidati, saprete che non sono solo un altro “curriculum” nella vostra lista di candidati e che hanno già un livello maturo di competenza tecnica che potrebbe essere utile al vostro progetto.
Assunzione di sviluppatori esperti per le startup
Quando si ha una startup, trovare il giusto team di sviluppatori può essere una sfida. In primo luogo, potreste non avere le risorse per dare loro lo stipendio che chiedono. Ma il vantaggio di assumere sviluppatori esperti per il vostro team sarebbe un punto a favore, perché non farete errori mentre preparate il vostro prodotto per il mercato. Con un team medio, ci saranno alcune idee provate e testate prima del rilascio effettivo.
Lo stile di assunzione per la vostra startup è più o meno lo stesso di cui abbiamo parlato sopra; l’unica cosa è che lo sviluppatore venga a lavorare per un’azienda che ha appena iniziato. È possibile mantenere i dipendenti su base contrattuale e, una volta che l’azienda si espande, è possibile avere nel team sviluppatori ancora più esperti.
Valutazione dell’acume tecnico degli sviluppatori
La verifica delle capacità e delle competenze dello sviluppatore va ben oltre la conoscenza di specifici linguaggi di programmazione. La loro competenza tecnica è sicuramente una determinazione efficace, ma devono anche essere in grado di dimostrare la loro forza e comprensione tecnica fondamentale, la capacità di risolvere i problemi e, naturalmente, la creatività. Conoscere due o tre linguaggi di programmazione non è più una competenza aggiuntiva, poiché si tratta di competenze essenziali; sono le altre competenze ad avere valore e peso.
C’è un metodo collaudato per farlo: presentare loro una sfida di programmazione, indipendentemente dal linguaggio. Lasciate che codifichino una soluzione in base alla lingua in cui si sentono a proprio agio. La loro soluzione deve essere in grado di correggere qualsiasi condizione o errore esistente. Vi aiuterà a valutare il potenziale del candidato in queste aree: Capacità di risolvere i problemi, competenze informatiche, identificazione dei problemi di fondo, ecc.
Potete anche chiedere loro il tipo di progetti open source di cui sono autori. Se hanno qualche progetto da mostrare, potete discuterne con loro, esaminando il loro codice, le loro decisioni di progettazione, i modelli utilizzati, gli stili di codifica e così via.
Conclusione
Durante i colloqui con gli sviluppatori esperti, assicuratevi di cercare opportunità che diano al candidato un feedback costruttivo sul suo lavoro. Come la prendono? Verificate se si mettono sulla difensiva riguardo ai problemi che hanno affrontato, ai bug che hanno risolto e così via. Lo sviluppatore ha le labbra strette o si lascia andare e si mette a proprio agio con voi? Questo vi dirà molto sulla loro personalità. Quando avete tempo, fate un po’ di fatica per trovare i candidati giusti e questo vi aiuterà sicuramente a ottenere sviluppatori altamente qualificati per il vostro team.
Link interessanti:
Perché assumere un ingegnere del software?
Suggerimenti per l’assunzione di sviluppatori software in una startup
Immagini: Canvas
L’autore: Sascha Thattil lavora presso Software-Developer-India.com che fa parte del gruppo YUHIRO. YUHIRO è un’impresa tedesco-indiana che fornisce programmatori ad aziende IT, agenzie e dipartimenti IT.