Quanto sono efficaci i "programmi di gioco" nelle interviste? [chiuso]

7

Scrivo applicazioni aziendali per vivere. Spesso, per qualsiasi ragione, un intervistatore mi chiede di scrivere un programma per risolvere qualche tipo di problema del gioco. Trovo che questa sia una domanda inappropriata per due motivi principali:

  1. I giochi spesso trattano di costrutti usati raramente negli sviluppatori di attività. PER ESEMPIO. Matrici multidimensionali. Ad esempio, memorizza le posizioni dei giocatori su una scacchiera. (Forse sono solo io, ma non uso mai queste cose in biz)

  2. I miei soliti strumenti come BL / DL, ORM e persino la progettazione delle entità stesse non si traducono bene. Così spesso finisco con un codice goofy lookin per iniziare. Ciò è particolarmente imbarazzante se l'intervistatore sta esaminando il tuo compito per determinare in che modo "fai bene a codificare". Orribilmente a disagio, perché ... beh, non codifico così ... Non scrivo nemmeno giochi per vivere.

La gente li usa nelle interviste e sono stati efficaci nell'apprendimento di un app per le app aziendali?

    
posta P.Brian.Mackey 22.12.2011 - 20:19
fonte

5 risposte

7

È una di quelle "Vogliamo visualizzare come Google / Facebook / Amazon / etc". A meno che tu non stia effettivamente intervistando per una posizione presso una società di giochi, non sarebbe utile porre tali domande. Sarebbe più utile discutere / testare qualcosa relativo al dominio problematico dell'azienda. Ad esempio, se volessi che scrivessi un servizio web per gestire diversi formati di feed di prezzi giornalieri da più di 50 diversi fornitori, ti chiederei come ti avresti affrontato e hai abbozzato, con qualche pseudo-codice, come faresti esso.

Mi è stata posta una volta domande di gioco come questa in un'intervista a un'azienda che stava sviluppando un MMORPG. Purtroppo, non ho avuto quel lavoro.

    
risposta data 22.12.2011 - 20:38
fonte
6

Li ho usati nelle mie interviste e mi è stata posta una domanda simile nelle interviste. La maggior parte di queste domande è progettata per valutare quanto bene si può suddividere un'attività in componenti più piccoli e in che modo "ordinatamente" per la mancanza della parola migliore è possibile effettuare interazioni tra i componenti.

Normalmente non aleggia sull'intervistato mentre lui o lei sta svolgendo il compito, ma periodicamente mi piacerebbe dare un'occhiata al loro lavoro per valutare il loro modo di pensare. Questo tipo di tecnica viene anche utilizzata per valutare quanto una persona possa sintonizzare l'urlo per "Fatti fare! e in effetti concentrati per fare la cosa giusta.

Domande tipiche che ho visto è stato progettare oggetti per il gioco di scacchi, dama, tris o qualcosa di altrettanto semplice. L'implementazione di metodi di scrittura di solito non è richiesta per cose come questa.

    
risposta data 22.12.2011 - 20:35
fonte
3

Sono d'accordo sul fatto che provare a codificare mentre qualcuno sta fissando le spalle ti distrae.

La mia opinione sull'idea di gioco è che ti permette di capire se il candidato può affrontare un problema bizzarro e scontato e trovare una soluzione praticabile. Non è come se ti chiedessero di avere più sprite in movimento e vettori d'arco o qualsiasi cosa che richieda la memorizzazione della trigonometria.

Ti chiedono di fare dama, perché è un gioco semplice, un semplice insieme di regole, risultati chiari e richiede l'uso di una struttura dati più complicata di un semplice array. La domanda è legittima.

    
risposta data 22.12.2011 - 20:40
fonte
1

È strano, non ho mai avuto quell'esperienza. Ottengo l'esatto opposto di quello spettro. Di solito ottengo qualcosa del genere ".. stiamo vivendo questo particolare problema tecnico / aziendale per questi motivi, come faresti per risolverlo". Le mie interviste hanno sempre avuto molte più domande pratiche.

Quando intervengo le persone tendo a chiedere informazioni sul lavoro attuale che stanno facendo e poi a scavare più a fondo su aree rilevanti. Di solito capisco molto bene l'abilità e la passione delle persone riguardo a quello che fanno scavando. Si stanno entusiasmando per i problemi che hanno risolto, stanno offrendo dettagli sulle sfide o devo scavarle fuori ecc.

    
risposta data 22.12.2011 - 20:33
fonte
1

La maggior parte dei quiz di programmazione dovrebbe concentrarsi sul fatto che il richiedente possa programmare AND logica di test / problem solving. Programmazione e logica / problem solving sono entrambi molto importanti. Non è così facile creare un quiz generico e stimolante, per far sì che i programmatori / risolutori di problemi validi lavorino per te.

Penso che l'aspetto del gioco dell'intervista stia cercando di testare la capacità di logica / problem solving del programmatore e, a tale riguardo, finché la domanda non è troppo intelligente o ottusa, penso che sia un metodo ragionevole per prova la capacità di problem solving di un programmatore.

Detto questo, i quiz sono una tana di coniglio che poche aziende hanno ragione.

In generale, un quiz di programmazione ragionevole dovrebbe essere composto da tre parti:

  1. Tipo di domanda fizz buzz per eliminare i candidati che non possono programmare
  2. Una domanda generica per testare le capacità di codifica e di logica / risoluzione dei problemi (può essere difficile da realizzare)
  3. Una domanda specifica per testare le competenze e l'esperienza del settore (ad esempio, se il database, quindi forse alcuni tipi di domande SQL, join tabelle, ecc.)
risposta data 22.12.2011 - 21:55
fonte

Leggi altre domande sui tag