Come trovare buoni sviluppatori

Le aziende hanno sempre la paura mortale di perdere i loro migliori sviluppatori. E sono ugualmente terrorizzati dall’assumere lo sviluppatore sbagliato. Quello che stanno cercando è uno sviluppatore laborioso in grado di creare codici complessi e realizzare siti Web o programmi/applicazioni straordinari che attirerebbero la crema del loro segmento di destinazione. Ci sono moltitudini di sviluppatori sul mercato, alcuni di loro sono eccezionalmente brillanti mentre altri sono decisamente cattivi. Non è facile per le aziende mettere a rischio il proprio investimento assumendo qualsiasi sviluppatore che vedono. Il trucco sta nel separare la stella da una galassia di fannulloni. A volte assumere un buon sviluppatore diventerebbe complesso quanto scrivere un codice. Tuttavia, sarebbe più semplice se le aziende ricevessero indicazioni su come trovare buoni sviluppatori. Ecco alcuni suggerimenti utili per lo stesso:

Se i reclutatori non hanno un background di programmazione

Spesso i reclutatori che assumono sviluppatori non hanno un background di programmazione, quindi in bilico per il più grande ostacolo nell’assunzione. Può anche accadere che i programmatori promettano molte cose durante il colloquio di lavoro, ma non le mantengano nella realtà. Ci sono alcuni modi in cui una tale situazione può essere evitata:

1. Cercare l’aiuto di altri sviluppatori

Come reclutatore, dovresti essere a conoscenza di un processo di assunzione infallibile, quindi non ci sarà motivo di rimpianti in seguito. Uno sviluppatore di programmi (forse, uno inserito in un’azienda di fascia alta) ti direbbe come affrontare la prima serie di interviste, le domande chiave da porre e analizzare le risposte.

2. Decidi le domande

Anche il conoscente dello sviluppatore può aiutarti a inquadrare le domande. Naturalmente, puoi porre domande preliminari (domande per conoscerlo) e poi passare alle domande incentrate sul lavoro.

Ecco alcuni esempi di domande incentrate sul lavoro:

a) Come risolvete questi problemi?

Qui puoi porre una serie di domande immaginarie o indicare i problemi che hai riscontrato in passato. Lo sviluppatore dovrebbe spiegare come aggirare il problema. La sua risposta ti darebbe una leva sufficiente per valutare la sua conoscenza.

b) Che abilità hai nel gestire un team di programmatori?

Se stai cercando un programmatore con capacità di leadership, la sua risposta ti darebbe un’idea delle sue capacità.

c) Supponiamo che io abbia bisogno di qualcosa che non conosci, come faresti?

Questa domanda darebbe un’idea sulle capacità di ricerca del cercatore di lavoro. Ti aiuterebbe anche a valutare come la persona risponderebbe sotto pressione.

Chiedi a uno sviluppatore esperto di condurre la prossima serie di interviste

Le domande di cui sopra riguarderebbero praticamente il turno preliminare. Durante il secondo round di interviste, puoi chiamare alcuni esperti di sviluppatori per aiutarti. Sebbene la certificazione o la licenza professionale non siano obbligatorie, è importante ottenere qualcuno che sia tecnicamente brillante nella programmazione per esaminare i candidati.

La parte più sfortunata è che non è facile trovare un potenziale candidato guardando solo il suo curriculum. Uno sviluppatore può avere diversi anni di esperienza nel campo, ma potresti essere sorpreso di quanto poca conoscenza abbia davvero. Potrebbe non essere lo stesso caso con tutti gli sviluppatori, ma ce ne sono alcuni che danno una cattiva reputazione agli sviluppatori esperti.

Ecco alcuni suggerimenti che aiuterebbero le aziende ad assumere uno sviluppatore di prim’ordine

1. Scegliere uno sviluppatore da progetti open source

Esistono molti progetti open source come OpenStack, GitHub o Sourceforge. Puoi assumere sviluppatori da lì. Tuttavia, la scelta del miglior sviluppatore vorrebbe probabilmente cercare il proverbiale ago. Per questo, potresti dover provare i passaggi sopra menzionati. Dopo aver ristretto l’elenco a pochi sviluppatori, il passaggio successivo consiste nel valutare le loro capacità esaminando il loro portafoglio.

2. È importante condurre un colloquio tecnico

È importante testare le capacità tecniche dello sviluppatore. Potrebbe mostrare certificati e progetti già realizzati, ma la cosa migliore sarebbe dargli un compito pratico e vedere come si comporta.

3. Valutare lo stile di lavoro dello sviluppatore

Ogni buon sviluppatore avrebbe uno stile vincente che usa per portare a termine i suoi progetti. Ecco un esempio, potresti intervistare uno sviluppatore che afferma di aver lavorato a progetti di squadra. Chiedigli del suo stile di lavoro. Se dice che il lavoro è stato diviso equamente tra i membri del team, allora non è un buon sviluppatore. Perché un buon sviluppatore delegherebbe le attività ai membri del team che sono bravi nelle rispettive sezioni. Se il tuo sviluppatore risponde così, allora è intraprendente.

4. Qualcuno che può lavorare su più aspetti

Devi assumere uno sviluppatore asso perché sarebbe disposto a sviluppare continuamente le sue capacità e conoscenze. Uno sviluppatore asso vedrebbe il quadro generale e si terrebbe aggiornato sulle ultime tendenze.

5. Stai costruendo un team di sviluppatori

Quando assumi uno sviluppatore, non assumi una singola persona, ma piuttosto una squadra. Una squadra veramente grande dovrebbe sfruttare appieno la forza di ogni membro. Quindi assicurati che i tuoi sviluppatori siano bravi in quello che fanno. Potrebbe volerci del tempo, ma assumere lentamente è la chiave. Finché c’è ridondanza e flessibilità nel team, non c’è da preoccuparsi.

Conclusione

I bravi sviluppatori sono sempre alla ricerca di opportunità che guidino il cambiamento e portino innovazione. La formazione continua, gli orari di lavoro flessibili e la possibilità di lavorare su progetti stimolanti li fanno battere forte. E, naturalmente, un interessante pacchetto retributivo!

Link interessanti sull’argomento:
Come reclutare quando non codifichi
Trovare grandi sviluppatori di Joel Spolsky

Immagini: Flickr.com/ Verrall/ Tendenci


L’autore: Reema Oamkumar è impegnato come leader di pensiero 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.

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.