FizzBu​​zzの質問の有効性に関する正式な研究はありますか?[閉まっている]


23

見た後にこの質問を任意のがあります:FizzBu​​zz面接の質問の変化に、今日だけでなく、周りにそれに関連する他の質問を見て、私が聞いている正式な、これはインタビューの手法としてどのように効果的な研究は?候補のかなりおかしな割合(場合によっては95%以上)を除外すると言う人はたくさんいますが、優れたプログラマー/開発者を見つけるのにどれほど良いでしょうか?

職務にふさわしい候補者を選択するには、ソフトスキルがハードスキルよりも優れた指標になる可能性があることを示すいくつかの研究があります。同様に、非常に多くの候補者がこのテストに失敗する中間的な理由があるかもしれません(神経質、「トリックだ」と考えるなど)。


これまでのコメントに基づいて、FizzBu​​zzの質問の背後にある考え方は、その人がさらに考慮すべき優れた(十分な)コーディングスキルを持っているかどうかを判断することです。私はFizzBu​​zzが実際にこれを行うと完全に確信しているわけではありません。また、FizzBu​​zz は採用プロセスの非常に早い段階非常に大きな割合の候補者をフィルタリングすることを忘れないでください。

また、FizzBu​​zzの有効性を見ることは、定量的に完全に行えることを指摘します。これは、非常に可変的で非常に非科学的である(ただし、新規採用の決定には依然として非常に重要である)「適合」または「情熱」を見ることとは異なります。



16
緊張しているとFizzBu​​zzをコーディングできない候補者を雇いたくありません。
エリックウィルソン

それはあなたがリンクする記事が示すものでもありません。それは、そこに雇われているものが高いドロップアウト率であることを示しています。ただし、拒否されたものに関するデータはまったくありません私にとって、これはおそらく、企業が仕事をすることができなかった非技術的な人々を取り除くのに良い仕事をしていることを示しています(インタビューの焦点でした)またはチームメンバーとしてうまく振る舞うことを拒否
マーティンヨーク

2
@JMG:より正確である必要があります(正確に何が逆であるか)。彼らが仕事の技術的な部分(ハードスキル)を実行できない場合、なぜ彼らにチャンスがあると思いますか。定義上、雇われている仕事をすることができない人を雇う場合、中退率は100%になると思いませんか。面接プロセスでは、候補者がチームと会社に適しているかどうかを確認するための特定のセクションがあります。しかし、私たちが個人的にどれほど気に入っても、コーディングスキルのない人を雇う意味はありません。
マーティンヨーク

3
だからへの答えとしてif their hard skills was weighted more evenly with their soft skillsいいえ。ハードスキルは1つのフィルターになります。ソフトスキルは追加のフィルターです。あなたが持っA or Bている必要がある場合、それはあなたの場合ではありませんA and B。あなたがリンクした記事を読む方法です。彼らはすでにAのために、彼らはちょうどB.のフィルタリングに悪い仕事をしているフィルタ処理している
マーティンニューヨークの

回答:


14

就職の面接調査を読んでからかなりの時間が経ちました(そのため具体的なサイトを見つけることはできませんが、謝罪します)が、一般的なルールはソフトスキルに基づいて雇用することですが、パフォーマンス。特定のスキルのテストは機能しますが、性格は機能しません(測定可能なデータによる)。

インタビュアーによって選ばれた候補者はそれほど良くないが、インタビュアーは示すので、ほとんどの人は彼らの特別なインタビュー技術が働くと信じています。外向性、偏見者と人口統計学的に似ている人、背の高い人、魅力的な人などへの偏見会社を辞めるのが難しいかもしれません)。

私はこれに対してflame折することを期待しています。通常、これを言う人はだれでも「しかし、メソッドXを使用し、実際に機能します」と言いますが、

  1. 面接プロセスに合格しない人を雇う、

  2. 同僚に合格者と不合格者を教えないでください。

  3. 以前に合意した客観的基準を使用して、合格者と不合格者のパフォーマンスを比較する

自分のプロセスが機能するかどうかはほとんどわからない。残念ながら、インタビューの有効性を評価することは本質的に困難です。

あなたが疑問に思っているなら、実験は、すでに他の多くのテクニックの中で実際に採用された候補者からのインタビューの転写に基づいて候補者を評価するように人々に依頼するようなことをします。理想的には、実験者は、面接を行い、候補者を選び、面接者の記憶を消去し、候補者の中から雇用する人をランダムに選択し、正確で客観的な基準と面接者によって与えられた評価を使用して候補者のパフォーマンスを比較しますが、その実験は脱ぐのは難しい。

