多くの大手テック企業では、悪名高いほど長く複雑な採用プロセスがあり、Googleの23歳のソフトウェアエンジニア、リー・コリガドは、そうしたプロセスに慣れています。
コリガドはBusiness Insiderに、スタンフォード大学在学中の毎年、Snapchat、Pinterest、Microsoft、Palantir、Yelp、WhatsAppなど、20件を超えるソフトウェアエンジニアリングまたはウェブ開発のインターンシップに応募したと語りました。またFacebookとAppleにも応募し、両社ではインターンを経験しました。
最初の「電話選考」――電話面接と画面共有で、面接を受ける人が基本的なコーディング課題に取り組むもの――を通過すると、対面面接に招かれました。面接はスタンフォード大学のキャンパスで行われることもあり、最終的には企業の本社で行われました。
すでに大変そうに聞こえるかもしれませんが、プロセスの中で最も重圧のかかる段階は、その後にやってきました。
「まったく面識のない人がいる部屋に通され、謎めいたアルゴリズムを渡され、それを45分以内に実装して分析するよう指示される。その間、その人はあなたにそれができるかどうかを評価する。そんな状況を想像してみてください」と、コリガドはBusiness Insiderに語りました。「さらに、この会社で給与のある仕事に就けるかどうかが、まさにその時間内に、目の前にいるその人の前で、うまく力を発揮できるかにかかっていると知っている状況も想像してみてください。」
コリガドは、面接官が「人種、性別、年齢、身体能力」をもとに「あなたのコーディング能力について先入観を持っている」可能性への不安も、同じくらい神経をすり減らすものだと説明しました。
さらに、どんな問題が出されるかを予測するのは非常に難しいと彼女は言います。実際、最初の就職活動シーズンには、技術面接の準備として、コリガドは次の本を読んでいたそうです。「『コーディング面接を突破する:189のプログラミング問題と解答』」――著者はゲイル・ラクマン・マクダウェルです。毎朝30分かけて「アルゴリズムを1つしっかり身につけ」、宿題の後には夜にもう1つ取り組んでいました。
「友人たちがパーティーに出かけている間、私は家に残って『二分探索木のバランスを取る方法』をホワイトボードで練習していました。最初はつらかったけれど、20歳の誕生日までには、二分探索木のバランスの取り方を確実に身につけていました」と彼女は言いました。「ちなみに、その年の面接で二分探索木のバランスを取るよう求められたことは、一度もありませんでした。」
コリガドはやがて、すべてを学ぶのは不可能だと気づきましたが、本に載っている同じ演習を続けました。「アルゴリズムに共通するパターンを見つけるのに役立ちました。以前に学んだものとまったく同じアルゴリズムでなくても、似た方法で、順序立てて分析できるようになったのです」と彼女は言いました。
実際、『コーディング面接を突破する』の演習は「技術面接の準備には十分すぎるほどです」とコリガドは言いました。「必要なことが一冊にまとまったガイドだからです。ただ、大学ではすでに大量の課題が出されるため、技術面接の勉強をするのが難しいという制約はあります。」
「何より大きかったのは、[勉強することで]面接に対するものすごい恐怖を克服するための、ある種のエクスポージャー療法になったことです」と彼女は言いました。「毎日新しいアルゴリズムを練習していたので、実際の面接で解くのはずっと怖くなくなりました。」


