Come qualsiasi strumento, possono essere estremamente utili o estremamente pericolosi. Un trapano elettrico renderà la tua vita molto più semplice - fino a quando non trapani la parte superiore della mano e atterri nel pronto soccorso. Lo stesso vale per le sfide di programmazione nel reclutamento.
Il buono : questo potrebbe essere un modo efficace per rilevare qualcuno che, sulla carta, potrebbe non essere così convincente come programmatore. Quello con una laurea in qualcosa che ha ben poco a che fare con ciò che le persone normalmente considerano i campi relativi alla "programmazione": biologia, scienze politiche, storia dell'arte ...
Se superano le tue sfide, va benissimo. Hanno imparato la programmazione, in qualche modo, ed è apparentemente bloccato. Se si impantanano, la loro applicazione potrebbe davvero essere qualcosa che è sfuggita alle risorse umane.
Il cattivo : una sfida di programmazione scritta male non valuta effettivamente l' abilità di programmazione . E le prove di puzzle solving tramite abilità di programmazione . Il problema è che in seguito è una domanda a due variabili: sei bravo a risolvere i puzzle e puoi fare la risoluzione dei puzzle tramite codice. È possibile avere un programmatore di talento perfetto 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 vicine a quello che vuoi, a seconda di come è scritto.
Ci sono modi per mitigare entrambi. Per quest'ultimo, prenderei in considerazione l'accettazione del "credito parziale" sotto forma di soluzioni che non sembrano essere abbastanza raggiungibili, "Ecco come lo risolverei ..." ecc. Se stai davvero cercando un problema risolutori. Dopotutto, pochissime persone codificano da sole, e se la loro risposta sarebbe stata giusta se potessero chiedere a un collega senior "Ehi Jim, conosci un buon modo per implementare X?", Potrebbe benissimo essere qualcuno su cui vuoi la tua squadra.
Il primo è un po 'più difficile, perché l'onere di ciò è su di te. Scegli puzzle / problemi / sfide che contano. Se nessuno nel tuo gruppo si è mai imbattuto in qualcosa che assomiglia in remoto al problema del commesso viaggiatore nel loro lavoro, non fare qualche giro intelligente sul commesso viaggiatore la sfida che ti viene in mente. In questo modo, se non riescono a risolvere il problema di "risolvere il problema e codificarlo", almeno non riescono in qualcosa che effettivamente verrà fuori, piuttosto che un po 'di intelligenza arbitraria che la tua squadra ha sputato a pranzo.