Quali sono le competenze che cerchi quando assumi un neofita / novellino per lo sviluppo? [chiuso]

14

Voglio davvero fare queste domande ai miei colleghi sviluppatori qui in Programmers.SE perché sto assumendo nuovi utenti per la mia azienda .. Anche se conosco alcune domande di base che possono essere poste ad un più fresco durante l'intervista e voglio sapere ,

Quali sono le competenze che cerchi quando assumi un neofita / novellino per lo sviluppo?

    
posta Chendur Pandian 14.12.2010 - 05:02
fonte

8 risposte

11

Prima di tutto, vedi se lo studente ha il desiderio di imparare. Secondo me gli enigmi / gli esami in inglese sono semplicemente inutili. Probabilmente potrei accettare di testare le abilità di inglese di una persona, ma questo non dovrebbe basarsi su un "test". Dovrebbe essere basato su come comunicano le loro idee. Chiedergli di risolvere enigmi è solo uno scherzo.

Per vedere il loro desiderio di imparare, puoi metterli in discussione in vari modi. Supponendo che il loro curriculum sia vero, cerca una persona con un buon bagaglio di abilità. Intervista allo studente insieme a 2/3 persone che sono esperti in questi set di abilità (ad esempio C ++ / C # / Java). Normalmente in India, ho visto gli studenti semplicemente aggiungere C / C ++ al proprio curriculum indipendentemente da quanto siano sicuri. Per verificare se sono abbastanza sicuri in C / C ++, testarli nelle sue basi come puntatori / strutture dati correlate. Probabilmente potresti anche chiedere loro di risolvere semplici problemi o di eseguire il debug di un pezzo di codice difettoso ecc.

Personalmente, non penso che lo studente debba essere di informatica (né io sono). Se provengono da CS li testano nelle loro basi - come automi, algoritmi, strutture discrete, reti di computer, ecc. Ecc. Se non provengono da CS, potresti comunque testarli in strutture dati, poiché questo corso è abbastanza comune tra i vari dipartimenti . Anche se non sono di CS, in base al loro curriculum, puoi porre domande relative alla loro area di interesse. E, non limitarti ai loro voti. Non sono indicatori delle loro conoscenze di programmazione.

    
risposta data 14.12.2010 - 05:51
fonte
4

Per me seguire i tre sono importanti -

  1. Lealtà : tutte le cose possono essere insegnate a persone fedeli.

  2. Impegno : pensa che Giobbe sia una missione o un lavoro ingrato.

  3. Integrità : i valori danno forma a tutte le altre abilità, per differenziare uno lavora duramente per acquisire il resto delle abilità.

Informazioni sulla programmazione, penso che le seguenti cose contengano:

  1. Problem Solving Skills (Aptitude)

  2. Approfondita Conoscenza dei linguaggi di programmazione

  3. Esperienza in almeno un progetto in una lingua specifica

  4. Un buon record (almeno per OKAY) mentre persegui l'educazione informatica (o equivalente).

risposta data 14.12.2010 - 05:47
fonte
3

In linea di principio, è semplice. Stai cercando persone che sono

  1. Intelligente e
  2. Fai le cose.

Guida di Guerrilla all'intervista di Joel Spolsky

    
risposta data 17.12.2010 - 10:40
fonte
1

Assumere qualcuno appena uscito da scuola è un miscuglio: l'università è così diversa dalla codifica della produzione, che a meno che il potenziale noleggio non abbia una lunga registrazione di contributi open source da mostrare, non si sa se si adatterà al mondo reale, per non parlare di come.

Il lato positivo è che si può introdurre questo principiante alla codifica del mondo reale e (si spera) modellarlo in un utile tipo di codificatore. Questo è quello che ho in mente quando valuto questo tipo di candidato. Cerco uno che:

  • ha perseguito l'opportunità di migliorare il proprio mestiere al di fuori delle esigenze scolastiche, sia sotto forma di contributi open source (preferibili) o di codifica personale per hobby

  • ha un modo logico di affrontare i problemi

  • banneggia la cultura hacker (o, per i padroni diversi da me, la particolare cultura aziendale in cui viene assunta la persona)

  • non è solo intelligente, ma anche impegnato

  • risponde bene alla correzione / critica e generalmente non è qualcuno che ha bisogno di me di proteggere

  • sa come imparare al volo e imparare autonomamente

risposta data 14.12.2010 - 05:46
fonte
1

Le qualità più importanti che dovrebbe essere più fresca sono le giuste attitudini e capacità di risoluzione dei problemi. L'attitudine giusta può essere verificata ponendo loro le domande sul progetto dell'ultimo anno. Controlla se la persona è stata davvero coinvolta nel progetto. Guarda il suo / il suo entusiasmo. Controlla se la persona ha entusiasmo nella programmazione. Verificare se ha partecipato a qualsiasi competizione o membro di qualsiasi organizzazione.

Le capacità di risoluzione dei problemi possono essere verificate chiedendo piccoli enigmi che possono essere risolti utilizzando suggerimenti. Maggiore stress dovrebbe essere dato al modo in cui il problema è stato attaccato. Questo può anche essere verificato assegnando un piccolo incarico di programmazione (il secondo più grande in un array, trovando il flusso di k zeri consecutivi, o il numero preferito di Joel di bit di set in un int) nella loro lingua preferita. Ancora una volta, piuttosto che se conosce il problema, l'enfasi dovrebbe essere su come lui / lei sta affrontando il problema.

    
risposta data 14.12.2010 - 06:43
fonte
1

Dato che stai assumendo nuovi clienti in India, il mio suggerimento sarebbe come seguirlo.

  1. Riprendi : Questo ti dirà che la loro fiducia e chiarezza delle loro conoscenze sarà chiara. Molte persone seguono il curriculum del modello da Naukri o da alcuni dei siti Web e inseriranno le parole lucidate, ma non le loro abilità. Questo sicuramente indicherà che non sono in grado di fare indipendentemente.

  2. Guarda il loro punteggio accademico dal curriculum. Se è superiore al 65% al 70% in modo coerente a tutti i livelli, puoi avere la certezza che possono lavorare in modo coerente.

  3. Vedi Chiarezza del curriculum che indica la quantità di materiale che hanno inserito. Anche se non ci sono le loro cose, è davvero buono rispetto a quelle prese dai modelli. Perché, hai bisogno di persone vere rispetto a persone che stanno inventando come stanno bene.
  4. Fai comodo prima nella sala delle interviste. Questo è molto importante per i più freschi poiché si tenderebbero facilmente e non saranno in grado di presentarsi da soli a causa del nervosismo, anche se sono buoni.
  5. Parla educatamente con loro e fai domande relative alla loro lingua / argomento tecnico .
  6. Devi tenere presente una cosa importante nella tua mente che il nostro sistema di istruzione . Non è buono in India in termini di apprendimento pratico poiché qui si concentrano solo su argomenti teorici piuttosto che pratici. Rende complesso più fresco e intervistatore. Quindi, puoi dare una bassa priorità al loro punteggio di colloquio nelle conoscenze tecniche rispetto alle loro abilità personali e al punteggio accademico costante.
  7. Naturalmente, la loro abilità matematica (compresa la logica) dovrebbe essere buona. puoi chiedere loro del loro marchio a tutti i livelli e questo ti darà anche un indizio se sono un buon risolutore di problemi. Oppure, puoi chiedere alcuni semplici logici e amp; puzzle per determinare ulteriormente la loro capacità.
risposta data 14.12.2010 - 06:46
fonte
0

Solitamente controllo le abilità di programmazione di base e cerco una buona attitudine. Per Aptitude puoi chiedere loro di risolverli alcuni problemi matematici di base.

Credo fermamente che un solo bravo ragazzo di matematica possa essere un buon programmatore. Se la matematica di qualcuno è debole, non può mai spedire un buon codice o scrivere buoni algoritmi.

I fresher con queste qualità di base possono essere addestrati e resi produttivi in poco tempo.

    
risposta data 14.12.2010 - 05:29
fonte
0

Recentemente ho fatto un bel po 'di assunzioni. La prima cosa che cerco sono le capacità di codifica di base. Otteniamo il nostro agente per farli sedere test tecnico che chiede loro di scrivere alcuni algoritmi di base (e anche alcuni SQL).

Se lo fanno abbastanza bene, li faremo entrare per un colloquio. Se hanno buone capacità di comunicazione e non sembrano troppo pieni di se stessi, è probabile che assumano.

    
risposta data 14.12.2010 - 06:55
fonte

Leggi altre domande sui tag