Qual è il punto di questa domanda dettagliata dell'intervista tecnica per Senior dev? [chiuso]

10

Ho avuto un'intervista di promozione interna per ottenere un titolo di programmatore di livello superiore, qualcosa come Senior plus. E sono stato intervistato da circa 7 persone che usano tecnologie diverse, e le persone che usano la stessa tecnologia con me (.Net) tendono a porre domande molto tecniche dettagliate che possono essere facilmente trovate tramite Google, come quello che è JIT, come funziona GC , differenza tra List e Array, classe astratta e interfaccia, delegato ed evento, anche qual'è il nome della classe quando elabori Carica file, ecc. E ho solo una domanda posta su una mia idea di design nel mio progetto e solo semplice discussione Ma per la maggior parte degli altri la mia scelta di design sembra che non sia interessata.

Non ho ancora ottenuto il risultato e sarebbe tardi verso la fine di questa settimana, ma ecco la mia preoccupazione:

Personalmente penso che quando suono come programmatore senior, principalmente risolvendo i problemi, e ho solo bisogno di sapere che ci sono alcuni modi in cui può accadere, ma forse non ricordo ogni cosa dettagliata, e questo dovrebbe essere il motivo per cui abbiamo quella documentazione di riferimento dettagliata come MSDN.

Mi sento a mio agio se hai scoperto che non ho troppe esperienze in questo settore, da Junior a Intermedio, ma quando tendo a intervistare un ragazzo di livello superiore, non dovresti concentrarti di più su come questo pensiero logico di tipo è e quanto è bravo a risolvere i problemi? Tutti pensano solo se conoscete tutti i dettagli tecnici di punta, quindi siete un Senior +. E controllando quei libri di domande per le interviste che ho trovato ci sono più domande di questo tipo.

Se trascorro 5 giorni a esaminare la lista di domande dell'intervista, posso facilmente far sentire a quei ragazzi un wow, ma questo significa davvero qualcosa? Questo tipo di intervista può facilmente consentire a quei ragazzi di ricordare che le cose guadagnano salari più alti anche se non hanno idea di come risolvere il problema di difficoltà.

Quindi perché questo sta succedendo nel mondo, è solo che causa capacità di problem solving, le abilità di progettazione sono difficili da misurare? Ho servito questa compagnia per anni e ho avuto solo poche interviste con altre aziende, quindi mi chiedo se ogni azienda fa la stessa cosa?

Oppure questo è solo il mio problema che dovrei provare più difficile a ricordare tutto in MSDN nella mia mente in modo che possa lavorare anche senza Internet e con esso?

Modifica

Per spiegare meglio la mia situazione riguardo alla preoccupazione di Frank riguardo alle mansioni lavorative. Spiacente è il mio male non ha chiarito quei precedenti.

In realtà non ci saranno cambiamenti nei compiti specifici del lavoro, personalmente penso che quello che ho fatto abbia già giocato come senior, come la revisione del codice, i membri del mentore, rivedere il doc di BA e dare pareri tecnici, progettare l'architettura di nuovi progetti, è solo il mio titolo è rimasto senza senior e ho chiesto di prenderne uno per riflettere la busta paga e portare a una tale intervista. Questa è una società Saas, quindi le persone rimangono in un progetto purché quel prodotto sia ancora vivo, questo porta a far sì che le persone siano in grado di progettare più nuove funzionalità basate sul prodotto corrente, risolvendo difficoltà tecniche su server live, progettazione / revisione del codice / tutoraggio membri E il titolo di livello superiore basato sulla tecnica sarebbe Architect e non abbiamo alcun lavoro simile con Technical Expert. E sono d'accordo se vuoi giocare al ruolo di Esperto Tecnico dovresti sapere più dettagli sulla tecnologia che usi. Spiacente è il mio male non ha chiarito quei precedenti.

    
posta Simon Wang 06.02.2013 - 06:42
fonte

3 risposte

15

Essendo un ingegnere senior e una persona che assume ingegneri, sembra che il processo dell'intervista abbia trascurato un'intera gamma di informazioni concettuali.

Voglio che i miei ingegneri senior siano in grado di visualizzare un risultato finale, scegliere la tecnologia giusta, progettare il database e i processi corretti ed essere in grado di delegare i dettagli ad altri ingegneri quando necessario. Google è sempre al loro fianco, quindi mi concentro sulla loro capacità di fornire risultati, piuttosto che su quanto grande è una scheda SD che hanno collegato all'orecchio. (Lol).

Spero che funzioni bene.

    
risposta data 06.02.2013 - 07:13
fonte
10

