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


14

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

Quali sono le competenze che cerchi quando assumi un nuovo / principiante per lo sviluppo?


Più fresco? Non ho mai sentito quel termine prima.
WalterJ89,

Freshman ... ha senso
WalterJ89,

1
@ walterj89 In India gli studenti che finiscono il college e iniziano a cercare lavoro vengono chiamati matricole ...
ACP,

1
Cerca un più fresco che potrebbe rimanere;)
Giobbe

+1 - bella domanda. Apprezzo la tua comprensione per assumere persone. Sono sicuro che otterrai buoni sviluppatori!
k25

Risposte:


12

Innanzitutto, verifica se lo studente ha il desiderio di imparare. Secondo me i puzzle / gli esami in inglese sono semplicemente inutili. Probabilmente potrei accettare di provare le abilità di inglese di una persona, ma ciò non dovrebbe basarsi su un "test". Dovrebbe essere basato su come comunicano le loro idee. Chiedere loro di risolvere enigmi è solo un gioco da ragazzi.

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

Personalmente, non penso che lo studente dovrebbe essere informatico (e nemmeno io). Se provengono da CS testali nelle loro basi - come automi, algoritmi, strutture discrete, reti di computer ecc. Se non provengono da CS, potresti ancora testarli in strutture di dati, poiché questo corso è abbastanza comune tra i dipartimenti . Anche se non provengono da CS, in base al loro curriculum, è possibile porre domande relative alla loro area di interesse. E, non solo seguire i loro voti. Non sono indicatori delle loro conoscenze di programmazione.


2
+1 per E, non solo andare per i loro voti. Non sono indicatori delle loro conoscenze di programmazione.
CyprUS

4

Per me seguire tre sono importanti -

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

  2. Impegno : pensa che Giobbe sia una Missione o un lavoro duro.

  3. Integrità : i valori modellano tutte le altre abilità, per differenziarle si lavora duramente per acquisire il resto delle competenze.

A proposito di programmazione, penso che le seguenti cose siano importanti:

  1. Competenze nella risoluzione dei problemi (attitudine)

  2. Conoscenza approfondita dei linguaggi di programmazione

  3. Esperienza in almeno un progetto in una lingua specifica

  4. Un buon record (almeno OKAY) durante la ricerca in Informatica (o equivalente).


quanta lealtà, impegno puoi aspettarti dai 20 anni? Sto lavorando al mio primo lavoro e sono la persona meno fedele a loro IMHO; ma loro mi adorano! sono abbastanza contenti di me, ora potrei solo dare loro la possibilità di comprare la mia lealtà per un altro anno .. ma questa è un'altra cosa ... Inoltre penso che una buona conoscenza del suono di un linguaggio di programmazione (non di script) sia a posto l'inizio .. ppl non studiare così tanto al college: P
Chani


1

Assumere qualcuno appena uscito da scuola è un miscuglio: l'università è così diversa dalla programmazione di produzione, che a meno che il potenziale assunto non abbia una lunga storia di contributi open source da mettere in mostra, non si può dire se si adatterà al mondo reale, figuriamoci come.

Il lato positivo è che si arriva a introdurre quel novizio nella codifica del mondo reale e (si spera) trasformarlo in un utile tipo di programmatore. Questo è ciò che ho in mente quando valuto questo tipo di candidato. Cerco qualcuno che:

  • ha cercato opportunità per migliorare la propria arte al di fuori dei requisiti della scuola, sia sotto forma di contributi open source (preferibili) sia di codifica personale per hobby

  • ha un modo logico di affrontare i problemi

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

  • non è solo intelligente, ma anche impegnato

  • risponde bene alla correzione / critica e generalmente non è qualcuno che è l'ego che devo proteggere

  • sa imparare al volo e apprendere in modo indipendente


1

Le qualità più importanti che un fresco dovrebbe avere sono l'atteggiamento giusto e le capacità di risoluzione dei problemi. Il giusto atteggiamento può essere verificato ponendo loro le domande sul progetto dell'ultimo anno. Controlla se la persona era davvero coinvolta nel progetto. Vedi il suo entusiasmo. Controlla se la persona ha entusiasmo nella programmazione. Controlla se ha partecipato a qualsiasi competizione o membro di qualsiasi organizzazione.

Le capacità di problem solving possono essere verificate chiedendo piccoli enigmi che possono essere risolti usando suggerimenti. Più stress dovrebbe essere dato sul modo in cui il problema è stato attaccato. Questo può anche essere verificato dando una piccola assegnazione di programmazione (il secondo più grande in un array, trovando un flusso di k zeri consecutivi o il numero preferito di bit impostati in Jo in un int) nella loro lingua preferita. Ancora una volta piuttosto che sapere se lui / lei conosce il problema, l'enfasi dovrebbe essere su come sta affrontando il problema.


