- ライブコーディング面接は、実際にはエンジニアのコーディング能力よりもストレス反応をより強く測定している
- 科学研究によれば、リアルタイムで見られている環境では認知能力の低下と大きな成績変動が現れる
- 特に女性応募者の場合、公開環境では全員が不合格だった一方、個人環境では全員が合格する現象も確認された
- 多くの企業ではストレス適応力を求めていないにもかかわらず、コーディングテストでそれを誤って評価しているという問題がある
- 模擬テスト、段階的エクスポージャー、そして補助的な栄養素などがストレス緩和に役立つ可能性がある
ライブコーディング面接に関する個人的な経験
- ライブコーディング面接を楽しめる人もいるが、筆者はそうではない
- 筆者は Toptal の選考過程でライブコーディングテストには失敗したが、一人で改めて解いたときにはすぐに解決できた
- この経験を通じて、リアルタイムで監視される状況ではストレスによって本来の能力を発揮できないことを認識するようになった
ストレスに反応する脳
- 高リスク・時間的プレッシャーのかかる状況では、脳の扁桃体が活性化し、コルチゾール値が上昇する
- その結果、複雑な推論や記憶を担う前頭前野の機能が損なわれる
- ワーキングメモリは新しい問題を解く能力を判断する最も重要な指標であり、これはリアルタイムのコーディング状況で大きく低下する
- 軽いパフォーマンス不安がある場合でも、明晰に考えることはほとんど不可能になる
- 集中しづらくなり、複数の手順を同時に覚えておけず、自分が「普段よりずっとできない人」になったように感じる
決定的な研究結果
- Microsoft の研究チームによる論文では、同じコーディング問題を個人環境と公開環境でそれぞれ解かせて比較した
- 個人環境では一人の部屋で実施し、公開環境では監督者の前で思考過程を話しながら解かせた
- その結果、見られている環境では成績が半分に低下し、特に成績のばらつきが大きくなることが示された
- 男性応募者とは異なり、公開環境ではすべての女性応募者が不合格となり、個人環境では全員が合格した
- ライブコーディング環境は、有能なエンジニアを落とす科学的に実証された排除フィルターとして機能している
ストレス下の成果という現実
- ライブコーディングは結局、ストレス状況でのパフォーマンスを見るための代理指標にすぎない
- 実際にストレス環境でうまく働ける人を求める企業もあるが、大半の企業はそれを応募時に明確にしていない
- ほとんどの業務がリアルタイムのストレスをそれほど伴わないことを考えると、ライブコーディングでミスをしたという理由だけで優秀なエンジニアを落とすことは不適切である
- ライブコーディングはコーディング能力よりもストレスホルモンの値を測っていると見るのが妥当だ
ストレス緩和のための方法
- ライブコーディングは業界で一般的であるため、ストレス適応トレーニングが必要になる
- 実際に近い環境での反復練習(Pramp、Interviewing.io、LeetCode の模擬テストなど)によって、脳をストレスに慣れさせることができる
- タイマーを設定したり、自分を録画したり、友人に見てもらったりして、段階的にプレッシャーを高める練習が効果的だ
- 追加的に、L-tyrosine(ストレス下での神経伝達物質を補う)や L-theanine(リラックスと集中力の改善)といった栄養素の摂取も試してみる価値がある
- 実際の面接の前には、自分に合った方法かどうかを必ず模擬練習で確認しておくべきだ
結論
- ライブコーディングが苦手だからといって、それはエンジニアとしての資質不足ではなく、人間に一般的な特性である
まだコメントはありません。