Non è del tutto sicuro quali sarebbero i compiti di un Senior + nel tuo caso. Ricorda sempre che è molto più importante sapere quali sono le attività del tuo lavoro piuttosto che come viene chiamata la tua posizione. Anche se avere un Senior di fronte al tuo titolo di lavoro potrebbe avere un impatto sul tuo risultato finanziario, in nessun modo dirà nulla su ciò che effettivamente fai nel tuo lavoro. Esistono tuttavia due diversi tipi di "sviluppatori" di livello senior.

Architetto del sistema

Se sei stato intervistato per una tale posizione, allora effettivamente qualcosa non va. Sono d'accordo con gahooa sul fatto che tale intervista dovrebbe concentrarsi sul pensiero generale del candidato, che sembra essersi perso nel tuo.

C'è anche una prospettiva malvagia su questo: nel lavoro di tutti i giorni sarai sempre sopraffatto da quei piccoli dettagli e sarà tua responsabilità tenere traccia del quadro generale nonostante tutti questi piccoli disturbi . Se si vuole verificare se un candidato è in grado di non perdere se stesso nei piccoli dettagli, un modo potrebbe essere semplicemente cercare di affondarlo in quei dettagli. Se non hai ricordato loro che la posizione dell'architettura prospettata riguarda il quadro generale, potresti aver appena fallito quel test. Anche se ne dubito, dato che questo tipo di interviste non è certo dal lato amichevole delle cose.

Esperto tecnico

In questo caso potresti non essere in grado di influenzare molto l'architettura generale del sistema e la direzione dell'azienda. Invece ti concentrerai sul livello del design. Prendi nota che tutte le domande che hai fornito come esempi si adattano perfettamente a questa categoria. Da uno sviluppatore senior responsabile di progetti SW mi aspetto che lui / lei conosca cose come JIT, GC, strutture dati, ecc. Dentro e fuori - senza dover cercare altro che i dettagli più intricati. Se devi progettare un software, ma non conosci la differenza tra un array e un elenco, sei nella posizione sbagliata.

Dalla lettura della tua domanda sospetto che la tua posizione lavorativa (quella attuale e quella proposta) si concentri sulla progettazione del software. In tal caso, potresti voler ripensare a ciò che effettivamente dovresti sapere / ricordare e cosa no. Dato che lavori con queste cose giorno dopo giorno, ci dovrebbe essere poco bisogno di cercare qualcosa per rispondere a domande elementari come quelle.

Nota a margine: un mio ex professore aveva l'interessante abitudine di porre domande su materie elementari negli esami orali nei corsi avanzati. Mentre questi argomenti non sono mai stati esplicitamente trattati nel corso avanzato, uno studente avrebbe dovuto conoscerli dalla loro istruzione elementare. Nelle interviste (di qualsiasi tipo) aderisco anche a questo comportamento, perché negli ultimi anni ho assistito ripetutamente a come gli studenti / candidati per qualcosa di "avanzato" hanno una grave mancanza con. le basi. Dato questo ragionamento, io per primo non ho scrupoli nel chiedere a un candidato di una posizione senior quale sia il modello di un ascoltatore, o quali siano i pro / contro di mantenere gli ascoltatori in un array contro un elenco o un set.

    
risposta data 06.02.2013 - 07:41
fonte
3

Mi dispiace, ma non penso che il tipo di domande che ti sono state poste siano trivia che dovrebbero essere pubblicate su Google quando necessario. Questo può essere vero per il nome della classe quando si elabora il file di caricamento, ma:

  • cos'è JIT: questa è una preoccupazione tecnologica fondamentale. Un programmatore esperto dovrebbe sicuramente sapere che cosa significa almeno un livello elevato. Ad esempio, ciò influisce sulle prestazioni di diverse VM e runtime, quindi dovrebbe essere almeno considerato quando si valuta una nuova tecnologia.
  • come funziona il GC: simile a quanto sopra. Gli algoritmi per GC sono al centro piuttosto semplici e si dovrebbe almeno avere familiarità con GC generazionale rispetto a mark & sweep, contro il conteggio dei riferimenti e i vari compromessi
  • differenza tra List e Array: questa è una domanda fondamentale che mi aspetterei che un programmatore junior sappia
  • classe astratta e interfaccia: come sopra. Non capisco come ci si aspetti che si debba progettare un sistema complesso senza conoscere almeno le interfacce
  • delegato ed evento: ancora una volta, per progettare un sistema solido e flessibile, la delega degli eventi è uno dei modelli di base.

Mi sembra che abbiano fatto un buon lavoro nel porre domande concettuali pertinenti a un programmatore senior senza perdersi in curiosità.

    
risposta data 06.02.2013 - 14:16
fonte

Leggi altre domande sui tag