なぜ作業サンプルテストは、あなたが雇う必要があるソフトウェア開発者を識別することができます。

記入例 3月 21, 2018 #!30木、16 4月2020 11:13:31 +0200p3130#30木、16 4月2020 11:13:31 +0200p-11ヨーロッパ/ワルシャワ3030ヨーロッパ/ワルシャワx302020木、16 4月2020 11:13:31 +0200p11ヨーロッパ/ワルシャワ3030ヨーロッパ/ワルシャワx302020木、16 4月2020 11:13:31 +0200p1311134am木曜日=588#!木、16 4月2020 11:13:31 +0200pEurope/Warsaw4#4月16日、202#!30木、16 4月2020 11:13:31 +0200p3130#/30木、16 4月2020 11:13:31 +0200p11Europe/Warsaw3030Europe/Warsawx30#!30木、16 4月2020 11:13:31 +0200pEurope/Warsaw4# IT人材紹介, 採用のヒント, テクニカルインタビュー
採用記事一覧 仕事のサンプルポスト

技術系の採用ファネルに落ちた人には誰でも簡単にワークサンプルテストを与えることができるようになる前は、技術系の採用プロセスは地雷原でした。私がこの業界に入る前から、友人や同僚が候補者や採用担当者として技術面接のプロセスをナビゲートしようとする際に直面していたフラストレーションの話を聞いていました。

候補者は無関係で、時間がかかり、気が滅入るようなアルゴリズムテストやホワイトボード面接の連打を受け、最近の大学の新卒者に大きく有利になり、仕事についての洞察力が全く得られませんでした。それは、以下のような候補者にとっても同様に困難でした。 勧誘員 と採用担当者。彼らには、開発者候補者の中から自分たちのために素晴らしい仕事をしてくれる人を見極めるための効果的な方法がほとんどありませんでした。そのため、彼らは利用可能なものを使い、結果のばらつきを我慢しなければなりませんでした。しかし、もっと良い方法があります。

ワークサンプルテストは他の分野では定着しているアイデアで、採用プロセスに革命を起こしていますが、今ではテック分野でも人気が出てきています。

技術面接と技能試験の詳細を調べる 技術面接の究極のガイド.

ワークサンプルテストとは?

簡単に定義すると、ワークサンプルテストとは、元Googleによると シニア ピープルオペレーション担当副社長 ラズロ・ボック,


ラズロ・ボックは、ワークサンプルテストとは何かを説明しています。(...)では、候補者に仕事のサンプルを与え、その仕事でのパフォーマンスを評価することになります。

イメージソース。 LinkedIn

 

簡単そうに聞こえますよね?ほとんどお試し期間のように聞こえますが、ワークサンプルテストは、これらの基準をすべて満たしているという点で、以下のような違いがあります。 Sockpuppet.org:

  • 候補者が実際の仕事で求められる仕事を可能な限り忠実に反映させます。
  • 彼らは標準化されているので、すべての候補者が同じテストに直面しています。
  • 単純な合否結果ではなく、データと成績を生成します。
  • 通常は1~2時間以内の短い時間です。

裁判ではないとすれば、それは何なのか?ライアン・ダイグル、エンジニアリング担当ディレクター スプレッドリー はそれを最もよく表しています。 


Ryan Daigle氏は、作業サンプルテストとは何かを説明しています。ワークサンプルとは、客観的かつ盲目的に評価されたドメイン固有の開発タスクであり、受験者は自分の時間に完成させなければなりません。

イメージソース。 LinkedIn


言い換えれば、ソフトウェア開発の仕事です。では、なぜこのような方法で候補者をテストするために余計な努力をするのでしょうか?

作業サンプルテストは、開発者の将来のパフォーマンスを予測する最良の方法です。

候補者をテストするさまざまな方法の有効性については、これまでにも多くの研究が行われてきました。これらの研究の結果は、一般的にワークサンプルテストが将来のパフォーマンスの最良の予測因子であると指摘しています。

アイオワ大学のFrank L. Schmidt氏とミシガン州立大学のJohn E. Hunter氏は、以下のような研究を行いました。 復習 このテーマに関する85年分の研究のうちの1つです。彼らは、作業サンプルのテストは、かなり首から上が 一般的 彼らはGMAテストのような少数派に対して偏らないというボーナスと将来のパフォーマンスの最もよい予測因子としての精神的な適性(GMA)テストがそうである。

ワークサンプルテストの妥当性は、『人事心理学における選考方法の妥当性と有用性』で検証されています。85年間の研究成果の実践的・理論的含意"ソースは "人事心理学における選考方法の妥当性と有用性 85年間の研究成果の実践と理論的示唆"

偏りだけでなく 採用活動に支障をきたす 候補者を絞り込むことで ティコン・ジェルビスターゲットのリードデータサイエンティストであるラズロ・ボック氏は、格差のある影響の原則に基づいて訴訟を起こすことができます。これは、作品のサンプルテストが明らかな勝者であることを示していますが、これはラズロ・ボック氏によって裏付けられています。 BBCインタビュー は、彼らがGoogleで実行されたテストのいずれかの将来のパフォーマンスの最高の指標であったことを明らかにします。

