FizzBuzzインタビューの質問のバリエーションについて今日 この質問 を見て、それに関連する他の質問を見てから、私は尋ねる必要があります:公式方法に関する調査これは面接テクニックとして効果的ですか?候補者のクレイジーなサウンドパーセンテージ(場合によっては95%以上)を除外すると言う人はたくさんいますが、優れたプログラマー/開発者を見つけるのにどれほど良いですか?
ソフトスキルはハードスキルよりも優れた指標である可能性があります が職務に適した候補者を選択することを示すいくつかの調査があります。同様に、非常に多くの候補者がこのテストに失敗した中間の理由が存在する可能性があります(緊張感、「それはトリックです」など)。
これまでのコメントに基づくと、FizzBuzzの質問の背後にある考え方は、その人がさらに検討するのに十分な(十分な)コーディングスキルを持っているかどうかを判断することです。私はFizzBuzzが実際にこれを行うとは完全に確信していません。また、FizzBuzzは採用プロセスで非常に大きなパーセンテージ候補者非常に早いをフィルタリングすることに注意してください。これは、かなりの数の優れた候補者が愚かな問題を十分な速さで解決しない。
また、FizzBuzzの有効性を見ることは、完全に定量的に行うことができるものであることを指摘しておきます。これは、非常に変動が大きく、非常に非科学的である(ただし、新規採用の決定には依然として非常に重要である)「適合」または「情熱」を見るのとは異なります。
就職の面接調査を読んでから久しぶりです(そのため、サイトの詳細を説明することはできません。申し訳ありません)原則として、人々はソフトスキルに基づいてhireですが、それとパフォーマンスの間には相関関係はありません。特定のスキルのテストは機能しますが、パーソナリティは機能しません(測定可能なデータによると)。
ほとんどの人は、特別な面接テクニックが効果的であると信じています。面接担当者によって選択された候補者はより優れているわけではありませんが、面接担当者は示すので、データはおそらく面接を面倒にすべきではないことを示しています外向的な人、面接担当者と人口統計的に類似している人、背の高い人、魅力的な人などに偏っています(おそらく、テストで成功し、面接の残りで悪い人を雇う必要があります。会社を辞めるのは難しいかもしれません)。
私はこれに火をつけられることを期待しています、通常私がこれを言う誰もが「方法Xを使用し、それは本当に私たちのために機能します」と言いますが、あなたが
しないでください面接プロセスに合格した人を雇ってください。
しないでください合格者と不合格者を同僚に伝えます。
以前に合意した客観的基準を使用して、合格した人と合格しなかった人のパフォーマンスを比較する
プロセスが機能するかどうかはほとんどわかりません。残念ながら、面接の有効性を評価することは本質的に困難です。
疑問に思っている場合、実験は、実際にすでに採用されている候補者(他の多くの技法の中でも)からの面接筆記録に基づいて候補者を評価するように人々に依頼するようなものです。理想的には、実験者は、面接を行い、候補者を選び、面接官の記憶を消去し、候補者の中から採用する人をランダムに選択し、面接官によって与えられた評価に対して正確で客観的な基準を使用して候補者のパフォーマンスを比較しますが、その実験は引っ張りにくい。
それで、私はFizzBuzzの特定の研究を見たことはありませんが、それは科学的テストで有効性を示すことができるkindのものです。それが候補者の95%を選別するなら、私はその理由に興味があります。無能なプログラマーだけが合格できず、FizzBuzzを弱体化する方法を理解するのが非常に簡単であるように発明されました。 「Hello world」テストに合格するのは何パーセントですか。 「コンピュータに何かをさせる」テスト?
Fizzbuzzの目的は、優れたプログラマーを見つけることではなく、単純なアルゴリズムを実装できない人々である特定のクラスの悪いプログラマーを見つけることです。あなたの質問は、運転免許試験中に何人のナスカーチャンピオンが特定されるかを尋ねるようなものです。絶対に採用したくない人と絶対にしたい人の間には多くの中間点があります。
特定の言語に習熟していない、または行動に問題があるなど、別の識別方法を必要とする「悪い」プログラマーのクラスは他にもあります。ただし、 "fizzbuzz-bad"プログラマーはほとんどの場合望ましくないため、テストが頻繁に推奨されます。過度に領土にいるプログラマーでも、スキルを新しい言語に移す必要があるプログラマーでも、「良い」か「悪い」かは、個々の雇用主のニーズと好みに大きく依存します。
FizzBuzzは良いプログラマーを特定することではなく、悪いプログラマー/偽物を排除することです。候補者がFizzBuzzテストに合格できない場合、彼らはプログラミングの方法がわからないため、プログラミングポジションに応募するべきではありません。