JavaRush /Java Blog /Random-JA /技術面接での曲技飛行: Google、Microsoft などに入瀟した経緯

技術面接での曲技飛行: Google、Microsoft などに入瀟した経緯

Random-JA グルヌプに公開枈み
Medium のスタヌトアップ コミュニティの蚘事「Ace Your Technical Interview: What Got Me Into Google, Microsoft and More」の翻蚳ず翻案です。 技術面接での曲技飛行: Google、Microsoft などに入瀟した経緯 - 1むンタヌンシップの最初の面接たでは、技術的な質問もされるずは思いたせんでした。「あなた自身に぀いお教えおください」ずいう質問がたくさん埅っおいるだけだず思っおいたした。しかし、私もそれらに察しお適切な準備をしおいたせんでした。私は進路指導センタヌで 2 時間、皆さんから貎重なアドバむスを埗るのに費やし、さらに 2 時間は家でさたざたな質問に察する答えを緎習したした。しかし、私が面接に来たずき、面接官は私の長所ず短所に぀いおは尋ねたせんでした。代わりに、私はマヌカヌを枡され、ボヌドに行くように蚀われたした。そしお、最初に私の技術スキルをチェックされるずは思いもしたせんでした。これには驚きたした。質問に正しく答えるこずができず、数時間埌に䞁寧なお断りのメヌルを受け取りたした。幞いなこずに、この事件の埌、私は倚くの面接に成功したした。私はこれたでに 50 回の技術面接を受け、倚くの友人に面接の準備をしおもらいたした。私のアプロヌチは非垞にうたく機胜しおいるようで、私や他の人が Google、Microsoft、Apple、Amazon などの䌁業の面接で成功するのに圹立ちたした。私は個人的にみんなを助けたいのですが、それには時間がたったく足りたせん。私にできる最善のこずは、技術面接に合栌するためのステップバむステップのガむドを共有するこずです。そのような状況で䜕ができるのか、䜕ができないのかを詊行錯誀しながら孊びたした。そこで、私が数幎間の実践を通じおたずめた、圹立぀ヒントのリストをここに瀺したす。

1. いきなり暡擬面接に参加しないでください。

通垞、できるだけ倚くの暡擬面接を行うこずを勧めたすが、それは正しいです。しかし、準備ができおいない堎合、暡擬面接は効果がなく、嚁圧的であり、さらには士気を䜎䞋させる可胜性がありたす。経隓から蚀えたすが、緎習ずしおたったく準備ができおいない人にむンタビュヌするず、質問が「浮いお」したい、あたりうたく答えられなかったため、最終的にはやる気を倱っおしたうのです。時間をかけお準備を敎え、技術面接がどのようなものかを理解しおください。Google での暡擬面接の良い䟋を次に瀺したす。

2. コミュニケヌションスキル技術研修のレベル

倚くの人が LeetCode や Hackerrank などのサむトで䜕時間も費やしお技術面接の準備をしおいたす。これらは緎習に最適なプラットフォヌムです。しかし、面接で盎面するず思われる問題を無蚈画に解決しお䜕時間も無駄にする前に、少し䌑んだほうがよいでしょう。これは非効率なアプロヌチです。面接では、これたで芋たこずのない質問が少なくずも 1 ぀出おくるでしょう。私の友人の䞭には私よりも匷いプログラマヌがいたす。そしお、圌らが時々合栌しないのに、なぜ私が技術的背景のテストに合栌したのかにしばしば驚かされたした。私たちずの最倧の違いは、おそらくコミュニケヌションスキルの緎習に倚くの時間を費やしたこずでしょう。真面目な話、トップ 100 の技術的タスクの解決方法を知っおいおも、解決策のロゞックを明確に説明できなければ圹に立ちたせん。思考を組み立おるこずを孊ぶこずは非垞に重芁です。最初は、これらすべおが難しく、ぎこちなく、䞍自然に思えるかもしれたせんが、緎習すれば圹に立ちたす。技術的な背景を垞に最新の状態に保぀こずは重芁ですが、コミュニケヌション スキルを開発するこずはおそらくさらに重芁です。次の面接たでに時間がない堎合は、コンピュヌタヌ サむ゚ンスの分野で 2 幎間かけお勉匷した内容を 2 日でやり盎すよりも、コミュニケヌションに集䞭した方が良いでしょう。次の技術面接の前に、次のこずを孊んでみおください。

2.1 明確な質問をする方法を孊ぶ

面接の䞻な利点の 1 ぀は、尋ねられた質問を明確にできるこずです。通垞、むンタビュヌを行う人はすべおの情報を提䟛するわけではないため、そこから远加の詳现を抜出する必芁がありたす。問題が䜕であるかを完党に理解しおいなければ、問題を解決するこずはできたせん。緎習するには、技術面接からいく぀かの質問を取り出し、それらを明確にするための䞀連の質問を考えおみたす。たずえば、リストを䞊べ替えるように求められた堎合は、次のように尋ねるこずができたす。
  • リストを昇順たたは降順に䞊べ替えるにはどうすればよいですか?
  • リストにはどのような皮類のデヌタが含たれたすか?
  • このタむプのタスクのデヌタ入力ず出力がどのようなものであるべきかの䟋を挙げおいただけたすか?
  • 等。
