Saya agak heran mengapa "Anda bisa menghapus ini?" dianggap pertanyaan yang menarik. Siapa pun yang telah menulis kode COM dalam C ++ tahu bahwa hal pertama yang Anda pelajari pada hari pertama pemrograman COM dasar adalah bagaimana menggunakan "hapus ini" dengan benar. Saya kira itu mungkin berguna untuk menentukan apakah, katakanlah, seseorang berbohong pada resume mereka tentang telah menulis program COM, tetapi sebagai pengetahuan umum pertanyaan C ++, jika seseorang tidak dapat menjawabnya segera maka mereka tidak akan cocok. untuk tim saya.
Lagi pula, jika tujuan Anda adalah untuk mengajukan pertanyaan yang mengukur keterampilan C ++, maka memilih satu pertanyaan adalah cara yang salah. Putar balik. Pertanyaan yang tepat untuk ditanyakan adalah:
Dalam skala dari satu hingga sepuluh, seberapa bagus seorang programmer C ++?
Ini bukan pertanyaan yang memberi Anda jawaban yang Anda inginkan. Semua orang mengatakan "delapan". Pertanyaan yang memberi Anda jawaban yang Anda inginkan adalah:
OK, jadi Anda delapan. Apa bidang masalah yang menurut Anda tujuh akan mengalami kesulitan bekerja dengan?
Dan boom , sekarang Anda sudah mendapatkannya. Jika kandidat berpikir bahwa "ada hubungannya dengan rekursi" atau "kapan menggunakan destruktor virtual" adalah hal yang sulit dilakukan oleh ketujuh, maka Anda tahu bahwa mereka tahu sedikit tentang rekursi atau destruktor atau apa pun , dan bahwa pengetahuan mereka tidak lebih jauh dari itu.
Itu akan memberi Anda kalibrasi yang jauh lebih baik daripada mengajukan beberapa pertanyaan sepele. Jika Anda memaksa saya untuk mengajukan pertanyaan tunggal yang bagus tentang fakta tentang C ++, saya mungkin akan bertanya seperti "bagaimana Anda mendesain semantic analyzer dan pembuat kode untuk bagian dari kompiler C ++ yang berhubungan dengan metode virtual disebut destruktor kelas dasar? " Anda harus mengajukan pertanyaan yang berkaitan dengan hal-hal nyata yang Anda kerjakan, dan bahwa kandidat kemungkinan akan mengerjakannya. Itu masalah yang harus saya kerjakan sekali, dan saya pikir itu akan memberikan wawasan yang cukup bagus tentang bagaimana seseorang merancang analisis semantik dan generator kode, serta pengetahuan mereka tentang C ++.