Se assumessi programmatori e potessi scegliere tra uno dei (diciamo) i primi 100 programmatori su topcoder.com o uno dei primi 100 su stackoverflow.com, quale sceglieresti?
Almeno per me, sembrerebbe che topcoder.com fornisca una valutazione più obiettiva della pura capacità di risolvere problemi e scrivere codice. Allo stesso tempo, nonostante le ovvie capacità tecniche , questa persona potrebbe non avere alcun suggerimento di abilità sociali - potrebbe essere puramente un "programmatore solitario", con poca o nessuna capacità di aiutare / lavorare con gli altri, potrebbe non avere la capacità di tutoraggio per aiutare il trasferimento le sue abilità tecniche ad altri, ecc.
D'altra parte, stackoverflow.com sembrerebbe almeno fornire un'indicazione molto migliore dell'opinione dei pari del programmatore in questione e del grado in cui la sua presenza, utile e utile per gli altri nel "team". Allo stesso tempo, il sistema di punteggio è tale che qualcuno che vomita un sacco di risposte mediocri (o anche scarse) accumulerà quasi inevitabilmente un totale positivo di punti "reputazione" - un singolo voto positivo (forse solo per cortesia) contrasterà gli effetti di non meno di 5 voti negativi e altri sono scoraggiati (in una certa misura) dal voto negativo perché devono sacrificare i propri punti reputazione per farlo. Allo stesso tempo, qualcuno che dà poco o nessun contributo tecnico sembra improbabile che accumuli una reputazione che li porti (anche vicino) alla cima del mucchio, per così dire.
Quindi, quale fornisce un'indicazione più utile del grado in cui questo particolare programmatore può essere utile alla tua organizzazione? Se potessi scegliere tra loro, quale set di programmatori preferiresti lavorare sulla tua squadra?