Quale sito Web fornisce l'indicazione più accurata delle capacità di un programmatore?


12

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?


8
Sono abbastanza sicuro che le prime 100 persone su SO conoscano la loro merda.
Josh K,

@Josh: grazie (davvero - dato che sono tra quelle "top 100 persone su SO") - ma non è proprio questa la domanda. La domanda rimane: date due persone che sono ovviamente entrambe veramente capaci, intelligenti, ecc., Quale insieme di competenze è più importante?
Jerry Coffin,

2
Competenze per la posizione, ma che devono avere una mentalità da programmatore . Se ce l'hanno, possono fare qualsiasi cosa. Dei due siti, direi SO, semplicemente perché ho visto un pazzo OOB che non avrei mai inventato.
Josh K,

Nei miei sogni avrei 100 candidati tra cui scegliere. Quando trovo un candidato con una vera esperienza commerciale legata a uno slot aperto nella nostra start up, salto in alto e faccio una danza felice. È abbastanza per me chiamare la persona al telefono e vedere se pensiamo che potrebbe esserci una soluzione. Forse è perché siamo troppo piccoli per permetterci di assumere candidati marginali. Non abbiamo posti di lavoro "drone". Ci aspettiamo che anche un nuovo laureato in CS abbia un'esperienza reale, un lavoro retribuito o un progetto personale credibile. Se il candidato ha anche un punteggio SO o Topcoder elevato, tanto meglio.
Jim In Texas,

Non vorrei lavorare per una società che decide chi assumere in base a un concorso di popolarità, che è tutto ciò a cui si riducono le "valutazioni" sui siti Web. Il miglior candidato non può mai postare lì o pubblicare solo cose che vengono ignorate perché non sono popolari tra le persone che fanno domande (come "no, non puoi farlo in questo modo, non puoi eseguire un'applicazione Internet ad alta disponibilità dal laptop di 5 anni nel seminterrato di tua madre collegato alla sua linea ISDN)
jwenting

Risposte:


27

Perché scegliere Quando stai assumendo, vuoi pubblicare la tua offerta ovunque.

Assumere in base a punti reputazione o qualsiasi altro risultato online è un'idea terribile e sono abbastanza sicuro che nessuno lo stia facendo .

Certo che avere 30K su StackOverflow aiuterà ad attirare l'attenzione del ragazzo che sta assumendo, ma verrai assunto per molti altri fatti.

  • L'esperienza nel tuo dominio o settore del candidato
  • La sua posizione fisica era correlata al tuo ufficio
  • La quantità di $$$ che sta chiedendo per il lavoro
  • I suoi interessi personali (sì, ha un'influenza, almeno su di me)
  • Le sue raccomandazioni
  • Ciò che la gente ha detto di lui durante i controlli delle referenze
  • E, soprattutto, le sue capacità di seduzione! (durante l'intervista, devi sedurre nei primi 5 minuti)

Sono così tanti fattori che non è possibile riassumere il processo di assunzione alle capacità (presunte) del programmatore.


4
+1 per le abilità di seduzione! (Non
ho

1
@jaymz: non necessario in questo modo ... tutte le interviste sono influenzate da impressione e fattori psicologici.
rwong

Non direi che nessuno lo sta facendo. Probabilmente è più vero che nessuno assume così a lungo, se si prende la mia deriva.
joshin4colours,

Heh, in realtà sono stato contattato per un'offerta di lavoro una volta perché hanno eseguito una query su SO per la massima reputazione nel mio (ex) stato, Oklahoma, e poiché è un deserto così arido, avevo la più alta reputazione (credo che fosse 8K al momento)
Earlz

4

Dipende dal lavoro. Se si tratta di una posizione di sviluppatore web, il sito Web che indica meglio le capacità dei programmatori è molto probabilmente quello che hanno creato.


2

Se sono tra i primi 10 su entrambi i siti, probabilmente non sono grandi lavoratori perché passano troppo tempo a rispondere alle domande sui siti Web e non abbastanza tempo a lavorare !! :)


Non lo so nel caso di topcoder. Ho potuto vedere i liberi professionisti fare questo per una parte del loro reddito, che sarebbe lavoro. Per la parte superiore del pacchetto, potrebbero esserci effettivamente alcuni soldi significativi da fare.
Morgan Herlocker,

0

Immagino che entrambi siano piuttosto diversi l'uno dall'altro. TopCoders valuta i programmatori, d'altra parte i programmatori si valutano su StackOverflow. Se un intervistatore incontra un candidato, che ha il profilo su entrambi questi siti Web, prenderà in considerazione un profilo rispetto all'altro nelle seguenti condizioni: -

  • Se si tratta della posizione di sviluppo del sistema o di gioco, l'intervistatore cercherà il profilo dell'individuo su TopCoders per vedere come ha segnato nel concorso dell'algoritmo. In sostanza, mantenere la posizione di sviluppo potrebbe favorire TopCoder rispetto a StackOverflow.

  • Nel caso in cui sia necessario controllare l'intelletto generale su specifiche caratteristiche di programmazione, come nel caso dello sviluppo web e dello sviluppo software, il programmatore potrebbe verificare il profilo StackOverflow. Pertanto, per una posizione di sviluppo generale, il profilo SO sovrintenderà a TopCoder

L'unica cosa a favore di StackOverflow è la domanda Stack. Le domande qui riflettono e riflettono sempre i problemi di sviluppo della vita reale. Mentre in Topcoder, il concorso è sempre reso duro, non importa se si applicano a problemi della vita reale o meno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.