Come altri hanno sottolineato, in un'intervista praticamente qualsiasi tipo di domanda è equo, purché non tocchi un'area legalmente protetta (ad es. età, razza, sesso, ecc.) e non è insolito chiedi agli intervistatori di farti delle domande solo per vedere come reagisci alla domanda e come andresti nel cercare di trovare una soluzione alla domanda. Inoltre, dal momento che sembra che tu sia un neolaureato, sono un po 'limitati riguardo alla possibilità di chiederti della tua esperienza lavorativa e di quale tipo di problemi hai risolto in un ambiente di produzione. Pertanto, se l'azienda fa un sacco di lavoro orientato al database, le domande poste potrebbero anche essere rilevanti per ciò che la posizione che stai intervistando farebbe.
Riguardo alle tue ipotesi:
a) Those questions cannot be fairly
classified as database development
questions.
Forse, forse no. Se stai facendo lo sviluppo del database, utilizzerai un ottimizzatore di query e pianifichi di tanto in tanto per assicurarti che non vi siano problemi evidenti con le tue query. Se la società ha amministratori di database o esperti in grado di esaminare le query, potrebbe non avere il tempo di esaminare tutto e inoltre non vorrebbe esaminare ogni query mal codificata. Allo stesso modo, non è inusuale che gli sviluppatori siano responsabili della manutenzione del loro ambiente di sviluppo, includendo qualsiasi database e che i DBA gestiscano il lato della produzione.
b) I think the questions are
appropriate for a DBA interview but
wholly unreasonable for a software
developer interview (experienced or
not).
Probabilmente sarebbero appropriati per un colloquio con il DBA; ma a prescindere, sono anche argomenti a cui uno sviluppatore dovrebbe avere familiarità se solo al livello di essere in grado di riconoscere dove potrebbe essere un problema e di eseguire autonomamente alcuni problemi di base. Come ho detto prima, se la società ha risorse limitate, vorranno assicurarsi che non sprecare tempo alla gente con qualcosa che potrebbe essere un problema di base.
c) The first question is only relevant
to a database vendor.
I dettagli specifici possono essere specifici del fornitore, ma i concetti generali possono essere applicati ovunque e talvolta sono in grado di mostrarti che i concetti generali sono tutto ciò di cui hai bisogno. Se non vuoi essere bloccato in un singolo stack di sviluppo (cioè LAMP ) allora avrai bisogno essere in grado di mostrare durante le interviste che capisci i concetti fondamentali e sei a tuo agio nel passare a diversi stack di sviluppo.
d) The second question is not fair
because software developers typically
don't deal with database performance
logs as that is the job of the DBA.
Questo è generalmente vero, ma se parte del tuo lavoro è scrivere un software per un dato database che deve essere altamente reattivo allora avrai bisogno di fare del tuo meglio per scrivere quelle query in modo che collega che è un esperto in una determinata area non è impantanato con domande scritte male. Anche se potresti non aver bisogno di conoscere i dettagli più fini di ciò che i registri ti dicono, potrebbe essere necessario identificare problemi ovvi.
Speriamo che tutto questo aiuti!