インタビュー wiki — ソフトウェア エンジニア向けガイド
通常、ソフトウェア エンジニアの面接には 4 種類のラウンドがあります。
- テクニカルラウンド
- ハイレベルデザイン(HLD)ラウンド
- ローレベルデザイン(LLD)ラウンド
- 行動ラウンド
各役割のラウンド数は、会社によって異なります。たとえば Amazon では、通常、最初の 2 ラウンドがデータ構造 (DS) とアルゴリズムに関連する 4 ラウンドであり、SDE2+ の役割の場合、残りは設計ラウンドになります。彼らの場合、彼らは行動について別のラウンドを保持するのではなく、各ラウンドでいくつかのリーダーシップの質問をします.
すべてのラウンドが重要であり、それぞれに時間を割く必要があります。通常、大学を卒業したばかりの新入生は、HLD および LLD ラウンドを受けません。ただし、代わりに、オブジェクト指向のスキルをテストする OO (オブジェクト指向) ラウンドを期待できます。
この wiki では、インタビューの準備中に出会ったすべてのコンテンツを共有します。面接の準備中に非常に役立つコース、書籍、ブログ、および GitHub リポジトリを共有します。誰もが独自の学習スタイルを持っているため、これは面接でも同じようにしなければならないという意味ではありません。ただし、準備のためのガイドまたはリファレンスとしてこの wiki を使用できます。最終的に面接を受けるのはあなたです。
各ラウンドを個別に説明します。テクニカルラウンドから始めましょう。
テクニカルラウンド
初級者と経験者の両方にとって最も重要なラウンドの 1 つです。ここでは、データ構造とアルゴリズムに関する知識をテストします。これらのラウンドでは、複雑な問題を解決するために存在する高度なアルゴリズムの知識はテストされません。しかし、少なくとも最も一般的なものを知っておく必要があります。いくつかの独自のアルゴリズムでしか解決できない非常に奇妙でくだらない問題に直面している人を見てきました。しかし、それは非常にまれです。それに直面する基本的な確率を信頼する必要があるため、そこに時間を費やすことはお勧めしません. よくあるインタビューの質問パターンを見たい場合は、次の Web サイト (https://algo.monster/problems/stats) にアクセスしてください。
飛ばしてはいけないもの:
データ構造、
配列、リンクされたリスト、スタック、キュー、ヒープ、マップ、セット、トライ、ツリー、BST
アルゴリズム
並べ替え、動的プログラミング、貪欲、検索、分割統治、およびグラフ アルゴリズム。
高レベルの設計
システムの全体的なアーキテクチャを設計する知識をテストします。システム アーキテクチャ、データベース設計、およびシステム、サービス、プラットフォーム、およびモジュール間の関係についての簡単な説明が含まれています。以前は、WhatsApp の設計、Redbus の設計などのように、質問は非常に漠然としていました。ここでは、インタビュアーによって異なりますが、30 ~ 45 分以内に設計を考え出す必要があります。ここでインタビュアーはあなたがコーディングすることを期待していませんが、求められればデータベースや API などを設計できるはずです。
低レベルの設計
すべてのモジュールの詳細な説明が記載されています。つまり、すべてのシステム コンポーネントの実際のロジックが含まれており、各モジュールの仕様を深く掘り下げています。ここでは、クラス、インターフェースなどをコーディングする必要があります。また、設計パターンについての十分な知識も必要です。オブジェクト指向言語を知っていれば、それはプラスのポイントになります。
行動ラウンド
ここでは紹介する必要はないと思います。これは、人々がスキップしていたラウンドの 1 つですが、私の意見では、準備に少なくとも 1 日は費やしています。ほとんどの面接担当者は、このラウンドでのあなたの発言に実際に関心を持っています。Amazon、Google などは、これらのラウンドを非常に真剣に受け止めており、尋ねられた質問と、それらの質問に答えるためにどのような戦略に従うべきかを認識しておく必要があります。
資力:
テクニカルラウンド
1.https://www.geeksforgeeks.org/top-algorithms-and-data-structures-for-competitive-programming/(最も重要な)
2.https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/(問題)
3.https://www.youtube.com/user/purpongie(チュートリアル)
4.https://cses.fi/problemset/list(問題)
5.https://github.com/donnemartin/interactive-coding-challenges(学ぶ)
6.https://leetcode.com/discuss/interview-question/2001789/Collections-of-Important-String-questions-Pattern(問題)
7。https://github.com/jwasham/coding-interview-university(学ぶ)
8.https://leetcode.com/discuss/interview-question/2069641/the-only-lists-you-need-for-your-interview-preparation(学ぶ)
HLDラウンド
1.https://www.youtube.com/c/SystemDesignInterview/videos(チュートリアル)
2.https://www.youtube.com/watch?v=0163cssUxLA&list=PLA8lYuzFlBqAy6dkZHj5VxUAaqr4vwrka(チュートリアル)
3.https://www.youtube.com/watch?v=xpDnVSmNFX0&list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX(チュートリアル)
4.https://blog.bytebytego.com/?utm_source=linkedin_post(ブログ)
5.https://leetcode.com/discuss/general-discussion/125038/system-design-interview-prep(学ぶ)
6.https://www.educative.io/courses/grokking-modern-system-design-interview-for-engineers-managers(有料コース)
7。https://github.com/donnemartin/system-design-primer(学ぶ)
8.https://github.com/checkcheckzz/system-design-interview(学ぶ)
LLDラウンド
1.https://workat.tech/machine-coding/practice(機械コーディングの問題)
2.https://www.youtube.com/playlist?list=PL564gOx0bCLouDCUMtmj6hMEu1JS7QYEr(チュートリアル)
3.https://github.com/prasadgujar/low-level-design-primer/blob/master/questions.md(問題)
4.https://betterprogramming.pub/how-to-ace-the-low-level-design-interview-3f1be6401070(ブログ)
行動ラウンド
1.https://www.youtube.com/watch?v=RzlUQCy84rQ(アマゾンのリーダーシップ原則)
2.https://leetcode.com/discuss/interview-question/1729926/a-guide-for-behavioral-round(ガイド)
3.https://drive.google.com/file/d/1sb6Kll5enH3H70uaNwnjWPkN9pNtSu9-/view(pdf)
4.https://igotanoffer.com/blogs/product-manager/behavioral-interview-questions-tech-companies#techniques(フェイスブックの質問)
5.https://leetcode.com/discuss/interview-question/437082/Amazon-Behavioral-questions-or-Leadership-Principles-or-LP(Amazon LP に関する質問)
6.https://www.techinterviewhandbook.org/behavioral-interview-questions/(質問)
7。https://www.principle.cards/(自分を試す)
インタビュー ウィキの最新の更新については、私の GitHub リポジトリをフォローしてください。https://github.com/aashan007/Interview-wiki

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































