約100万人の従業員を抱える1兆円規模の企業、Googleはそれ自体が帝国になりつつあります。 この帝国の4分の1以上はソフトウェア開発者で構成されており、彼らはGoogleのリポジトリにある20億行のコードを動かしています。 簡単な仕事ではありませんね。
そのため、Googleは新しいメンバーを加えることに非常に慎重です。 毎年受け取る 200 万件以上の応募 (既存の従業員数の 2 倍!) のうち、Google が採用するのは約 15,000 人の従業員だけです。 この比率はハーバードの選考倍率の10分の1なので、グーグルに就職するよりもハーバードを突破する可能性の方が高いのです。
この規模のロットから完璧な候補者をフィルタリングするのは、簡単なことではありません。 そこで、Googleはかなり入念で構造化された採用プロセスを持っています。 リクルーターによる選考と電話によるラウンドから始まり、一連の技術面接を経て、最終的に採用委員会があなたの運命を決定します。 採用委員会を通過すると、数回の審査と報酬の話し合いを経て、内定となります。
以下は、Googleの採用プロセスの例です。
採用プロセスの各ステップにはそれぞれの価値がありますが、最も重要な部分は、通過しなければならない技術面接ラウンドです。 幸いなことに、GoogleのPeople Analytics Teamが5年分の面接データとフィードバックを調査した結果、2016年には候補者選考のために行われる面接の回数が12回から4回に減少しています。 その結果、Googleは「4回の面接で、その人がGoogleで採用されるべきかどうかを86%の信頼度で予測できる」ことを突き止めました。”
4回とはいえ、そのプロセスは限りなく具体的で、それを突破するのは楽なことではありません。 そこで、私たちは、テーブルの両側を経験したことのある人に相談することにしました。 元グーグラーで、7年近くグーグルの面接官を務めたロドニー・マーティス氏は、グーグルの面接プロセスについて、一般的な知識ではなく、またグーグル検索でも見つからないような見識を持っています!
ここでは、グーグルで200以上の面接を受けたロドニー・マーティス氏との議論から学んだ5つのことを紹介します。 もし、生の声を聞きたい場合は、こちらのディスカッションをご覧ください:
5 Things About Google’s Interview Process Revealed By An Insider
自分の大学に来なくてもGoogleに行くことはできる。
大学を卒業したばかりの人は、Googleが自分の大学から採用しなくても落ち込まないようにしましょう。 憧れの会社であれば、他にもいくつか挑戦できる方法があります。 まず、もちろん、その紹介制度があります。 すでに働いている人を知っていたり、Linkedinでその会社の人と友達になれれば、その人があなたの道しるべになるのです。 しかし、ロドニーは、もっといい方法を教えてくれた。
「Googleも定期的にコーディングコンテストを開催しており、継続的に参加してランキングを上げることで注目を浴びることができます」。 注意点を付け加えると、ロドニーは、「コーディング大会は、注目を集めたり、面接の準備をするのに役立つかもしれませんが、選考の決め手にはなりません」と述べています。
同様の意味で、Google Summer of Code は、Google をクラックするための素晴らしい方法であり、最も効率的なテクニックの 1 つでもあります。 これは大学生のための世界的なプログラムで、もし選ばれれば、Googleから直接指導を受け、3ヶ月のオープンソースソフトウェア開発プロジェクトに取り組むことができます。
最後に、Google Careersから応募するという選択肢も常にあります。
全体的な準備をし、驚かれることのないように準備してください。
さて、Googleを通過するためには、多くの準備が必要なことは明らかです。 しかし、ロドニーが望んでいるのは、より合理的な準備と、基本的なことをカバーすることなのです。 そのために、彼は3つの主要な準備戦術を強調しました。
CSの基礎と時間-空間複雑性の理解を強化する
技術面接では、間違いなくCSの基礎で判断されるでしょう。 ですから、たとえ経験豊富な受験生であっても、基本的なことを見落としてはいけません。 どんな面接でも、アルゴリズム、データ構造、システム設計の3つのタイプの質問があります。 面接官がどのような質問をするかは、面接官とあなたの経験によって決まります。 だから、面接は非常に一般的なものです。 問題を解決する能力、コーディング能力、あるいはCSの基礎的な能力をチェックされるのです。 そして、そのハードルをクリアすれば、Googleのどのチームでも働けるという考え方です」とRodneyは明かしました。
面接でよく判断されるもうひとつの重要なポイントは、時間-空間の複雑さの分析です。 なぜなら、Rodneyが述べたように、「自分が書いたコードにP0の問題があり、システムがダウンして、それを座って解決しなければならないまでは、時間と空間の複雑さが生産システムにおいてどれほど重要であるかはわからないからだ」
ソースから質問を準備するが、面接で同じ質問を期待しない
Googleの面接用に準備できる質問のリストを主張する利用できるリソースがオンラインにはたくさんある。 それらは、Googleの面接プロセスを通過した、あるいは何らかの形でそれに関わった特定の候補者によって明らかにされた質問でしょう。 しかし、そこにはキャッチがある。
グーグルはあなたよりも面接の準備をしているのです。 ロドニーは、「Googleには、すべての面接官がアクセスできる内部質問バンクがあります。 そして、チームの誰かが質問が漏れたと感じると、その質問をブラックリスト化するのです。 そして、ブラックリストに載っている質問は、面接で聞いてはいけないことになっているんだ。 あなたが用意した質問は、すでにGoogleによってブラックリストに登録されている可能性が高いです、流出したことをよく知っているからです。 とはいえ、とにかくそれらの質問を練習しておいて損はないでしょう。 「例えば、Googleが禁止している問題が5問あったとして、その5問を解くことができれば、新しい6問目を解く確率はずっと高くなります。 9822>
Googleの面接を受ける前に、まず他の場所で面接を受ける
面接の準備で重要なことは、面接を受けることです。 夢の会社、それが自分にとってのGoogleなら、何度か面接を受けて、面接環境に慣れることです。 面接を受けた企業のうち1社は、電話による面接で、どうしても解けない質問があり、不合格になったことがあります。 その問題を解いてみると、ハッシュマップが必要なことがわかったのです。 その経験から、その後、面接で出題される問題はすべて、最適な解を得るためにハッシュマップが使えるかどうかを判断するようにしました」
面接でのパフォーマンスを内省することで、多くの学びがあるのですね。
面接官はあなたを助けようとします。
面接官は、Googleが不適格な候補者を選別し、適切な候補者を選ぶ手助けをする責任を負っています。 そのために、彼らはあなたをよりよく知るために、さまざまな戦術を用意しています。 その第一は、面接であなたが気持ちよくコーディングし、リラックスした気持ちで技術的な質問に答えられるようにすることです。 それだけでなく、質問で使うべきデータ構造を間違えたからといって、優秀な候補者を手放したくはないのです。 だから、解答にたどり着くためのヒントを用意してくれているのです。
そして、それが重要な判断材料になるのです。 “受験者がヒントを必要とせずにコードを最適化した場合、それはフィードバックで強調されます。 非常に直接的なヒントが与えられていて、受験者がそれを拾わなかった場合、それも強調表示されます。” というわけで、面接官の話をしっかり聞いておく必要があります。 面接官が「なぜこのデータ構造を使っているのですか」と言ったとき、おそらく間違った方向に向かっていることをほのめかしているのでしょう。
コミュニケーションは重要だが、限度がある。
あなたの能力をよりよく知るために、面接官はあなたの思考回路を理解する必要があります。 そして、面接の際に、解決策に取り組んでいる間のプロセスを伝えることで、彼らを助けることができる。
「大切なのは、伝えることですが、やり過ぎないことです。 問題が発生したら、その問題を理解するために時間をかけるべきでしょう。 声に出して話す前に、頭の中でいくつかの解決策を考えてみてください。 もし、いきなり声に出して話し始め、あらゆる種類のデータ構造を持ち込むと、本当に悪い印象を与えます。 同時に、20分間黙っていた候補者が、20分後に「これが解決策です」と言ったとしても、判断するのは難しいです。 彼が正しいか間違っているかは別として、彼がたどったプロセスはわかりません。”
一人の人間があなたの運命を決定する責任はない。
1回でも面接が悪いと、落ち込んで「もうダメだ」と絶望的になってしまうのでは? まあ、1回の悪い面接でGoogleでの選考が決まるわけではありません。 Googleは、一度だけのパフォーマンスで誰かが選ばれる可能性を打ち消す、むしろ馬鹿にできない計画を保証しています。
そのために、まず、各ラウンドの面接官は、候補者に対する偏見を避けるために、前の面接官が共有したフィードバックを知ることができません。 ですから、前の面接でうまくいった人も、いい印象を与えられなかった人も、どちらにしても次の面接ではまっさらな状態で面接を受けることになります。 面接官が互いのフィードバックを知ることができるのは、4回のラウンドの後です。
それでも、最終決定は彼らのものではありません。 それでも、最終的な判断は彼らにはできない。 「委員会は、面接官のことをよく理解している。 だから、面接官が厳しいと知っていれば、「不採用」のフィードバックを「採用」のフィードバックとみなすが、おそらく「強い採用」にはならないだろう。”
これらの洞察が、Googleの面接プロセスについてより深く理解するのに役立ったことを願っています。 私たちは、業界のリーダーや専門家と定期的に交流し、状況をよりよく理解し、成長への準備をお手伝いしています。 最新のウェビナーについての詳細は、こちらから無料でご登録いただけます。