コーディング面接を実施するプラットフォームと、その違いは?
文責 Aaron Cao · 更新
コーディング面接の多くは、ライブ共有エディター(CoderPad、CodeSignal、HackerRank Interview、または通常の共有ドキュメント)、時間制オンラインアセスメント(HackerRank、Codility、CodeSignal)、あるいはKaratのような面接代行サービスで実施されます。主な違いは、ライブか非同期か、コードを実行できるか、監督付きセッションかどうかです。
実際に利用する可能性があるプラットフォームは?
通常、招待メールにはプラットフォーム名が記載されており、その名前からセッションの進み方をほぼ把握できます。プラットフォームは、大きく4種類に分かれます。
- ライブ共有エディター。CoderPad、CodeSignalの面接モード、HackerRank Interview(旧CodePair)などでは、候補者と面接官の双方が編集できるドキュメントが開きます。その多くは複数の主要言語でコードを実行できますが、試行錯誤ではなく論理的に考えさせるため、雇用主が意図的に実行機能を無効にすることもあります。
- 通常の共有ドキュメント。今でも一部のチームは、ZoomまたはGoogle Meetを通じてGoogleドキュメントや空のテキストエディターを共有します。構文強調表示も、実行ボタンも、テストもありません。面接官は、コードレビューと同じようにあなたのコードを読みます。
- 時間制オンラインアセスメント。HackerRank、Codility、CodeSignalでは、制限時間付きの固定問題セットと自動採点機能が提供されます。通話に参加する人はおらず、プラットフォームがセッションを記録し、非公開のテストケースを採点します。
- 面接代行サービス。Karatなどのサービスでは、訓練を受けたエンジニアがサービス独自のエディター上でライブ技術面接を実施し、雇用主が読むレポートを作成します。形式はライブですが、通話の相手は将来の同僚ではありません。
雇用主は、これらを組み合わせて利用します。一般的な選考はアセスメントから始まり、1回または2回のライブ用エディター面接に進み、最後にホワイトボードツールや通常の通話を使った設計面接で終わります。各サービスについて詳しくは、プラットフォーム審査のトピックをご覧ください。
重要な点では、どのような違いがありますか?
セッションの進み方を左右する5つの特性があり、その違いは問題の難易度以上にプラットフォームごとに大きく異なります。
- ライブか非同期か。ライブ用エディターでは会話が行われるため、制約について質問したり、ヒントを得たりできます。アセスメントは無言で受ける試験であり、確認できる情報は問題文だけです。
- コード実行。実行ボタンのあるエディターなら、正しく動くと説明する前にケースを確認できます。通常のドキュメントや実行機能が無効なエディターでは、自分自身でコードを追う必要があるため、各行の動作を口頭で説明します。
- 入力内容の可視性。ライブ用エディターでは、面接官がすべてのキー入力、一時停止、削除をリアルタイムで確認できます。関数を3回書き直すことも見えます。それ自体は必ずしも悪くありませんが、その間ずっと無言でいることは望ましくありません。
- 言語とツール。ほとんどのエディターは主要言語に対応していますが、ライブラリへのアクセス、オートコンプリート、デバッガーの有無は異なります。アセスメントでは、自動採点システムが対応する言語に限定されることがよくあります。
- 録画と監督。ライブ面接は、選考後の振り返りのために録画されることが一般的です。アセスメント用プラットフォームには任意の監督機能があり、ウェブカメラのスナップショット、ブラウザーのタブ切り替え記録、コピー&ペーストの検出などが含まれる場合があります。有効にするかどうかは雇用主が決めますが、招待状に記載されることはほとんどありません。
最後の特性を前提に準備することが重要です。指示に明記されていない限り、時間制アセスメントでは監督機能が有効だと考えてください。
各形式には、どのように備えるべきですか?
あるプラットフォームでの練習が、別のプラットフォームでは役に立たないのではないかと心配するのは自然なことです。ここでは形式ごとの準備方法を説明します。要点は、コーディング能力は別形式にも応用できますが、セッション中の振る舞いはそのままでは通用しないため、意識して練習する必要があるということです。
- ライブ用エディターの場合:オートコンプリートのないブラウザーエディターで練習し、入力しながら話し、何かを実行する前に小さなテストケースを1つ手書きしましょう。実行ボタンがある場合は、説明の代わりに使うのではなく、アプローチを説明した後で使ってください。
- 通常の共有ドキュメントの場合:コンパイラーを使わずに正しいコードを書く練習をしましょう。面接官はコードを実行せずに読むため、一貫したインデントと短い関数が重要です。
- 時間制アセスメントの場合:非公開テストを意識しながら、制限時間を設けて練習しましょう。空の入力、重複、許容される最大サイズに対応してください。最初に問題セット全体を読み、必要になりそうな労力の順に問題を並べましょう。
- 面接代行サービスの場合:標準化された評価基準を想定しましょう。Karat型サービスの面接官は、コミュニケーションと問題分解を明示的に評価するため、コーディングを始める前に方針を説明してください。
決済企業のシニア職に応募しているバックエンドエンジニアのもとに、1週間で3種類の招待が届いたとします。CodeSignalのアセスメント、実行機能が有効なCoderPad面接、共有ドキュメントを使う最終面接です。彼女は各形式を1回ずつ練習し、形式に応じて変えるのは口頭説明の量だけです。SubcueAIの模擬面接ツールを使えば、説明を声に出して手軽に練習できます。
AI面接アシスタントは、これらのプラットフォームで役立ちますか?
役立つのは、誰かがあなたに話しかける形式だけです。SubcueAIのmacOSおよびWindows向けネイティブデスクトップアプリは、システム音声とマイク音声の両方を取り込むため、Zoom、Google Meet、Microsoft Teamsで面接官の質問を聞き取り、あなたの画面にだけ表示されるフローティングオーバーレイに提案を表示します。ブラウザー拡張機能のSide Panelも、ChromeまたはEdgeのブラウザータブ内で行われる通話に対して同じように機能します。会議タブの音声だけを取り込むため、面接官の声は聞き取りますが、あなたの発言を文字起こしすることはありません。どちらもボットとして通話に参加せず、会議ページやコーディング用エディターに何かを挿入することもありません。Firefox版の拡張機能は模擬練習にのみ対応しています。
その利用範囲には明確な限界があります。時間制アセスメントには会話がないため、音声を聞き取るアシスタントが処理できるものはありません。また、タブ操作を記録したり、ウェブカメラで監視したりする監督付きアセスメントは、SubcueAIの用途の範囲外です。ライブ用エディターでは、画面全体を共有するとオーバーレイが共有映像に映ります。エディターのウィンドウだけを共有するか、何も共有しないでください。録画される面接や雇用主が管理するデバイスも対象外です。SubcueAIの創業者Aaron Caoが、オーバーレイを会議の参加者ではなくローカルウィンドウとして設計したのは、まさにこの理由からです。プラットフォームが録画する内容にオーバーレイが含まれることは、決してあってはなりません。各利用方法の設定手順はチュートリアルページにあり、取り込まれる情報と取り込まれない情報についてはセキュリティページで説明しています。