問題解決と短い技術的な質問の両方に役立つ2つのアプローチがあります。
最初のものはあなたの上司によって使用されます。ストレスの多い状況での人の行動をテストするために助けを提供しないでください。これは完全に有効なアプローチであり、その人についてのヒントを提供する場合があります。結局のところ、この人を雇ったら、彼女は同僚全員から絶え間ない援助を受けることができなくなります。
2つ目は、ヒントとサポートを提供することです。サポートのレベルはそれほど重要ではありません。唯一重要なことは、あなたがその人により多くの援助を提供すればするほど、あなたが彼女の成功を評価する必要が減ることです。
個人的には、その人が自分で問題を解決できないことを確認し、助けがなければ解決できないと感じさせるために十分な時間をかけるべきだと思います。しかし、その後、あなたはその人に答え自体を伝えるまで、進歩的な助けを提供するかもしれません。
例:
‒ C#で読み取り専用プロパティ、つまり、コンストラクタ内でのみ初期化でき、後で変更できない値を持つプロパティを作成する方法を教えてください。
- もちろん。キーワードを使用しreadonly
ます。
- 本気ですか?プロパティとフィールドの違いを説明できますか?
‒ふむ プロパティは...見えます...取得して設定します...
‒ OK。したがって、フィールドはクラスまたは構造体内で宣言された変数であり、クラス/構造スコープ内で有効です。一方、プロパティはフィールドに似ていますが、値の読み取り、書き込み、または計算のメカニズムも提供します。さてどうでしょうreadonly
?プロパティで使用されていますか?
‒フィールドにのみ使用されると信じています...
‒正しい。では、プロパティについてはどうですか?
‒読み取り専用にすることはできません。
- 本気ですか?ゲッターのみを持つプロパティはどうですか?
‒読み取り専用です。
‒それらの値は常に同じままになるということですか?
- はい。
‒いいえ、そうではありません。ゲッターを持つプロパティがあるという事実は、その値がクラスのインスタンスの存続期間中に変化しないことを意味しません。プロパティにアクセスするたびに増加するフィールドをゲッターが参照する場合、戻り値は連続的に増加します。
- 右。
- そう?決して変わらない値を持つプロパティを実装する方法を考えていますか?
‒いいえ
。‒読み取り専用のバッキングフィールドを使用できます。バッキングフィールドとは何ですか?
[...]
答えを出すことは、すべての場合において良い考えです。インタビュイーが私の答えに興味深いコメントをしたいくつかのケースがあり、そもそも質問に答えられなかったとしても、彼はまだ関連事項を知っていることを示した。
また、それ以上の助けを借りずに質問するだけで、その人についての情報をあまり持っていないことになります。彼女が答えを知っているか知らないという事実は別として。漸進的な支援を提供することで、その人が問題についてどのように考えているかを見ることができます。
また、その人が知らない他のことも表示される場合があります。上記の例を考えてみましょう。最初の返信で停止する場合、その人がフィールドとプロパティの違いを説明できないこと、またはバッキングフィールドが何であるかを知らないことを知りませんでした。
その人がすぐに答えれば、それは大丈夫です。彼女が何らかの支援を必要とする場合、これには何の問題もありません。あなたが自分で質問に答えることになった場合、それは悪い兆候であり、できれば面接対象者が他の質問に答えることができるでしょう。