採用プロセスにおけるプログラミングの課題はどれほど効果的ですか?[閉まっている]


14

私たちの会社は、次のようなソフトウェアエンジニアの候補者を見つけるために設計された課題を作成できると思います。

  • 問題を解決するのが得意で、リクルーターを悩ませることはできません。
  • キャリアフェアで私たちのところに来るのを恐れる可能性が高いです。
  • 現在のプログラミングの仕事では十分に活用されていない可能性が高いですが、内向的すぎて何もできません。

例については、FacebookがPietを使用して画像内のメールアドレスを非表示にすることについて説明しているこの記事を参照してください。

これが実際に機能するかどうかについての研究や確固たるデータを見つけることができません。


同意しません。SEのWebサイトに2行のタイトルが表示されることは珍しくなく、この特定のタイトルはそのままで非常に明確です。短くすると、より混乱する可能性があります。
アルセニムルゼンコ

1
真面目な勉強は想像できません。そのような挑戦の後に雇われた人たちが、そうでなければ雇われた人たちよりも優れているか、その逆かどうかをどのように決定しますか?プログラマーは異なり、彼らの教育は数十年にわたって大きく変化し、採用担当者は変化し、課題は変化します。使用可能なスコアリングシステムはほとんど想像できません。
ユーザー不明

1
こんにちはジョー:研究の要求はここで不十分になりがちです:私たちの専門知識は情報検索ではありません。これが「プログラミングの課題が採用プロセスでどれほど効果的か」と表現されていれば、はるかに良くなるでしょう。

1
@mattnz:あなたの結論がどこから来たのかわかりません。マウスを使ってタバコの煙で動物実験を行うことができます。アルコールを飲んだ後、シミュレータで反応速度を測定できます。これらのメソッドを採用プログラマにどのように移行できますか?
ユーザー不明

3
@mattnzは、肺がんによるものであれ、交通事故によるものであれ、特定の期間における10,000人あたりの死亡数であり、客観的に測定可能な量です(多かれ少なかれ)。開発者の良さ、またはSWプロジェクトの成功は、明確に定義された用語ではありません。
ペテルトレック

回答:


7

他のツールと同様に、非常に役立つか、非常に危険です。電動ドリルはあなたの人生をとても楽にします-あなたが手の甲をドリルダウンしてERに着地するまで。同じことは、採用におけるプログラミングの課題にも当てはまります。

良い点:これは、紙上ではプログラマーとしてそれほど魅力的ではないかもしれない人を検出する効果的な方法かもしれません。人々が通常「プログラミング」関連分野と考えるものとはほとんど関係のない何かの学位を持つもの-生物学、政治学、美術史...

彼らがあなたの挑戦を吹き飛ばすなら、素晴らしいことです。彼らはプログラミングを何とかして学んだが、それはどうやら立ち往生しているようだ。彼らが動けなくなった場合、彼らのアプリケーションは本当に人事をすり抜けた何かかもしれません。

悪い点:不十分に書かれたプログラミングの課題は、実際にはプログラミングスキルを評価しません。プログラミングスキルによるパズル解法をテストします。問題は、後者は2つの可変的な質問であるということです。あなたはパズルを解くのが得意ですか?パズルを解く部分で完全に失敗する完全に才能のあるプログラマーを持つことが可能です。

私が見たプログラミングの課題のほとんどは、その書き方によっては、あなたが望むものに近い人を検出するのにも失敗します。


これらの両方を軽減する方法があります。後者の場合、問題を本当に探している場合は、「部分的な信用」を解決策の形で受け入れることを検討します。ソルバー。結局のところ、コードを一人でコーディングする人はほとんどいないので、上級の同僚に「Hey Jim、Xを実装する良い方法を知っていますか?」あなたのチーム。

前者はやや難しいですが、その負担はあなたにかかっているからです。重要なパズル/問題/課題を選択してください。あなたのグループの誰もが彼らの仕事でトラベリングセールスマンの問題にリモートでさえ似たものに出くわしたことがないなら、あなたが思いつく挑戦をトラベリングセールスマンに巧妙にスピンさせないでください。そうすれば、彼らが「問題を解決し、それをコーディングする」という問題解決の側面に失敗している場合、彼らは少なくともあなたのチームが昼食時に吐き出した任意の賢さではなく、実際に出てくる何かに失敗しています。


+1。優れたプログラミングの課題を作成することは、採用担当者にとって本当の課題です。
サイモンベルゴ

6

非常に効果的。

...採用プロセスにプログラミングの課題が含まれていない限り。私はどんなインタビューでも技術的な評価をすることを嫌がりますが、そればかを取り除くための簡単なゲージとして機能します。そして、バカを排除することは、採用プロセスの核心であるため、その役割に適した人により多くの時間を費やすことができます。

インタビューの際、私は人々がプレッシャーの中で何を言っているかを見ることが非常に重要だと思います。彼らが露骨ながらくたを吐き出す傾向がある場合、それは簡単に識別でき、私はこの人が私の時間の価値がないことを知っています。

キャリアフェアで私たちのところに来るのを恐れる可能性が高いです。

これは悪いことではありません。あなたの潜在的な候補者が彼がそこで雇われる価値があると賭けたくない場合、とにかく彼を本当に募集したいですか?


1
誰かが彼らに近付くのを恐れる他の理由があるかもしれません...例えば、一部の人々は、自分自身を売ろうとすること、あるいは単に提示することさえ困難である/怖いと感じます。感情が邪魔になります。だからといって、彼らが最初の連絡先を超えてしまうと、彼らが素晴らしいものや貴重なものにならないというわけではありません。
12

0

誰かがチームの一員として働くことを望んでいると思います。そのような優れたプログラマーとは、既存のチームメンバーとうまく働く人です。互いに効果的にコミュニケーションをとることができ、実際にお互いに仲良くなる(彼らは友達である必要はありませんが、彼らは良い関係と尊敬を必要とします)、喜んで同意する人々のグループを集めたいです共通の開発基準(コードとプロセス)を使用します。彼らは、新しい問題に対処するとき、またはメンタルブロックがある(4眼理論)ときに、大学を喜んで支援します。また、性格タイプの組み合わせを見つける必要があります。そのため、めったに話すことのない内向的なチームがある場合、よりしゃべるチームメンバーを取り込むと、チームのダイナミクスが改善され、チームの生産性が向上します。一方、

人をそのミックスに適合させたら、技術的なスキル/能力を考慮します。これらも補完する必要があります。一人ひとりが得意とする分野があり、その他は大丈夫、一部は手がかりがありません。そのため、手元のプロジェクトに関連する強みを組み合わせて取得する必要があります。優れたコーダーとうまく働く中間コーダーは、より強い人によって仕事のレベルが上がることを忘れないでください。チェーン内の弱いリンクは、スキルではなく関係です(スキルがチーム内にある場合)

それを組み合わせて頑張ってください。

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