Jak zauważyli inni, w wywiadzie prawie każde pytanie jest uczciwą grą, o ile nie dotyka jakiegoś obszaru prawnie chronionego (np. Wiek, rasa, seks itp.) I nie jest niczym niezwykłym, że ankieterzy rzucają pytania, aby zobaczyć, jak zareagujesz na pytanie i jak postaraj się znaleźć rozwiązanie tego pytania. Ponadto, ponieważ wydaje się, że jesteś absolwentem, są one nieco ograniczone, jeśli chodzi o to, czy możesz zapytać o twoje doświadczenie zawodowe i jakie problemy rozwiązałeś w środowisku produkcyjnym. Tak więc, jeśli firma wykonuje wiele prac zorientowanych na bazę danych, pytania, które zadają, mogą również odnosić się do tego, na czym stanowiłoby stanowisko, z którym rozmawiasz.
W odniesieniu do twoich założeń:
a) Te pytania nie mogą być rzetelnie zaklasyfikowane jako pytania dotyczące rozwoju bazy danych.
Może, może nie. Jeśli tworzysz bazę danych, będziesz używać optymalizatora zapytań i od czasu do czasu planujesz, aby upewnić się, że nie ma oczywistych problemów z zapytaniami. Jeśli firma ma administratorów baz danych lub ekspertów, którzy mogliby przejrzeć zapytania, mogliby nie mieć czasu na sprawdzenie wszystkiego, a także nie chcieliby patrzeć na każde źle zakodowane zapytanie. Podobnie, często zdarza się, że programiści są odpowiedzialni za utrzymanie środowiska programistycznego, dołączanie baz danych i zlecanie DBA obsługi strony produkcyjnej.
b) Myślę, że pytania są odpowiednie dla wywiadu DBA, ale całkowicie nierozsądne w przypadku wywiadu dla programistów (doświadczonego lub nie).
Prawdopodobnie byłyby odpowiednie na rozmowę z DBA; ale niezależnie od tego są to również tematy, które powinien znać programista, choćby na poziomie umiejętności rozpoznania problemu i samodzielnego wykonania podstawowych czynności rozwiązywania problemów. Jak wspomniałem wcześniej, jeśli firma ma ograniczone zasoby, będzie chciała się upewnić, że nie marnuje czasu ludzi na coś, co może być podstawowym problemem.
c) Pierwsze pytanie dotyczy tylko dostawcy bazy danych.
Określone szczegóły mogą być specyficzne dla dostawcy, ale ogólne koncepcje można zastosować w dowolnym miejscu, a czasem jest w stanie pokazać, że rozumiesz ogólne koncepcje, czego potrzebujesz. Jeśli nie chcesz zostać uwięziony w jednym stosie programistycznym (np. LAMP ), będziesz musiał być w stanie wykazać podczas wywiadów, że rozumiesz podstawowe koncepcje i swobodnie przechodzisz do różnych stosów programistycznych.
d) Drugie pytanie jest niesprawiedliwe, ponieważ programiści zwykle nie zajmują się dziennikami wydajności bazy danych, ponieważ jest to zadanie DBA.
Zasadniczo jest to prawda, ale jeśli częścią twojego zadania jest pisanie oprogramowania dla danej bazy danych, która musi być bardzo responsywna, musisz upewnić się, że dołożyłeś wszelkich starań, aby napisać te zapytania, aby kolega, który jest ekspert w danym obszarze nie jest wciągany przez źle napisane zapytania. Chociaż może nie być konieczne zapoznanie się z dokładniejszymi szczegółami tego, co mówią Ci logi, być może będziesz w stanie zidentyfikować oczywiste problemy.
Mam nadzieję, że wszystko to pomaga!