すべての質問は、主題に関係なく、4つの「レベル」で尋ねられます。
基礎知識
これは、専門大学の卒業生が多少なりとも簡単に合格するレベルであり、彼らの頭の中の実際の知識はまだ失われていないが、それは非常に抽象的なことが多い。 これらは、「Aとは何か」、「問題Cを解決するために知っている方法」などの質問です。 この場合、行う必要があるのは、名前を付けるかリストすることだけです。 多くの場合、雇用主はこのレベルの質問に時間を無駄にしたくないため、スキップするか、会社に履歴書を提出するとすぐに合格できる別のテストとして取り上げられます。
仕事の用語とメカニズムの理解
このレベルには、アルゴリズムのステップを伝える要求、特定の例を解くときに特定の方法を再現する要求、どの方向に、どのデータをどのように転送するかを詳細に記述する要求が含まれます。
「リクエストに応じてデータをサンプリングする方法をステップで説明してください」
「小数を含むフィールドのデータベースでのインデックス作成の実行方法を教えてください」
「トランザクションがセキュリティチェックを開始するメカニズムと方法
「プログラムが直接実行されている場合にのみアドレスが正確に形成される場合、コンパイラはどのようにして多態性関数呼び出しのアドレスを認識してexeファイルに書き込むのですか?」
「アルゴリズム推定の証明」
このレベルで調査に合格するには、候補者は用語の知識だけでなく、これらの用語の下に隠されているオブジェクトのメカニズムと配置の理解も示します。 このタイプの質問に答えるときは、収集して非常に一貫性のあるものにすることをお勧めします。 答えるのが難しく、迷子になる恐れがある場合、リーフレットに記載されている回答計画が大いに役立ちます。 絵文字や略語であっても、それを概説するのに、それほど時間はかかりません。 言葉で説明するのが難しい場合は、説明資料を使用して、シートまたはボードに図を描くことができます。
このサブジェクト領域を分析する機能
通常、ここでは、特定の方法またはメカニズムのアプリケーションを比較または正当化するためのリクエストとともに質問が行われます。
「アルゴリズムの長所と短所は何ですか」
「このようなタスクの状況では、どのソリューションが最適か」
「結合ステートメントが必要なのはなぜですか?
質問は、回答の最大の開放性を意味します。異なる候補者、同じ質問に答え、正反対のことに気づき、正当化します。 そして、正当な理由があれば、両方の答えが正しいと考えることができます。
しばしば、候補者の議論を聞いた後、雇用主は、たとえ第1レベルの質問が見事に回答されなかったとしても、候補者がより適切に正当化し、「正しい」思考をすることを好みます。
大学でレベル1および2の知識を習得できる場合、分析および意思決定の能力はそれほど頻繁に教えられません。 そのようなスキルを取得するには? 彼を教育することは可能ですか、それとも絵を描くような才能ですか? 保証はありませんが、そのようなスキルを開発できます。 テクノロジーやアプローチの長所と短所に関する質問への答えを考え、正当化してから、公式情報を読んでください。 もちろん、詳細を把握すればするほど、分析はより正確になります。
欠陥を修正または修正する能力
おそらく、2年生なら誰でも標準(再帰)QSortを書くことができ、最適化オプションがすでに難しいことを示唆しています。 アルゴリズムを高速化する方法、コードを最適化する方法、スタックオーバーフローから身を守る方法
このような質問をすることで、対話者が考えて答えを提案することを期待しています。 はい、候補者への質問のほとんどはおそらく予期しないものまたは落胆させるものですが、結局のところ、2番目の答えは必要ありません。 考え、反映し、いくつかの仮定を立て、何かを明確にすることができます。 おそらく、実装の詳細がない健全なアイデアでさえ、質問に対する良い答えでしょう。
レベル3とレベル4の質問は、問題解決にすぎないため、最も興味深く、明らかになります。 彼らはボードや紙の問題を解決することを提案できますが、原則としてこれは非常に難しいタスクではありませんが、候補者を解決する過程で完全に明白なことに気付かないかもしれません。 急いで、いくつかの例でタスクをチェックしないことは、余分な時間を費やすよりもはるかに悪い場合があります。
以下に簡単なチェックリストを示します。
-問題の状態は明らかに理解可能であり、あなたは彼らがあなたに何を望んでいるかを正確に知っていると確信しています。 2番目の、または考え抜かれた最適なスケーラブルソリューションにおける高速な「正面」ソリューション
-問題の条件に正確に準拠していますか?配列が言われている場合は配列を使用し、条件がこのように定式化されている場合は関数を書きますか? 入力パラメーターのセットが条件にリストされている場合、関数は他のパラメーターではなく、それらを正確に受け入れますか?
-あなたは簡単な例を使ってあなたの決定を確認しました、それは動作し、サイクルに行かず、あなたが言ったことを正確に返しますか?
-却下を決定する分岐がありますか? エラー動作はありますか?
「ソリューションには本当に再帰が必要ですか?」
また、インタビューは中毒者に対する尋問ではなく、候補者の可能性を最大限に引き出し、彼が興味を持っていることについて話し合い、彼のアイデアや希望を聞く機会です。