ですから、私はFizzBu​​zz固有の研究を見たことはありませんが、科学的なテストで有効性を示すことができるようなものです。候補者の95%を選別する場合、私は不思議に思うでしょう-非常に簡単であることが発明されたので、無能なプログラマだけが合格することができず、FizzBu​​zzを馬鹿にする方法を見るのは難しいです。「Hello world」テストに合格するのは何パーセントですか?「コンピューターに何かをさせる」テスト?


+1だから私は質問をします:雇用は本質的に非常に非科学的ですが、FizzBu​​zzの有効性は少なくともかなり定量的にテストできました。
joshin4colours

@psr:アメリカ、BSCS、またはMSCSの新卒者にインタビューした私の経験では、彼らの約90%はプログラムできません。どうして?なぜなら、教育機関は授業料を払ってプログラムに参加するための経済的インセンティブを持っているからです。
ケビンクライン

1
@kevin cline:ちょっとした話題ですが、私のMSCSでは、収益に焦点を当てているとは思いません。しかし、彼らは自分自身をアカデミックプログラムとトレードス​​クールとして区別することに非常に関心があり、非常に多くの教授は、例えばチューリングマシンについて本当にマイナーなことを証明するのではなく、単なるプログラミングを少し見落としていました。
-psr

雇用を行う人々の目標は、可能な限り最高の試合を見つけることではなく、単に災害を避けようとするという事実を見落としていると思います。経済の良い時代でさえ、仕事を提供する人々は志願者に夢中になり、彼らの多くは絶望的に資格がない。申請者の数を管理可能な数にふるい落とすには、何らかの簡単なフィルターが必要です。fizbuzzテストの当初の目的は、電話画面の一部として行うことでした。Fizzbuzzを渡す人のプールが、実際にコーディングできる人のために少しでも充実していれば、それは助けになります。
チャールズE.グラント

@Charles E. Grant-私はFizzBu​​zzを理解しています-私は実際にインタビューの際にそのような質問を使用します(ほとんどの人が合格します)。私は主に「ソフトスキルはハードスキルよりも指標になる可能性がある」(原文)に対応していました。これ関連する研究を読んでいます。または、より正確には、面接官は、ソフトスキルに基づいて候補者を特定しようとした場合、仕事に効果的な候補者を特定できませんでした。
psr

33

fizzbuzzの目的は、優れたプログラマーを見つけることではなく、単純なアルゴリズムを実装できない人々である特定のクラスの悪いプログラマーを見つけることです。あなたの質問は、運転免許試験で何人のナスカーチャンピオンが特定されたかを尋ねるようなものです。あなたが間違いなく雇いたくない人とあなたが間違いなくする人との間には多くの妥協点があります。

特定の言語に習熟していない人や行動上の問題を抱えている人など、さまざまな識別方法を必要とする「悪い」プログラマの他のクラスがあります。ただし、「fizzbuzz-bad」プログラマーはほとんど例外なく望ましくないため、テストが頻繁に推奨されます。過度に領土的であるプログラマー、または新しい言語にスキルを移す必要があるプログラマーが「良い」か「悪い」かは、個々の雇用主のニーズと好みに大きく左右されます。


2
しかし、何が「悪い」プログラマを作るのでしょうか?すばらしいコーダーであるが、プロジェクトの「彼の」コードへのチェックインされた編集を削除する人が欲しいですか?または、CからJavaへの移行に少し助けを必要とするかもしれないが、プロジェクトに完全に専念する誰か?
joshin4colours

4
@JMG:「あなたもどちらも欲しくない」と私たちに知らせる思考の学校があります。後者のような非協力的な習慣がある場合は、「雇わない」。彼らは共通ではないが必要なスキル「No Hire」を持っている場合。候補者について、このプロジェクト「採用なし」の採用をためらうことをためらうようなものがある場合
SingleNegationElimination

@TokenMacGuy私は学校が「ほぼ無限の時間とリソース」の学校と呼ばれるべきだと思う:)
joshin4colours

@Karlをあなたの答えに組み込むことができますか?

5

FizzBu​​zzは、優れたプログラマーを特定することではなく、悪いプログラマーや詐欺師を排除することです。候補者がFizzBu​​zzテストに合格できない場合、候補者はプログラミングの方法がわからず、プログラミングポジションに応募するべきではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.