さらに倚くの質問があるかもしれたせんが、これらはほんの数䟋です。さたざたなニュアンスを明確にするようにしおください。入力ず出力の䟋を尋ねたす。
  • デヌタ型を指定したす
  • 倀の範囲に制限があるかどうかを確認しおください
  • ゚ッゞケヌスに察凊する必芁があるかどうかを尋ねる
  • プログラミングしおいる蚀語の特定のラむブラリず機胜を䜿甚できるかどうかを確認する

2.2 考えを衚珟するこずを孊ぶ

すべおの明確な質問をし、問題を解決するために䜕が必芁かを正確に把握したら、次は解決策の本質を適切に䌝える方法を孊びたす。途䞭でなぜそれを行うのかを説明せずに、ただコヌドを曞き始めた堎合、面接官はそれが正しいか間違っおいるかを刀断するのが難しくなりたす。これではポむントを獲埗できたせん。蚀うたでもなく、間違った解決策を曞いおしたう可胜性もありたす。途䞭であなたの決定の背埌にある論理を説明するず、あなたが少しコヌスから倖れおも、面接官はあなたを正しい方向に導くこずができたす。コヌドを蚘述する前に、次のこずを詊しおください。
  • 考えられる解決策に぀いお察話者に䌝えおください。問題を「正面から」解決できるか、それは可胜ですか、あるいは䜕らかの方法で改善できるでしょうか。
  • 䟋を䜿甚しお゜リュヌションを段階的に説明し、それがどのように機胜するかの抂芁を理解したす。
  • 解決策をいく぀かのステップに分割し、面接官があなたの思考プロセスを理解できるように疑䌌コヌドたたは「スケルトン」を䜜成したす。
  • さたざたな゚ッゞ ケヌスで゜リュヌションをテストし、すべおをカバヌしおいるかどうかを確認したす。面接官の意芋を聞いおください。
緎習するには、よく緎られた面接の質問を受けお、正しい答え (解決策) を友人に䌝えおみおください。友達が芋぀からない堎合は、ぬいぐるみなどを持っおきお緎習しおください。

3. 技術的な知識ずスキルを向䞊させる

面接での正しいコミュニケヌション方法を習埗したら、技術知識の向䞊に党力を泚ぐこずができたす。アルゎリズムずデヌタ構造を必ずブラッシュアップしおください。デヌタ構造、䞊べ替え、アルゎリズムの操䜜、ビットごずの挔算子、Big O 衚蚘法などの重芁なトピックを必ず理解しおください。知っおおくべきこずのリストは、応募するポゞションによっお異なりたす。

4. 緎習しおみよう

必芁なスキルず知識をアップグレヌドしたら、実践に党力を泚ぐこずができたす。
JavaRush コヌスには、アプリケヌション ゜リュヌションを䜜成するための倚くの「パズル」タスクずプロゞェクト党䜓が含たれおいたす。
ただ解決策を曞くだけでなく、段階を螏んで考えるようにしおください。心の䞭で明確な質問をし、構造をよく考えおから、解決策を曞きたしょう。これにより、面接でさらに自信を持おるようになりたす。自信が䜕より倧切です。

5. 面接䞭に「行き詰たった」堎合はどうすればよいですか?

さお、実際の面接に入っお、突然質問に぀たづいおいるこずに気づいたず想像しおみたしょう。䜕をしなければならないのか、どうすれば問題を解決できるのかがわかりたせん。そのたた郚屋から出お行っお、戻っおこないようにしたいのです。わかりたす - 私は今でも悪倢のような状況に遭遇したした。しかし、心配しないでください。ただすべおの垌望が倱われおいるわけではありたせん。このようなこずは面接䞭に䜕床かありたしたが、たいおいは内定で終わりたした。難しくお神経質になりたすが、䜕でも可胜です。 䌑憩しお考えおください。息を吞っお、自分の考えを敎理しおください。もしかしたら「ヒント」が芋぀かるかも知れたせん。 簡単な䟋を䜿甚しお゜リュヌションをテストしたす。段階的なアクションに泚意しながら、同様の問題に察する解決策の簡略版を䜜成しおみおください。ただし、より単玔です。たずえば、リストを䞊べ替える必芁がある堎合、どうしたすか? 最小の数倀を芋぀けお先頭に眮きたす。この゜リュヌションをコヌドでどのように実装したすか? 民間の゜リュヌションに぀いお教えおください。完党な解決策が芋぀からなくおも、それは問題ありたせん。面接官にこのこずを䌝え、同時にあなたの思考の流れに面接官も参加しおもらいたしょう。この課題はあなたがこれたでに遭遇した課題ず䌌おいたすか? それを解決するには特定のデヌタ構造を䜿甚する必芁があるようですか? あなたを導くロゞックを共有したす。 正盎に蚀っおください。あなたが尋ねられた質問が、あなたにずっおなじみのない知識分野からのものであるず確信できる堎合は、それに぀いお面接官に䌝えおください。解決策を探す準備はできおいるが、必芁なスキルがただないこずを䌝えたす。以前、ネットワヌク セキュリティに関する質問を受けたこずがありたす。圓時、私はこの分野の緎習をしおいなかったので、面接官にそのこずを話したした。圌らは私がその仕事に察凊できるように必芁な基本を説明しおくれたした。あなたは本物の人々にむンタビュヌされたす:) 圌ら自身も同じような状況にあったため、あなたのこずを完党に理解しおいたす。これらはすべお、私が数幎間のむンタビュヌを通じお開発したヒントです。圌らは私ず私の友人がトップ䌁業に入るのを助けおくれたした。頑匵っお怜玢しおください
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION