Apakah atau tidak penulisan permintaan basis data menjadi persyaratan inti tergantung pada pekerjaan, tetapi database relasional ada di mana-mana dalam teknologi saat ini.
Jadi, jika saya bertemu seorang programmer yang tidak tahu bagaimana menulis query database, saya akan mengharapkan satu dari dua hal:
- Mereka umumnya tidak berpengalaman.
- Mereka sangat terspesialisasi dalam bidang lain (misalnya sistem tertanam) dan tidak pernah perlu mempelajarinya.
Permintaan basis data pada dasarnya berbeda dari bahasa pemrograman standar lainnya. Mereka aljabar dan dimaksudkan untuk beroperasi pada data relasional, sedangkan C # atau Java sangat penting dan beroperasi pada disk, memori, input pengguna, dll. Bahkan bahasa fungsional seperti LISP atau Haskell yang lebih aljabar dalam bentuk kurang berorientasi pada data relasional.
EDIT: Seperti yang telah ditunjukkan dalam komentar oleh saya dan orang lain, ada beberapa alasan yang valid mengapa pengembang yang berpengalaman mungkin tidak mengetahui pertanyaan basis data dengan baik:
- Tim mereka menggunakan ORM / NoSQL
- Tim mereka memiliki programmer DB
- Kompleksitas aplikasi dalam logika bisnis, dan permintaan DB sepele
- Tim mereka membagi pekerjaan sedemikian rupa sehingga beberapa programmer tidak menulis pertanyaan
Meskipun valid, peringatan ini bukan alasan meyakinkan mengapa pengembang yang berpengalaman tidak akan tahu permintaan basis data. Kecuali sangat terspesialisasi, seorang programmer harus terbiasa dengan database relasional.
Singkatnya, sebagian besar pengembang yang berpengalaman harus mengetahui permintaan basis data .