しかし、これらの知見は一般的なものなので、ソフトウェア開発者のスクリーニングにどのように適用できるのでしょうか?

ソフトウェア開発者のための良い作業サンプルテストとは?

ソフトウェア開発者にとって良いワークサンプルテストとは?ワークサンプルテストを効果的に行うためには、以下のようなタスクが含まれている必要があります。 じゅうだいだい 行われる作業のうちの1つです。これがソフトウェア開発者にとって何を意味するかは、以下のRyan Daigle氏によって最もよく要約されています。 スプレッドリー,

ワークサンプルは 反省 企業が何をしているのか、どのようにしているのかを知ることができます。候補者が会社を測るのと同じように 候補者が会社を測るのです

プログラミングのサンプルタスクには、会社が解決する問題の種類とそれを行う環境が反映されている必要があります。これは、チームがすでに使用しているライブラリやフレームワークを候補者がどれだけ快適に使用できるかを確認することを意味します。Ryanが指摘するように、テストは候補者のスキルを評価するだけではありません。それはまた、以下のことをサポートするものでもあります。 候補者経験 候補者に企業が使用している技術や、それらを使用している業務の種類を体験してもらうことで、その企業が使用している技術や業務の種類を理解してもらうことができます。

タスクは実世界で行う必要があります。

米国人事局 経営陣 は、採用スキルを決定するためのさまざまな方法の有効性について、広範な研究を行ってきました。彼らの 締めくくり ということです。

仕事のサンプルでは、応募者は仕事の内容と同一または類似性の高い仕事をする必要があるため、可能な限り職場環境を模倣するように細心の注意が払われています。

ソフトウェア開発者の面接では、この効果を考慮しなければならない部分が2つあります。1つ目は、タスクが採用された場合に候補者が行うタスクと同じ種類のものであることについて上で述べたことです。

2つ目は、職場環境を同じにすることです。候補者が普段仕事で使うであろうすべてのリソースにアクセスできるようにします。これには、ライブラリやフレームワークだけでなく、以下のような外部リソースも含まれます。 スタックオーバーフロー, ギットハブであり グーグル現在の開発者が使っているように

これは、彼らが使用するIDEにまで及びます。彼らが最も快適に使えるものを使わせてあげましょう。それは、彼らがタスクを行うことができるときにインタビューでのみ使用するツールを知って得ることに彼らの時間を無駄にすることは意味がありません。

時間制限を課すべき

作業サンプルテストには時間制限を設けるべきです。テストに制限時間を設定することは、2つの理由から重要です。第一に、開発者はコードを完成させるために無限の時間を持っていないということです。ある時点で、開発者はプロジェクトを完成させなければ価値がありません。

2つ目は、時間制限を設けることで、候補者に求めていることの範囲を明確にすることができるということです。単純にタスクを与えて、それが終わったら提出するように求めた場合、完璧に仕上げるのに1週間かかるのか、それとも1時間以内に最善の努力をすべきなのか、ということです。制限時間を追加することで、一部のプログラマがjasodeのようなサンプルテストに対して持っている偏見を取り除くことができます。 ハッカーニュース.彼らはプロジェクトを行うために1週間かかる時間がないので、プログラミングテストがあまりにもオープンエンドに見える場合、あなたの採用ファネルから脱落してしまいます。

試験はルーブリックに沿って採点する必要があります。

については、このブログの他の場所でお話ししました。 重み 面接で使う客観的なルーブリックを持つことでこれらは 偏りをなくす 評価プロセスをできるだけ客観的なものにすることでこれは、ワークサンプルテストにも同じことが言えます。テストに求める基準を決めて、それに固執しましょう。そうすることで、優秀な人材を確保することができます。 フィルタリング 判断を曇らせるノイズを排除する

Airbnbのデータサイエンス責任者、エレナ・グレワル氏に聞くだけでいい。のインタビューで ロスタイムズ彼女は、ワークサンプルテストを採点するときにルーブリックを使用することの重要性を説明しています。


Elena Grewal氏がAirbnbで重要なのは作業サンプルテストだと説明しています。これをよく見てみると、演習の採点をしている人たちは明確なルーブリックを持っていなかったので、これを変更して、何を求めているのかを明確にし、採点を一貫したものにし、成功した人は次のラウンドに移るようにしました。

イメージソース。 LinkedIn

その変更により、女性の採用数が倍増した。基準を変えたのではないことに注意してください。その代わりに、より多くの資格を持った候補者にアクセスできるようにするために、より高度な客観性を導入しました。

受験生は予習をさせて、その後すぐに詳細なフィードバックを得ることができるようにしておくべきです。

