I test di codifica sono un buon modo per verificare le capacità di programmazione?

I reclutatori spesso faticano ad atterrare con il miglior programma di acquisizione di talenti quando si tratta di assumere programmatori. Nonostante la presenza di diversi test di programmazione online, le aziende non riescono a trovare il miglior programmatore per le loro particolari esigenze. Ciò potrebbe essere dovuto a carenze nel processo di assunzione. Ecco alcuni dei difetti nel processo che esistono anche adesso:

  • Troppi programmatori, troppe applicazioni, che rendono difficile selezionare la crema del talento
  • Le interviste non bastano per scegliere dei bravi programmatori
  • I programmatori non sono nemmeno in grado di scrivere codice di base
  • L’azienda in questione potrebbe non avere personale delle risorse umane tecnicamente qualificato per intervistare correttamente i programmatori

L’assunzione di un programmatore dovrebbe avere i seguenti passaggi e, una volta eseguiti questi passaggi, è necessario assicurarsi che il candidato abbia la capacità di scrivere codice

  • Un colloquio informale tramite Skype o app simili
  • Un rapido screening tecnico per sapere se il candidato è all’altezza
  • Verificare se il programmatore ha competenze di programmazione come sostiene
  • Una valutazione per vedere se il candidato si adatta alla cultura aziendale

Una volta condotta una valutazione rigorosa con l’aiuto di questi passaggi, puoi ottenere qualcuno che sarebbe tecnicamente competente, moralmente idoneo e culturalmente responsabile, ovviamente con buone capacità di comunicazione. La maggior parte degli intervistatori preferisce condurre test di codifica in modo da poter valutare la competenza tecnica di persone che affermano di essere esperte in programmazione. Puoi fare un test di codifica durante il colloquio e dare ai candidati due ore per mostrare i frutti dei loro sforzi e delle loro conoscenze. Il test può essere suddiviso in una serie di piccoli problemi, ognuno più difficile del precedente. Quando lo fai puoi valutare le loro abilità non solo sul loro livello di competenza, ma sul tempo che impiegano per completare.

Molto probabilmente un buon programmatore avrà bisogno di poco meno di due ore per finire i test, mentre uno incompetente non completerà nemmeno il primo problema entro il lasso di tempo. Quando esegui i test di codifica, hai i seguenti vantaggi

  1. Puoi segregare la crema del talento
    I bravi programmatori possono scrivere una documentazione completa. Ad esempio, se vedi un buon potenziale in un candidato, puoi fargli eseguire un test unitario completamente automatizzato, creare un Javadoc completo e persino aggiungere la formattazione HTML al Javadoc.
  2. Armeggiare intenzionalmente con i test in modo che siano difettosi in se stessi
    Se preferisci condurre test automatizzati, procedi. Ma quando elabori tu stesso i test, li crei deliberatamente con piccoli difetti. Un candidato accorto lo riconoscerebbe immediatamente e sarebbe disposto a correggere il difetto da solo o ad informarti dello stesso. Potrebbero essere problemi minori come variabili fuorvianti o uso casuale di virgolette lungo le stringhe, ma la competenza sta nel individuarle. I candidati possono anche modificare questi difetti per adattarsi al test. Se un programmatore è disposto a segnalare i difetti nel codice di test, dimostra che desidera fornire un lavoro di qualità eccellente piuttosto che creare un ‘arrangiamento’ con il codice disponibile.
  3. I test possono determinare le capacità del programmatore
    Condurre test di codifica aiuterebbe ad analizzare le capacità del programmatore nel risolvere i problemi in modi diversi. Ad esempio, puoi fare in modo che il programmatore analizzi un codice con soluzioni iterative e poi di nuovo in modo ricorsivo. Trovare più soluzioni è un vantaggio che ottieni assumendo un tale programmatore.
  4. Un candidato in grado di rifrattore ed essere consapevole del fattore tempo
    Un programmatore appassionato sarebbe sempre ossessionato dalla perfezione e non si fermerebbe finché la sua programmazione non sarà perfetta. Se dai a un programmatore un programma su cui lavorare, deve sedersi e cercare una soluzione che non solo sia praticabile, ma perfetta ai suoi occhi. Alcuni programmatori trovano una soluzione e poi provano a rifrattarla finché non diventa perfetta. Tuttavia, devono essere consapevoli del fattore tempo e tenere d’occhio l’orologio per assicurarsi che finiscano in tempo. I candidati alla ricerca di un’offerta di lavoro in loco ne trarrebbero vantaggio.

    Una volta che ritieni che un programmatore abbia superato con successo il tuo test, sarebbe meglio assumerlo subito. Chi lo sa? Forse un altro potenziale datore di lavoro starebbe aspettando di assumerlo e potresti perderlo. Se il programmatore ha superato il test, sembra adatto all’azienda e il suo comportamento è tale da potersi relazionare con il resto dei dipendenti in ufficio, ha una natura decisa e una mente analitica, unita ad un eccellente problem solving competenze, allora puoi assumerlo. Tuttavia, sono questi test di codifica che pongono le basi per questo. Quindi è importante condurre test di codifica per verificare le capacità del programmatore prima di assumerlo.

Conclusione

È sempre consigliabile condurre queste prove di programmazione in ufficio, piuttosto che a casa perché il candidato non può chiedere assistenza esterna per completare le sue prove. In questo modo, puoi capire che quando il programmatore non riesce a completare il test nel tempo designato non sarebbe abbastanza bravo per il posto. Una volta completato il test di codifica, rivedi seriamente i codici, in modo da sapere se ha avuto successo o meno. Alcune aziende preferiscono farlo in loco, mentre altre consentono al candidato di portare il test a casa e scrivere il codice nell’ambiente in cui si trova a suo agio.

Link interessanti sull’argomento:
Come verificare la capacità di codifica di un programmatore
Come valutare un programmatore

Immagini: Flickr.com/ Kovah/ Samuel Mann/ Matthew Keefe


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.