Domanda

Sono un programmatore abbastanza giovane e ha il compito di intervistare un esperto programmatore di mainframe COBOL per una posizione di fare C ++ di sviluppo per Windows Mobile. Con sperimentato voglio dire che l'intera carriera di programmazione del candidato è stato COBOL.

Io non sono prevenuto nei confronti di qualsiasi lingua, solo un po 'preoccupato per la mia capacità di fare un colloquio approfondito.

All'interno di un colloquio come posso, con nessuna esperienza COBOL, ottenere una buona sensazione per le capacità di questo intervistato?

Ci sono cose specifiche che dovrei chiedere o cercare?

Ho già leggere su un sacco di roba intervista generali su SO, che cosa sarebbe utile sono delle cose specifiche che cerco data la natura del fondo del candidato.

È stato utile?

Soluzione

La cosa migliore è, dargli un compito, simile a quello che dovrà fare presso la vostra azienda. Digli che può utilizzare pseudo codice (è necessaria Quindi no a Internet).

Inoltre, il problema principale Cobol persone hanno è quello di cogliere OO (Dal Cobol è in gran parte procedurale ... Sono a conoscenza di nuove versioni OO).

Un altro trabocchetto Cobol persone hanno è afferrare il concetto di applicazione, come tradizionali Cobol ogni variabile in diretta dall'inizio alla parte inferiore della app è in.

Altri suggerimenti

Se questa persona è un buon programmatore a tutti, lui / lei ha avuto esperienza con altri linguaggi. (Parlando come un vecchio rudere che ha iniziato con COBOL e, peggio ancora RPG / II). Anche se questa persona non hanno mai avuto un lavoro con qualsiasi altra cosa.

Qui ci sono alcune cose che si potrebbe chiedere:

  • "Come hai iniziato con i computer?"
  • "Fate alcuna programmazione per divertimento?"
  • "Perché vuoi per passare a un ambiente C ++?" (Questa è una buona domanda, perché particolarmente buoni programmatori COBOL sono in realtà difficili da trovare oggi. Scommetto che questa persona vuole imparare qualcosa di nuovo.)
  • "Hai fatto alcuna programmazione in linguaggio assembly?" (Le probabilità sono molto meglio prenderanno per C / C ++ in fretta se sono agio con la macchina.)
  • "Può descrivere che cosa significa 'programmazione orientata agli oggetti'?" (Keys:. Cercano una descrizione di ciò che "oggetti" sono, "eredità", e "il polimorfismo" Se funziona fuori, chiedere quando avrebbero usato eredità vs aggregazione, vale a dire, "è un" rapporto vs "ha una" rapporti.)
  • "Hai un computer Windows a casa o avete un vero e proprio computer ?"

Se si pretende alcuna conoscenza C ++, una buona serie di domande di screening sono:

  • "Qual è la differenza tra una dichiarazione e definizione in C?"
  • "Quali sono le differenze tra le dichiarazioni 'privati', 'protetti' e 'Pubblico' in una classe?"
  • "Che cosa è un 'amico'?" (Extra di credito se sanno di dire che "In C ++ solo i tuoi amici possono accedere ai vostri parti intime".)
  • "Che è una funzione membro virtuale?"
  • "Quello che è 'eredità virtuale'?"

Assicurarsi che sanno e capiscono le strutture / classi, i tipi, il polimorfismo, modelli, funzioni, e per di più puntatori. Assicurarsi che capiscono la sintassi. Come potrebbero dichiarare un puntatore a una funzione vuoto che prende due argomenti interi, per esempio? Come potrebbero risolvere il parse più fastidioso? Come può inizializzazione liste ottimizzare il codice? Sono familiarità con la Standard Template Library? Possono mano il codice un primitivo legato lista o vettore serie a mano? Queste cose sono ciò che si desidera in un programmatore in grado di scrivere codice efficiente e pulito.

Non è più importante per capire quanto è buono l'intervistato è per quanto riguarda C ++, se è quello che si suppone di lavorare su?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top