コーディング面接の準備ができていない場合、次にすべきこと
文責 Aaron Cao · 更新

まず落ち着きましょう。形式を確認し、休息を取り、代表的な問題を一問、声に出して説明します。残り数日であれば、闇雲に問題を解くのではなく、パターンを繰り返し練習してください。SubcueAIはZoom・Google Meet・Microsoft Teams上で構成のヒントを示せますが、問題の型を理解していることの代わりにはなりません。
面接が明日に迫っている場合、何をすべきか?
コーディング面接が迫っているのに準備が間に合っていないからこそ、このページを開いたはずです。このセクションが答えるのは、六週間かけて面接準備を万全にする方法ではなく、残り一日で何をすべきかです。まず落ち着き、面接の形式を確認し、代表的な問題を一問声に出して練習し、トレードオフをきちんと説明できるようにしておきましょう。
手当たり次第に問題を解きまくるのはやめましょう。面接が共有エディタなのか、持ち帰り課題なのか、Zoom・Google Meet・Microsoft Teamsのいずれかで話しながら進める形式なのか、そしてウィンドウ共有が必要かどうかを確認してください。可能であれば睡眠を取りましょう。そのうえで、その企業が実際に出題するパターン(配列、グラフ、区間など)の中程度の難易度の問題を一問選び、制約、具体例、力任せの解法、より良い方針、コードの順に声に出して説明します。
大手クラウドベンダーのL5職に応募するバックエンドエンジニアは、45分のZoom面接を受けることがよくあります。中程度の難易度のグラフまたは区間問題が一問出され、その後に計算量についての深掘り質問が続きます。今夜やみくもにEasy問題を大量に解くより、区間マージ系の一問をエッジケースを説明しながら解く方がずっと価値があります。まず紙の上で方針を書き出しましょう。そのあと、一行ずつ声に出しながら、ゆっくりコードを書いていきます。
本番前に時間を計った練習をしたい場合は、模擬面接ページでガイド付きの模擬セッションを利用できます。
ライブアシスタントは準備不足を補えるか?
どんなツールも、ライブのコーディング面接中に数週間分のパターン認識を一瞬で作り出すことはできません。ツールにできるのは、あなたが固まってしまうのを防ぐことです。問題文を言い換え、制約を挙げ、方針を提案し、あなたがコードを書いている間にエッジケースを確認します。
SubcueAIには二種類のライブアシスト機能があります。ネイティブのmacOSおよびWindowsデスクトップアプリは、システム音声とマイクの両方を取得し、デスクトップ版の会議クライアントで動作するフローティングのローカルオーバーレイを表示します。Chromiumベースの Side Panel(ChromeとEdgeに対応。Firefox版はモック練習専用です)は、会議タブの音声、つまり面接官の声だけを取得し、あなたのマイクは一切取得しないため、ブラウザタブでの通話に対応し、あなたの発言を文字起こしすることはありません。どちらの機能も会議ボットとして参加することはなく、会議ページにコンテンツスクリプトを注入することもありません。
設定手順はチュートリアルページに記載されています。
数日の余裕がある場合はどうする?
数日あればパターンを鍛えるには十分ですが、解法を丸暗記するには足りません。一度に一つの系統に集中しましょう。まずハッシュと二方向ポインタ、次にBFSとDFS、その後にヒープや区間問題です。各系統について、声に出しながら二問解き、三問目はタイマー付きで解きます。最適な発想がすぐに浮かばなくても手元に何か書けるよう、まず力任せの解法を書き出してください。
面接に行動面接やシステム設計も含まれる場合は、それらも軽視しないでください。声に出して話すSTARストーリーを一つと、高レベルの設計(API、データモデル、ボトルネック)を一つ用意する方が、もう一晩Easyの配列問題を解くよりも価値があります。声に出す習慣を保ちましょう。面接官は最終的な関数と同じくらい、説明そのものを評価します。
面接官はあなたが補助を使っていることに気づくか?
どんなアシスタントも常に完全に見えないものだと考えないでください。SubcueAIは通話に参加せず、会議ページにも注入しません。これがボット型ツールとの重要な違いです。それでも、画面共有、セッション録画、監督付きブラウザ、会社が管理するデバイスは対象外のままです。デスクトップ全体を共有すると、フローティングオーバーレイが共有画面に映り込むことがあります。
エディタのウィンドウだけを共有するか、その回ではツールの使用を控えてください。正直な限界事項は検出可能性ページにまとめています。