-1 per "Verifica se ha partecipato a qualsiasi competizione o membro di qualsiasi organizzazione." che tipo di misura ti dà. Modo totalmente falso per testare un individuo.
Chani,

vale a dire se c'è entusiasmo. Non dovrebbe essere dato peso elevato. Questo è direttamente dall'elenco Joels. Si prega di controllare joelonsoftware.com/articles/CollegeAdvice.html
Manoj R

1

Dato che stai assumendo più fresco in India, il mio suggerimento sarebbe come seguire.

  1. Riprendi : questo ti dirà chiaramente la loro sicurezza e chiarezza delle loro conoscenze. Molte persone seguono il curriculum modello da Naukri o alcuni dei siti Web e metteranno le parole raffinate, ma non sulle loro capacità. Ciò indicherà sicuramente che non sono in grado di fare autonomamente.

  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 possano funzionare in modo coerente.

  3. Vedi Chiarezza del riassunto che quante delle loro stesse cose hanno messo. Anche se non ci sono le proprie cose, è davvero buono di quello che hanno preso dai modelli. Perché, hai bisogno di persone vere rispetto a quelle che si stanno inventando perché sono buone.
  4. Mettiti comodo nella sala delle interviste. Questo è molto importante per i più freschi poiché si tenderanno facilmente e non saranno in grado di presentarsi da soli a causa del nervosismo, anche se sono bravi.
  5. Parla con loro educatamente e fai domande relative al loro linguaggio / argomento tecnico confortevole .
  6. Dovresti tenere presente una cosa importante nella tua mente che il nostro sistema educativo . Non è buono in India in termini di apprendimento pratico poiché qui si concentrano solo su argomenti teorici piuttosto che pratici. Rende complesso sia per il più fresco che per l'intervistatore. Quindi, puoi dare una bassa priorità al punteggio del loro colloquio nelle conoscenze tecniche rispetto alle loro abilità personali e punteggio accademico coerente.
  7. Naturalmente, le loro abilità matematiche (compresa la logica) dovrebbero essere buone. puoi chiedere loro in merito al loro voto a tutti i livelli e questo ti darà anche un indizio se sono un buon risolutore di problemi. Altrimenti, puoi chiedere ad alcuni semplici puzzle e logici di determinarne ulteriormente le capacità.

@Pandiya Chendur Per favore, non fare commenti localizzati fuori contesto. Nessuno tranne le persone che conoscono il Tamil capiranno quello che hai detto sopra e li lasceranno a meraviglia.
Christy John,

1
-1 per il secondo punto
Chani,

@Scrooge, puoi spiegare di più sulla tua preoccupazione sul mio secondo punto?
Francisco il

@sankar non vedo alcuna relazione tra un programmatore competente e uno studente coerente (almeno nel contesto delle università indiane). assumerai le persone sbagliate solo se lo mantieni come il tuo "secondo punto del criterio di selezione" (niente di PS contro i bravi studenti .. Io stesso sono un detentore della distinzione totale (Univ. di Pune) ..). Fare del bene in quegli stupidi univ. i test sono così poco originali; uccide un po 'l'anima di un programmatore.
Chani,

Sono d'accordo con Wildling. Alcuni dell'univ. i sistemi di valutazione sono incoerenti in India. Ricordo di aver fallito un esame in cui il mio prof. ha detto che avrei dovuto avere più di 70 anni dopo aver visto la copia delle mie risposte. I buoni punteggi sono un bonus, quasi una metrica.
Arviman,

0

Controllo principalmente le capacità di programmazione di base e cerco buone attitudini. 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 distribuire un buon codice o scrivere buoni algoritmi.

I deodoranti con queste qualità di base possono essere addestrati e resi produttivi in ​​pochissimo tempo.


-1 per "impossibile spedire un buon codice" ... forse potresti spiegarlo?
mpeterson

2
-1 per dire Se la matematica di qualcuno è debole, non può mai spedire un buon codice o scrivere buoni algoritmi.
CyprUS

0

Di recente ho assunto un bel po 'di assunzioni. La prima cosa che sto cercando sono le capacità di programmazione di base. Chiediamo al nostro agente di farli sedere test tecnici che chiedono loro di scrivere alcuni algoritmi di base (e anche un po 'di SQL).

Se lo fanno abbastanza bene, li faremo per un colloquio. Se hanno buone capacità comunicative e non sembrano troppo pieni di se stessi, è probabilmente un assunzione.

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.