Se stavi assumendo programmatori e potresti scegliere tra uno dei (diciamo) i primi 100 coder su topcoder.com, o uno dei primi 100 su stackoverflow.com, quale sceglieresti?
Almeno a me, sembrerebbe che topcoder.com dia una valutazione più obiettiva della pura capacità di risolvere problemi e scrivere codice. Allo stesso tempo, nonostante le ovvie capacità tecniche , questa persona può mancare di qualsiasi accenno alle abilità sociali - può essere puramente un "programmatore solitario", con poca o nessuna capacità di aiutare / lavorare con gli altri, può mancare la capacità di mentoring per aiutare a trasferire le sue abilità tecniche ad altri, ecc.
D'altra parte, stackoverflow.com sembrerebbe almeno dare un'indicazione molto migliore dell'opinione dei pari del coder in questione, e il grado in cui la sua presenza è utile e utile per gli altri sulla "squadra". Allo stesso tempo, il sistema di punteggio è tale che qualcuno che solleva un sacco di risposte mediocri (o anche povere) accumulerà quasi inevitabilmente un totale positivo di punti di "reputazione": un singolo voto ascendente (forse appena uscito cortesia) contrasterà gli effetti di non meno di 5 voti negativi, e altri sono scoraggiati (in una certa misura) dal down-voting perché devono sacrificare i propri punti di reputazione per farlo. Allo stesso tempo, qualcuno che fa scarso o nessun contributo tecnico sembra improbabile accumulare una reputazione che li atterra (anche vicino) in cima alla pila, per così dire.
Quindi, quale fornisce un'indicazione più utile del grado in cui questo particolare coder può essere utile alla tua organizzazione? Se potessi scegliere tra loro, quale set di programmatori preferiresti lavorare sulla tua squadra?