Perché le schermate tecniche / di programmazione si concentrano sull'ereditarietà? [chiuso]

5

Ho notato che nella maggior parte degli schermi telefonici tecnici, le domande di programmazione tendono a concentrarsi sull'ereditarietà. Ad esempio:

  • Se una classe è destinata ad essere ereditata, cosa dovresti fare con il distruttore? (Risposta: renderlo virtuale)
  • Qual è l'accordo con l'accesso pubblico / privato?
  • Che cos'è "protetto" per?
  • Ecc. ecc.

Mi sembra che ci siano più domande significative da porre in questi giorni. E, IMHO, affidarsi all'ereditarietà come soluzione di progettazione primaria a un problema di OO è un po 'problematico. Ho sbagliato? La conoscenza dell'ereditarietà è il modo migliore per valutare le capacità tecniche?

Modifica

I commentatori mi hanno chiesto di spiegare più dettagliatamente perché penso che affidarsi alle domande basate su OO sia problematico. Vediamo ... Fondamentalmente, il mio pensiero è che ci sono un sacco di domande interessanti e non-OO che potresti chiedere. Ad esempio:

  • (C ++) Qual è la differenza tra una mappa e una multimap?
  • (C ++) Quali sono i due diversi tipi di cose che puoi usare come argomenti del template?
  • (C #) Che cos'è un metodo di estensione?
  • (Perl) Quali restrizioni, se esistono, esistono sul numero di argomenti che una funzione può assumere?
  • (Python) Quali sono i diversi modi in cui puoi utilizzare l'importazione e quali sono le conseguenze di tali tattiche?

Sottopongo che le domande di cui sopra sono anche domande decenti e poco piacevoli. Quindi la mia domanda per questo forum è: Perché gli screeners non fanno domande come quelle sopra?

    
posta Stephen Gross 17.01.2012 - 21:41
fonte

3 risposte

5

L'obiettivo di uno schermo del telefono è generalmente quello di capire quali candidati vale la pena spendere tempo ed energie per intervistare di persona. Quindi l'obiettivo è generalmente quello di eliminare i candidati che non valgono il tempo di intervistare di persona piuttosto che identificare i migliori candidati. Ciò significa che le domande nelle schermate del telefono tendono a inclinarsi verso domande oggettive che trattano argomenti relativamente di base e non richiedono alcun codice o spiegazioni particolarmente dettagliate. L'obiettivo non è quello di valutare le capacità tecniche al punto da identificare le persone che non hanno le basi tecniche per affrontare le domande più interessanti che sarebbero state poste in un'intervista faccia a faccia. Probabilmente l'intervistatore vuole evitare domande più impegnative, perché è molto più efficace porre domande di questo tipo faccia a faccia dove ci sono lavagne e quaderni e i candidati probabilmente avranno maggiori possibilità di spiegarsi bene.

Le domande sullo schermo del telefono tendono anche ad essere tramandate nel tempo, quindi chi sta intervistando probabilmente ha ricevuto un elenco di domande di qualcun altro qualche anno fa che non si sono mai preoccupate di aggiornare. Da un lato, questo significa che le domande tendono a non tenere il passo con nuovi sviluppi e tecniche. Ma dal punto di vista dell'intervistatore, è molto utile avere una serie stabile di domande per rendere più facile il confronto. Quando un intervistatore prepara una nuova serie di domande, è inevitabilmente scioccato dal fatto che i candidati non facciano altrettanto bene di quanto ci si aspettasse. Inevitabilmente, l'intervistatore presume che certe cose siano "conoscenza comune" perché sono così comuni nelle attività quotidiane di quel particolare sviluppatore solo per scoprire che tra i programmatori più in generale, sono piuttosto più esoterici. Se hai una serie relativamente stabile di domande, è molto più facile giudicare come un candidato accumula fino ai candidati precedenti.

    
risposta data 17.01.2012 - 22:28
fonte
3

Due motivi.

Innanzitutto perché, in una schermata del telefono, non si desidera porre domande trivia. Per domande trivia, intendo quelle che sono facili per le persone che hanno usato quelle caratteristiche e difficili per coloro che non hanno. Non è possibile scrivere bene in una lingua OO senza conoscere l'ereditarietà. È possibile senza conoscere i metodi di estensione.

Secondo, perché spesso la persona che fa lo schermo del telefono non è così tecnica. In alcune aziende, il manager le farà; in altri, una segretaria o una persona delle risorse umane li farà. In questi casi, qualcuno di solito cerca Google per le domande sullo schermo del telefono con le risposte e queste sono quelle che si presentano più spesso.

    
risposta data 17.01.2012 - 22:30
fonte
1

Sono molto utili per il candidato che consente loro di eliminare gli intervistatori che pensano che l'ereditarietà sia la caratteristica più importante (o addirittura unica) di OO.

Questo in genere significa che hanno fatto un diploma in CS e questo è tutto ciò che ricordano della programmazione, ma non hanno mai effettivamente programmato nulla in un linguaggio OO nel mondo reale.

Ciò riflette i corsi su OO che si concentrano esclusivamente sull'ereditarietà e sull'importanza vitale di una gerarchia di creazione di classi di forme e la domanda vessata di "è un rettangolo un quadrato" o "è un quadrato un rettangolo".

    
risposta data 17.01.2012 - 23:56
fonte

Leggi altre domande sui tag