Seperti yang telah ditunjukkan oleh orang lain, dalam sebuah wawancara hampir semua jenis pertanyaan adalah permainan yang adil asalkan tidak menyentuh semacam daerah yang dilindungi secara hukum (misalnya usia, ras, jenis kelamin, dll) dan itu tidak biasa memiliki pewawancara melemparkan pertanyaan pada Anda hanya untuk melihat bagaimana Anda bereaksi terhadap pertanyaan dan bagaimana Anda akan berusaha mencari solusi untuk pertanyaan itu. Selain itu, karena tampaknya Anda adalah lulusan baru, mereka agak terbatas dalam hal dapat bertanya kepada Anda tentang pengalaman kerja Anda dan masalah apa yang telah Anda pecahkan dalam pengaturan produksi. Jadi, jika perusahaan melakukan banyak pekerjaan yang berorientasi pada database, pertanyaan yang mereka ajukan juga mungkin relevan dengan posisi yang Anda wawancarai.
Sehubungan dengan asumsi Anda:
a) Pertanyaan-pertanyaan itu tidak dapat secara adil diklasifikasikan sebagai pertanyaan pengembangan basis data.
Mungkin tidak. Jika Anda melakukan pengembangan basis data, Anda akan menggunakan pengoptimal permintaan dan merencanakan dari waktu ke waktu untuk mencoba dan memastikan tidak ada masalah yang jelas dengan pertanyaan Anda. Jika perusahaan memiliki administrator atau pakar basis data yang dapat meninjau kueri, mereka mungkin tidak punya waktu untuk melihat semuanya dan mereka juga tidak ingin melihat setiap kueri dengan kode yang buruk. Demikian juga, itu juga tidak biasa bagi pengembang untuk bertanggung jawab untuk menjaga lingkungan pengembangan mereka, untuk memasukkan basis data apa pun dan membuat DBA menangani sisi produksi.
b) Saya pikir pertanyaannya sesuai untuk wawancara DBA tetapi sama sekali tidak masuk akal untuk wawancara pengembang perangkat lunak (berpengalaman atau tidak).
Mereka kemungkinan cocok untuk wawancara DBA; tetapi terlepas dari itu, mereka juga merupakan topik yang harus dipahami oleh pengembang jika hanya pada tingkat mampu mengenali di mana masalah mungkin terjadi dan untuk melakukan pemecahan masalah dasar sendiri. Seperti yang saya sebutkan sebelumnya, jika perusahaan memiliki sumber daya yang terbatas maka mereka ingin memastikan mereka tidak membuang waktu orang dengan sesuatu yang mungkin menjadi masalah mendasar.
c) Pertanyaan pertama hanya relevan dengan vendor basis data.
Detail spesifik mungkin spesifik untuk vendor, tetapi konsep umum dapat diterapkan di mana saja dan kadang-kadang bisa menunjukkan kepada Anda bahwa hanya konsep umum yang Anda butuhkan. Jika Anda tidak ingin terkunci dalam tumpukan pengembangan tunggal (yaitu LAMP ) maka Anda harus dapat menunjukkan selama wawancara bahwa Anda memahami konsep inti dan merasa nyaman untuk pindah ke tumpukan pengembangan yang berbeda.
d) Pertanyaan kedua tidak adil karena pengembang perangkat lunak biasanya tidak berurusan dengan log kinerja database karena itu adalah pekerjaan DBA.
Ini umumnya benar, tetapi jika bagian dari pekerjaan Anda adalah menulis perangkat lunak untuk database yang diberikan yang harus sangat responsif maka Anda perlu memastikan bahwa Anda melakukan upaya terbaik dalam menulis pertanyaan-pertanyaan itu sehingga kolega yang ada seorang ahli dalam bidang tertentu tidak sedang dihambat oleh pertanyaan yang ditulis dengan buruk. Meskipun Anda mungkin tidak perlu mengetahui detail yang lebih baik dari apa yang diceritakan oleh log, Anda mungkin harus dapat mengidentifikasi masalah yang jelas.
Semoga semua ini membantu!