この試験の全体的なポイントは、受験者が通常の仕事のタスクでベストを尽くすことです。通常の仕事では、会社が行う仕事の種類を理解しており、全く新しい環境での新しい仕事に驚くことはほとんどありません。受験者が何を期待しているのかを正確に知っているように、テストとタスクが何についてのものなのかを正確に説明する必要があります。

テストの後には、受験者のパフォーマンスを詳細にフィードバックする必要があります。これは、良い結果をもたらすだけでなく 候補者経験それはまた、開発者のコミュニティ内であなたの雇用者の評判を向上させます。

ソフトウェア開発者のための作業サンプルテストを構築する会社の違いは?

様々な企業が独自のワークサンプルテストを作成するために、様々なアプローチをしてきました。ここでは、いくつかの例をご紹介します。

ポリシースタット iContracts社(iContracts社に買収されてから)は、同社の技術チームの6つの異なるポジションの300人以上の候補者にこの戦術を使用しています。すべての候補者に対して、可能な限り仕事を反映した具体的なプロジェクトを提供しています。これは、言語よりもより詳細に、チームが使用している特定の技術を実際にテストすることを意味します。 ジャンゴ.

候補者は、プル おねがい Django ベースのプロジェクトの機能を広告したり、バグを修正したりすることができます。

スプレッドリー は決済ツールなので、彼らの作業サンプルは、ActiveMerchantゲートウェイアダプタをモックの決済ゲートウェイに実際に作成することです。これはまさに彼らの開発者が常に行っているプロジェクトの種類であり、役割に完全にフィットしています。

実際に彼らのサンプルを見ることができます。 ギットハブ.そこに行けば、彼らがどのようにしてタスクが何であるか、それを提出する方法、彼らが何を探しているか、プロジェクトの範囲を正確にレイアウトする方法を見ることができます。

スプレッドリーのワークサンプルテストSockpuppet.org/ラタコラは レイルズ のお店を紹介します。彼らがやっていることは、Railsの 申し込み をデプロイし、アプリケーションのいくつかの機能領域を切り分けます。これは、検索機能や顧客注文の更新機能などです。そして、候補者に機能を追加するように依頼します。

時点では DevSkiller私たちは、ソフトウェア開発者のための作業サンプルテストの概念を取り入れ、テスターと受験者のためのプロセスを自動化するためのプラットフォームを構築しました。テストは、世界中のどこからでも受験者の好きな場所で実施することができます。テストは自動的に評価されるため、技術面接官の時間を節約できます。採用担当者は、数多く用意されているテストの中から1つを選択するか、企業が使用している実際のコードを使用して独自のテストを構築することができます。

Devskillerテストの良い例は、RESTfulブログアプリケーションを書くJava開発者のためのこのテストです。タスクの説明には、役に立つ技術(Spring、Spring Data JPA、Hibernateなど)とタスク(コメント機能の追加)が書かれています。

デヴスキラーのワークサンプルテストページの一番上には、候補者がどのくらいの時間があるのかを知るための便利なカウントダウン時計があります。

デヴスキラーのワークサンプルテストのカウントダウンクロックそして、ビルドコンソールがあるので、作業サンプルテスト中に候補者がテストを実行できるようになっています。

Devskillerのワークサンプルテストのビルドコンソールプロジェクトの明確なパラメータを作成しながら、候補者には利用可能なリソースをすべて使ってソリューションを考える機会を与えるというアイデアです。他のソリューションとは異なり、Devskillerは自動的にテストを候補者に送信し、完成したテストを受け取り、タスクのクローンを作成し、それを構築し、テストの品質を損なうことなくレビューすることでプロセスをスピードアップします。のアーサー・ブルックス氏が言うように コードスパゲッティ Devskiller]テストは非常に徹底しており、候補者のパフォーマンスの意味のある概要を提供しています」と述べています。最後に、採用担当者は結果の詳細な説明を受け、受験者を他の受験者と客観的に比較することができます。

次の一手

作業サンプルテストは、ソフトウェア開発の候補者が仕事ができるかどうかを評価する非常に正確な方法です。ゼロから独自のテストを構築する場合でも、自動化されたプラットフォームを使用する場合でも、テストを構築する際に覚えておくべきことがいくつかあります。

遣る

  • 提出物を客観的に測定する
  • タスクの範囲を管理しやすく、十分に定義されたものにする
  • それらの技術を使用して使用する特定のプログラミング環境をテストする

駄目だ

  • これを機に、候補者の方から無料でお仕事を紹介してもらいましょう*。

*過去にもいくつかの事例がありました( 問いかけ Quoraより)では、企業(多くの場合、資金繰りが苦しいスタートアップ企業)が、自社製品に機能を追加するための安価な方法として採用タスクを利用することになります。ただ、それはしないでください。候補者はそれに気付き、あなたの会社を敬遠してしまうでしょう。それだけでなく、彼らは友人に話し、あなたの雇用者の評判を台無しにしてしまいます。

候補者のコーディングスキルをどのように評価していますか?下のコメント欄であなたの考えを聞くのを楽しみにしています!