Come qualsiasi strumento, possono essere estremamente utili o estremamente pericolosi. Un trapano elettrico renderà la tua vita molto più facile - fino a quando non forerai la parte superiore della tua mano e atterrerai nel pronto soccorso. Lo stesso vale per le sfide di programmazione nel reclutamento.
The Good : questo può essere un modo efficace per rilevare qualcuno che, sulla carta, potrebbe non essere così avvincente come programmatore. Quello con una laurea in qualcosa che ha ben poco a che fare con ciò che le persone normalmente considerano campi di "programmazione" correlati - Biologia, Scienze politiche, Storia dell'arte ...
Se passano attraverso le tue sfide, allora sono grandiose. Hanno imparato la programmazione, in qualche modo, ed è apparentemente bloccato. Se si impantanano, la loro applicazione potrebbe davvero essere qualcosa che sfugga alle risorse umane.
The Bad : una sfida di programmazione scritta male non valuta in realtà capacità di programmazione . Mette alla prova la soluzione dei puzzle tramite l'abilità di programmazione . Il problema è che la seconda è una domanda a due variabili: sei bravo a risolvere i rompicapo e puoi risolvere il puzzle risolvendolo tramite codice. È possibile avere un programmatore di talento che fallisce completamente nella parte di risoluzione dei puzzle.
La maggior parte delle sfide di programmazione che ho visto non riescono a rilevare le persone che sono vicino a quello che vuoi, a seconda di come è scritto.
Ci sono modi per mitigare entrambi. Per questi ultimi, prenderei in considerazione l'idea di accettare un "credito parziale" sotto forma di soluzioni che non sembrano arrivare proprio lì, "Ecco come risolverei questo ..." ecc. Se stai veramente cercando un problema risolutori. Dopotutto, pochissime persone codificano da sole, e se la loro risposta sarebbe stata giusta se potevano chiedere a un collega anziano "Hey Jim, conosci un buon modo per implementare X?", Potrebbe essere davvero qualcuno che vuoi su la tua squadra.
Il primo è un po 'più difficile, perché l'onere per questo è su di te. Scegli i puzzle / problemi / sfide che contano. Se nessuno nel tuo gruppo si è mai scontrato con qualcosa di lontanamente somigliante al problema del Commesso viaggiatore nel suo lavoro, non fare qualche giro geniale su Traveller Salesman la sfida che ti viene in mente. In questo modo, se falliscono nell'aspetto risolutivo di "risolvere il problema e codificarlo", stanno almeno fallendo in qualcosa che in realtà emergerà, piuttosto che in un po 'arbitrario di intelligenza che la tua squadra ha sparato a pranzo.