Quali sono alcuni modi per ordinare i candidati per la programmazione senza esperienza?


15

Lavoro per un'azienda relativamente piccola. Non riceviamo molti curriculum da persone con esperienza, eppure siamo in grado di assumere persone per crescere. Abbastanza spesso riceviamo curriculum da persone appena fuori dalla scuola.

Vorremmo provare a trovare i diamanti grezzi, ma far volare fuori la gente non locale e prendere un giorno fuori dalla settimana di molte persone per fare un sit-down, il colloquio di persona è costoso. Facciamo anche interviste telefoniche per tutti i candidati semi-promettenti, ma questi possono richiedere un po 'di tempo per essere installati e di solito si perdono un paio d'ore.

Abbiamo preso in considerazione l'implementazione di un test del programmatore, ma dobbiamo ancora scoprirne uno che altri studi non stanno utilizzando.

Quali sono alcune pratiche che i tuoi studi usano per guardare attraverso queste persone, con un sovraccarico interno minimo?


3
Odio criticare un compagno UnityAnswers :) Ma questo è già stato ampiamente risolto su StackOverflow. Inoltre, qui - siamo noi quelli che cercano di essere assunti, non facendo l'assunzione. :) Pubblica una domanda su come evitare quelle stupide domande sul colloquio. :)
Ciclope,

6
Sarò rispettosamente in disaccordo con te sul secondo punto. Personalmente trovo che la gestione dei progetti di gioco e le dinamiche di squadra siano un grosso problema per la spedizione dei giochi quanto i problemi che le persone "sul campo" hanno. Le buone partite sono fatte da buone squadre che hanno buone persone.
Tetrad

Penso che John C stia ottenendo che ci sono molte risposte su SO per test di programmazione basati su interviste. Inoltre, non penso che basare una decisione su un test di programmazione debba essere la determinazione finale.
Casey,

-1, scusa. Entrambi non sull'argomento (domanda SO davvero), e hanno risposto circa 50 milioni di volte.
Il comunista Duck il

+1 per aver chiesto di far crescere una squadra piuttosto che provare a riempire una posizione. Nessun commento sul fatto che appartenga qui o SO. : P
michael.bartnett,

Risposte:


12

Abbiamo un ambiente misto arte / tecnologia, ma il processo di assunzione è sempre lo stesso. Riprendi interessanti curricula e offri ai candidati un compito dall'inizio alla fine, dove gli dai solo un concetto alto. Per i programmatori un piccolo gioco che può essere realizzato in diversi giorni (può usare arte o stock del programmatore) in cui gli dai un'idea di cosa dovrebbe fare e della tecnologia con cui farlo. Un gioco davvero semplice. Per gli artisti è un'opera specifica o un concetto.

Possono lavorare da soli su questo, possono usare tutto l'aiuto di cui hanno bisogno (google, chiedere in giro, qualunque cosa) purché finiscano entro il termine previsto. Il test consiste nel primo abbattimento se il progetto è effettivamente quello che doveva essere (funziona affatto ecc.) E dove si passa attraverso il processo che ha usato per farlo e rivedere il codice in cui si discute delle sue decisioni mentre lo si prende.


9

Non che queste siano cattive domande, ma lo scopo di questo è più specificamente rivolto alle persone non senior che potrebbero aver bisogno di formazione e supervisione. Non ho problemi a scegliere brave persone anziane. Ho un problema a cercare persone intelligenti che non hanno abbastanza esperienza per suonare bene in un'intervista tradizionale.
Tetrad,

1
@Tetrad, solo una delle domande menzionate senior , e l'ho scelto principalmente perché menzionava il test FizzBuzz , che poteva almeno aiutare le persone con schermo del telefono. :)
Ciclope,

6

Nessuna esperienza professionale non significa affatto alcuna esperienza. Controlla se i candidati hanno partecipato a eventi locali / globali come l'inceppamento del gioco globale, il festival dei giochi indipendenti o se hanno appena creato un sito Web con il loro portfolio.

D'altra parte, alcuni programmatori adorano semplicemente le competizioni di programmazione; controlla anche quello (ACM, TopCoder, Google Code Jam, UVa, SPOJ, solo per citarne alcuni). L'esperienza in questo tipo di competizioni compensa qualsiasi strano test nella moda e probabilmente ti aiuterà a ottenere alcuni curriculum.

Tutto sommato, penso che questo post di Joel Spolsky sia sempre di aiuto.


2
+1. Una precedente esperienza non professionale è un must. Se non hanno scritto alcun gioco (o progetto simile) quando fanno domanda per un lavoro, è meglio aspettare qualcuno che lo abbia fatto.
Macke,

+1 Se qualcuno si candida a lavorare come programmatore nel tuo studio e non ha mai nemmeno provato a creare un gioco, anche se è semplice, potrebbe non valere la pena.
michael.bartnett,

6

Il modo più rapido per eliminare i candidati è un'intervista telefonica di 10 minuti. Di solito entro le prime domande so se questo sarà un buon candidato o meno.

  1. Conosci C ++ o C?
  2. Puoi dirmi la differenza tra queste due variabili?

    int a;
    int* b;
  3. Qual è la differenza tra a++e b++?

Considero la conoscenza dei puntatori come il livello minimo assoluto di competenza. Se ti stai candidando per un lavoro di gioco professionale e non sai come funzionano i puntatori, sarai sopra la testa.


Penso che quello con cui finiremo è un test di programmazione temporizzato da portare a casa. Quindi qualcosa del genere, ma può essere licenziato via e-mail senza nemmeno dover necessariamente impiegare uno dei tempi del nostro programmatore (diverso dal punteggio se dopo il fatto ovviamente). Facciamo già un colloquio telefonico, ed è un buon processo di screening, ma speravo in più idee pratiche. +1 comunque.
Tetrad,

5
Nella mia esperienza, più lungo è il test di programmazione, maggiore è la perdita di tempo per tutti i soggetti coinvolti: l'obiettivo dovrebbe essere un filtro. Saresti molto sorpreso da quante persone non sono state in grado di rispondere alla semplice domanda di Chris sui puntatori sopra, ma potrebbero facilmente ingannarti al telefono durante una proiezione. Probabilmente potresti formare il tuo amministratore o persona delle risorse umane (se ne hai una) per filtrare le risposte a quelle domande - non c'è bisogno di perdere tempo per il programmatore e sai rapidamente se hanno qualche conoscenza sulla programmazione.
Dennis Munsie,

4

Una delle cose che sta rapidamente facendo il giro come un semplice meccanismo di filtraggio è la codilità.

http://codility.com/

È un servizio per cui paghi per eseguire test di programmazione a tempo automatizzati. La cosa brutta è che ci sono un numero fisso di test. La cosa buona è che i test vengono automaticamente classificati in base ai test unitari. Quindi per abbattere un gran numero di persone questo potrebbe essere un buon approccio.

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.