ソフトウェアエンジニアとのGoogleテックインタビュー-私の経験

今週、Googleで技術面接を受けましたが、失敗しましたが、この記事で私の経験を共有したいと思います。



Google HRが私のところに来ました。 私は25歳で、Androidのジュニア開発者です。シンプルな名刺サイト、市場で公開されている3つのかなり原始的なアプリケーション、ライブgithubプロファイル、StackOverflowでの2kの評判を持っています。 彼らが私をどれだけ正確に見つけたかはわかりません。 私自身が彼らのために空席を長い間申し込んだのは1回でした。 さらに、私はしばしば喜びのためにプログラムします-私はトピックで多くのグーグルを検索し、おそらく私の検索クエリは私について良い印象を与えます。 推測することしかできません。



人事部との最初の面接は非常に簡単でした。 私は履歴書を見て、彼女は私の強みを指摘し、私はただ同意する必要がありました。 彼女は、私がAndroidのオープンソース開発を愛し、数学的な思考を持っていることを気に入っています。 彼女はまた、ソートアルゴリズムとそれらのビッグOに関するいくつかの簡単な質問を私に尋ね、CVで私のGitHubへのリンクを明示的に指すように頼みました。 彼女は選択プロセスについても話しました。



選択は、いくつかのインタビューで構成されています。 次のステップは、電話スクリーンの技術面接です。 ハングアウトを通過します。 雇用された場合は、国(EMEAのみ)および仕事ができる都市、したがってプロジェクトを選択できることが通知されました。 Googleは最初に募集してから配布します。 彼らはまた、私が好きな限り技術面接の準備ができると言ったが、彼らは2週間を推奨している。 私は6週間を頼みました。 被験者は自分で日付と時刻を選択します。 Googleはあなたに適応する準備ができています。



準備のために、HRは、コーディングインタビューのクラックSteve YeggeのBlogspotという本を読むことを勧めました。 また、 https://codeforces.com/で練習してください 。 さらに、私は候補者のための1時間のオンライントレーニングにサインアップするように頼まれました-それらのインタビューの質問に正しく答える方法。 Googleのプログラマと約7人の候補者がいます。 このトレーニングでは1つの問題を検証します。誰もが質問をしたり、解決策を提供したいと考えています。 次に、トレーナーがタスクへの対応方法に関するテンプレートを提供します。 最初に素朴な(効果的ではない)ソリューションを提供した場合、それは正常であり、さらには良いことであることを理解するために与えられました。 ソリューションの問題を報告し、ランタイム(Big-O)アルゴリズムに名前を付け、改善を提案します。 しかし実際には、インタビューでは、いくつかのソリューションをコーディングする時間はありません-1つだけです。 そのため、プリミティブについて声を出して話し合い、最後のコーディングを開始します。



人事部とのやり取りで、私は給料について尋ねました。それは選択した国に依存するかどうかです。 彼らは私に金額を教えませんでしたが、彼らは私が失望することはなく、会社はすべての国の最高給与にいると言いました。 この投稿では 、給与トピックがより完全に公開されており、一般的にはGoogle従業員からの良いブログです。



技術面接では2つの質問がありました。 Stringの操作に関する非常に簡単な方法。 複雑さ-大学1年。 2番目の質問はより複雑です(バイナリ検索などを提案しました)-主観的に3年制大学。 大学のプログラムの素早い知恵と知識に関する質問は一般的に非常に簡単で、私は驚きました。 応答中に、すぐにコードを作成することが重要です(Googleドキュメントで)。 コードをコンパイルする必要があります。 擬似コードは機能しません。



私はインタビューに合格しなかったが、私はよく答えたように思えた。 彼らは、アルゴリズムに十分な知識がないと言いました。



私が下した結論は次のとおりです。



-人事がアドバイスするインタビューの前に本を読むのはいいことです(最初の20ページのみを読みます)。

-Courseraで「アルゴリズムとデータ構造」に関するいくつかのコースを受講するのは良いことです。これにより、技術的な英語も習得できます。

-トレーニングにはできるだけ早くサインアップする必要があります。知識は評価されませんが、適切な準備のための時間はより長くなります。

-最も重要なトピックは、Big-O表記法、アルゴリズム、グラフ、ビッグデータです。 これは完全なリストではありません。



電話スクリーンインタビューを行っている場合、次のステップは、昼休みで1日に5回のGoogleオフィスでのインタビューです。



選択は非常に難しいです。 数えましょう。 各インタビューの準備が整っており、各インタビューで100%の確率で80%を獲得している場合、それは非常にクールです。確率理論によると、6回の技術面接の後、チャンスは0.8 ^ 6 = 0.26です。 要するに、彼らはあなたを連れて行くよりもむしろあなたを連れて行きたくないでしょう。 しかし、まだ試してみる価値があります。



次に面接を試みるのは1年後のみです。 これらは制限です。



更新2018:今年、私は再びGoogleのインタビューを受けました。 技術的に再び失敗しました。 MapReduceアルゴリズム、文字列の解析、文字列の操作、指定された規則に従ってデータを結合するなど、テキストを操作するタスクを1つ与えました。 答えるのは難しく、ストレスがたまりました。 IDEでのみ、それから2日でこの問題を解決できます。 準備するための最良の方法は、サイトhttps://codeforces.com/であることに気付きました。 Googleのようなタスクを解決することは、オフィスでの練習とは無関係の独立したスキルです。 コードフォースはこのスキルを提供します。



All Articles