コーディングテストはプログラミングスキルを検証するための良い方法ですか?

採用担当者は、プログラマーの採用に関して、最高の人材獲得プログラムを採用するのに苦労することがよくあります。 いくつかのオンラインプログラミングテストが存在するにもかかわらず、企業は特定の要件に最適なプログラマーを見つけることができません。 これは、採用プロセスの欠陥が原因である可能性があります。 現在でも存在するプロセスの欠陥のいくつかを次に示します。

  • プログラマーが多すぎて、アプリケーションが多すぎて、才能のクリームを選択するのが難しくなっています
  • インタビューは良いプログラマーを選ぶのに十分ではありません
  • プログラマーは基本的なコードを書くことさえできません
  • 問題の会社には、プログラマーに適切に面接するための技術的な資格を持った人材がいない可能性があります

プログラマーを雇うには、次の手順を実行する必要があります。これらの手順を実行したら、候補者がコードを記述できることを確認する必要があります。

  • Skypeまたは同様のアプリを介した非公式のインタビュー
  • 候補者がそれを実行しているかどうかを知るための簡単な技術的スクリーニング
  • 彼が主張するように、プログラマーがプログラミングのスキルを持っているかどうかをチェックする
  • 候補者が企業文化に適合しているかどうかを確認するための評価

これらのステップの助けを借りて厳密な評価を行うと、技術的に有能で、道徳的に適合し、文化的に責任があり、もちろん優れたコミュニケーションスキルを持つ人を得ることができます。 ほとんどのインタビュアーは、プログラミングの専門家であると主張する人々の技術的能力を測定できるように、コーディングテストを実施することを好みます。 面接中にコーディングテストを行い、候補者に2時間与えて、彼らの努力と知識の成果を示すことができます。 テストは一連の小さな問題に分けることができ、それぞれが前の問題よりも難しいものです。 あなたがそうするとき、あなたは彼らの能力レベルだけでなく、彼らが完了するのにかかる時間で彼らのスキルを測ることができます。

優れたプログラマーは、テストを完了するのに2時間弱かかる可能性がありますが、能力のないプログラマーは、時間枠内に最初の問題を完了することすらできません。 コーディングテストを行うと、次の利点があります

  1. あなたは才能のクリームを分離することができます
    優れたプログラマーは完全なドキュメントを書くことができます。 たとえば、候補者に十分な可能性があると思われる場合は、完全に自動化された単体テストを実行し、完全なJavadocを作成し、さらにHTML形式をJavadocに追加することができます。
  2. 意図的にテストをいじくり回して、テスト自体に欠陥があるようにします
    自動テストを実施したい場合は、それを続行してください。 しかし、自分でテストを考案するときは、意図的に小さな欠陥を付けてテストを作成します。 賢明な候補者はこれをすぐに認識し、自分で欠陥を修正するか、同じことを通知します。 誤解を招く変数や文字列に沿った引用符の無計画な使用などの小さな問題である可能性がありますが、能力はそれらを見つけることにあります。 受験者は、これらの欠陥を修正してテストに適応させることもできます。 プログラマーがテストコードの欠陥を指摘することをいとわない場合、利用可能なコードで「make-do」を作成するのではなく、優れた品質の作業を提供したいことを証明します。
  3. テストはプログラマーのスキルを決定することができます
    コーディングテストを実施すると、さまざまな方法で問題を解決するプログラマーのスキルを分析するのに役立ちます。 たとえば、プログラマーに反復ソリューションを使用してコードを分析させてから、再帰的に分析させることができます。 複数の解決策を見つけることは、そのようなプログラマーを雇うことから得られる利点です。
  4. 屈折望遠鏡を使用し、時間的要因を認識できる候補者
    情熱的なプログラマーは常に完璧に夢中になり、コーディングが完璧になるまで休むことはありません。 あなたがプログラマーに取り組むプログラムを与えるなら、彼は腰を下ろして、実行可能であるだけでなく、彼の目に完璧な解決策を探さなければなりません。 特定のプログラマーは解決策を見つけ、それが完全になるまでそれを屈折させようとします。 しかし、彼らは時間的要因を認識し、時間通りに終了することを確実にするために時計に目を凝らしておく必要があります。 その場での求人を探している候補者はそうすることで恩恵を受けるでしょう。

    プログラマーがテストに合格したと感じたら、すぐに彼を雇うほうがよいでしょう。誰が知っていますか? たぶん、別の潜在的な雇用主が彼を雇うのを待っているでしょう、そしてあなたは彼を失うかもしれません。 プログラマーがテストに合格した場合、会社に適しているように見え、彼の態度は、オフィスの他の従業員と関係を持ち、決定的な性質と分析的な精神を持ち、優れた問題解決を備えています。スキル、そしてあなたは彼を雇うことができます。 ただし、これの基礎を設定するのはこれらのコーディングテストです。 したがって、プログラマーを雇う前に、コーディングテストを実施してプログラマーのスキルを検証することが重要です。

結論

受験者はテストを完了するために外部の支援を求めることができないため、これらのプログラミングテストは自宅ではなくオフィスで実施することを常にお勧めします。 そうすれば、プログラマーが指定された時間内にテストを完了できなかった場合、彼はポストに十分ではないことを理解できます。 コーディングテストが完了したら、コードを真剣に確認して、彼が成功したかどうかを確認します。 一部の企業はこれをオンサイトで行うことを好みますが、他の企業は受験者がテストを家に持ち帰り、快適な雰囲気の中でコードを書くことを許可しています。

トピックに関する興味深いリンク:
プログラマーのコーディングスキルを確認する方法
プログラマーを評価する方法

写真:Flickr.com/ Kovah / Samuel Mann / Matthew Keefe


著者:Reema Oamkumarは、YUHIROグループの一員であるSoftware-Developer-India.comのソートリーダーとして従事しています。 YUHIROは、IT企業、代理店、IT部門にプログラマーを提供するドイツとインドの企業です。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください