なぜ「これを削除できますか?」興味深い質問であると考えられています。C ++でCOMコードを書いた人は誰でも、基本的なCOMプログラミングの初日に学ぶ最初のことは、「これを正しく削除する」方法を知っていることです。例えば、誰かがCOMプログラムを書いたことについて履歴書に横たわっているかどうかを判断するのに役立つかもしれませんが、一般的な知識のC ++の質問として、誰かがすぐに答えることができなければ、うまく適合しないでしょう私のチームのために。
とにかく、あなたの目標がC ++スキルを測定する質問を考え出すことである場合、1つの質問を選ぶのは間違った方法です。それを好転させる。適切な質問は次のとおりです。
1から10の規模で、あなたはC ++プログラマーとしてどれくらい優れていますか?
これは、あなたが望む答えを得る質問ではありません。とにかく誰もが「8」と言います。あなたが望む答えを得る質問は次のとおりです。
OK、あなたは8歳です。セブンが一緒に仕事をするのに苦労すると思う問題領域は何ですか?
そしてブーム、あなたはそれらを手に入れました。候補者が「再帰と関係がある」または「仮想デストラクタを使用するとき」が7に苦労しているようなものであると考えている場合、再帰またはデストラクタなどについて少し知っていることがわかります。 、そして彼らの知識はそれよりもはるかに遠くまで行かないこと。
これにより、トリビアの質問をするよりもはるかに優れたキャリブレーションが得られます。C ++の事実に関する良い質問を1つだけ出すように強制する場合、「仮想メソッドを処理するC ++コンパイラの部分のセマンティックアナライザーとコードジェネレーターをどのように設計しますか?」基本クラスのデストラクタで呼び出されますか?」あなたが取り組んでいる実際のものに関係している質問をする必要があり、候補者はおそらく作業するでしょう。それは私が一度取り組む必要があった問題であり、人がセマンティックアナライザーとコードジェネレーターを設計する方法とC ++の知識についてかなり良い洞察を与えると思います。