Wie andere betont haben, ist in einem Interview so ziemlich jede Art von Frage ein faires Spiel, solange sie keinen gesetzlich geschützten Bereich berührt (z. B. Alter, Rasse, Geschlecht usw.) und es nicht ungewöhnlich ist, dass Interviewer werfen Fragen an Sie, nur um zu sehen, wie Sie auf die Frage reagieren und wie Sie versuchen würden, eine Lösung für die Frage zu finden. Da es den Anschein hat, dass Sie ein Absolvent sind, sind sie darüber hinaus etwas eingeschränkt, wenn es darum geht, Sie nach Ihrer Berufserfahrung und den Problemen zu fragen, die Sie in einer Produktionsumgebung gelöst haben. Wenn das Unternehmen viel datenbankorientierte Arbeit leistet, können die gestellten Fragen auch relevant für die Position sein, die Sie interviewen.
In Bezug auf Ihre Annahmen:
a) Diese Fragen können nicht als Fragen zur Datenbankentwicklung eingestuft werden.
Vielleicht, vielleicht nicht. Wenn Sie eine Datenbankentwicklung durchführen, verwenden Sie einen Abfrageoptimierer und planen von Zeit zu Zeit, um sicherzustellen, dass keine offensichtlichen Probleme mit Ihren Abfragen vorliegen. Wenn das Unternehmen Datenbankadministratoren oder Experten hat, die die Abfragen überprüfen können, haben sie möglicherweise nicht die Zeit, sich alles anzusehen, und sie möchten auch nicht jede schlecht codierte Abfrage betrachten. Ebenso ist es nicht ungewöhnlich, dass Entwickler für die Wartung ihrer Entwicklungsumgebung verantwortlich sind, Datenbanken einbeziehen und die DBAs die Produktion übernehmen.
b) Ich denke, die Fragen sind für ein DBA-Interview angemessen, aber für ein Softwareentwickler-Interview (erfahren oder nicht) völlig unvernünftig.
Sie wären wahrscheinlich für ein DBA-Interview geeignet. Unabhängig davon sind sie jedoch auch Themen, mit denen ein Entwickler vertraut sein sollte, wenn er nur in der Lage ist, zu erkennen, wo ein Problem liegen könnte, und einige grundlegende Fehlerbehebungsmaßnahmen selbst durchzuführen. Wie ich bereits erwähnt habe, sollten Unternehmen, die nur über begrenzte Ressourcen verfügen, sicherstellen, dass sie nicht die Zeit der Menschen mit etwas verschwenden, das ein grundlegendes Problem sein könnte.
c) Die erste Frage ist nur für einen Datenbankanbieter relevant.
Spezifische Details können herstellerspezifisch sein, aber die allgemeinen Konzepte können überall angewendet werden. Manchmal reicht es aus, wenn Sie zeigen können, dass Sie die allgemeinen Konzepte verstehen. Wenn Sie nicht an einen einzelnen Entwicklungsstapel (z. B. LAMP ) gebunden sein möchten, müssen Sie in Interviews zeigen können, dass Sie die Kernkonzepte verstehen und problemlos zu verschiedenen Entwicklungsstapeln wechseln können.
d) Die zweite Frage ist nicht fair, da Softwareentwickler sich normalerweise nicht mit Datenbankleistungsprotokollen befassen, da dies die Aufgabe des DBA ist.
Dies ist im Allgemeinen der Fall, aber wenn ein Teil Ihrer Aufgabe darin besteht, Software für eine bestimmte Datenbank zu schreiben, die sehr reaktionsschnell sein muss, müssen Sie sicherstellen, dass Sie sich nach besten Kräften bemühen, diese Abfragen so zu schreiben, dass ein Kollege dies tut Ein Experte in einem bestimmten Bereich ist nicht mit schlecht geschriebenen Fragen beschäftigt. Während Sie möglicherweise nicht genau wissen müssen, was die Protokolle Ihnen sagen, müssen Sie möglicherweise in der Lage sein, offensichtliche Probleme zu identifizieren.
Hoffentlich hilft das alles!