実践形式とは
実践形式とは、候補者が 実務に近い環境で課題に取り組み、その成果を通じて「コーディング力」「チーム開発力」「要件対応力」の3つの観点から評価する 選考方法です。
従来のアルゴリズム問題やシステムデザイン形式では測りにくい、実務に直結したスキルを確認できます。
課題は GitHub 上で Pull Request 形式にて提出いただき、候補者が実際の開発プロセスに即した形で取り組めるよう設計されています。
なぜ実践形式が重要か
- 生成AIの普及により、従来のオンラインテストだけでは候補者の真の実力を見極めにくくなっています。
- 実務現場に近い形式を採用することで、AI時代においても 再現性の高いスキル評価 が可能になります。
- さらに、コードを書く力だけでなく、チーム開発に必要な総合的スキルまで把握することができます。
評価方法
1. コーディング力
- 変数・関数名が既存の命名規則に則っているか
- 変更されたソースコードが高い 可読性 を保っているか
- 変更されたソースコードが 再利用性 を考慮しているか
2. チーム開発力
- Commit の変更サイズが適切に細分化されているか
- Commit Message が一貫性を持ち、適切な内容になっているか
- Pull Request の説明文に変更内容が簡潔に記述されているか
3. 要件対応力
- 問題ごとに設定された 個別要件 を正しく満たしているか
加えて、実践形式では テストケースによる定量的な評価 だけでなく、生成AIを用いた定性的なコメント も行います。
これにより、コードの設計意図や可読性・保守性など、数値化が難しい要素についても、人間のレビューに近いフィードバック を提供します。
課題の特徴
実践形式の課題は、単なるアルゴリズムの実装ではなく、Webフレームワークなどを用いた実践的なアプリケーション開発 を想定しています。
現場に即した環境
- React や Ruby on Rails などのWebフレームワークを使用
- API設計、DB操作、テストコード作成など、実務で頻出する要素を含む
実務に近い課題設定
- 例1:タスク管理アプリに「コメント機能」を追加する
- 例2:既存のユーザー認証機能に「パスワードリセット」フローを実装する
- 例3:検索APIのレスポンスをキャッシュし、パフォーマンス改善を行う
評価に直結するアウトプット
- 設計の工夫や命名規則の遵守
- 実際の開発フローに沿った PR とコミットログ
- 要件を満たした機能の追加・改善
このように実践形式の課題は 実務に近い内容であるため、入社後に活躍できる人材をより正確に見極めることができます。