私の答えは政治的に間違っています。しかし、私は実際にはスタートアップの創設者であり、私の仕事は最高のプログラマーを雇うことです。
どの人が優れたプログラマーになるのか、または優れたプログラマーになることができるのかをどのようにして知ることができますか?
1ワード:IQ。
IQはプログラミング用で、高さはバスケットボール選手用です。
私は数学のスキルをもう一つの政治的に正しい指標として置きます。私のコンピューターサイエンスの先生は、プログラミングコースで誰が成功するかを正しく予測する基準が1つあると言った。高校数学のスコア。とにかく、これらは事実上IQです。
これは驚くかもしれません。プログラミングは大学の学位の仕事だと言われています。推測してください、私は学位は気にしません。私は3つのことだけを気にします。
- プログラミングスキル(テスト可能)。
- 適性。
- 常識(低すぎない)人々のスキル。
残念ながら、IQは1つのことしか測定しません。そこで、いくつかのテストを行います。
私は人々に質問をします。小学校の子供が答えられるはずの単純な質問。
私は次のような質問をします:
- 7:35の時計の短針と長針の距離はどのくらいですか
- ジャカルタからスマランに行き、時速60kmを維持したい場合。その後、最初の2時間に100 km /時を走行します。私の平均速度が時速60kmになるように、残りの旅行にどれくらい速く行くべきですか?
注意深く見ると、これらの質問には創造性はまったく必要ありません。常識のみ。IQを持つ小学生なら誰でもそれに答えることができます。
ほとんどの大学卒業生はできません。誰かがそれに答えられない場合を想像してみてください?彼はプログラムできますか?考えてみてください。彼が何をすべきかを指定しなければならない頻度は?
創造性を必要とするマイクロソフトのような質問をすることもできます。どのボールが最も重いかを知るために、バランススケールで8個のボールを計量する方法について質問することができます。このような質問の問題は、運が関係することです。ただし、非常に簡単なものもあり、最小要件になります。
優秀なプログラマーを獲得することで、他のプログラマーの士気を高めることができます。1人の法律専門のプログラマーを獲得することは、他の全員の士気を低下させる可能性があります。
人々がそのような質問に答えることができたら、それは非常に簡単ですが、Googleジャムコードを書かせるでしょう。
優秀なプログラマーは、Googleジャムコードを解決し、どの問題がより簡単かを予測できます。