인터뷰 위키 - 소프트웨어 엔지니어를 위한 가이드

Nov 27 2022
일반적으로 소프트웨어 엔지니어 인터뷰에는 4가지 종류의 라운드가 있습니다. - - 기술 라운드 - HLD(High Level Design) 라운드 - LLD(Low Level Design) 라운드 - 행동 라운드 각 역할의 라운드 수는 회사에 따라 다릅니다. 예를 들어 Amazon의 경우 일반적으로 4회차가 있는데 처음 2회차는 데이터 구조(DS) 및 알고리즘과 관련되고 나머지는 SDE2+ 역할을 위한 설계 회차입니다.

일반적으로 소프트웨어 엔지니어 인터뷰에는 4가지 유형의 라운드가 있습니다.

- 테크니컬 라운드

- HLD(High Level Design) 라운드

- 저수준 설계(LLD) 라운드

- 행동 라운드

각 역할의 라운드 수는 회사에 따라 다릅니다. 예를 들어 Amazon의 경우 일반적으로 4회차가 있는데 처음 2회차는 데이터 구조(DS) 및 알고리즘과 관련되고 나머지는 SDE2+ 역할을 위한 설계 회차입니다. 그들에게는 행동에 대한 별도의 라운드를 유지하지 않고 각 라운드에서 몇 가지 리더십 질문을 합니다.

모든 라운드는 중요하며 각 라운드에 시간을 할애해야 합니다. 일반적으로 대학을 졸업한 신입생은 HLD 및 LLD 라운드를 갖지 않습니다. 그러나 그들은 대신 객체 지향 기술을 테스트하는 OO(객체 지향) 라운드를 기대할 수 있습니다.

여기 이 위키에서 인터뷰 준비 중에 접한 모든 콘텐츠를 공유할 것입니다. 인터뷰 준비 중에 매우 유용했던 과정, 책, 블로그 및 GitHub 저장소를 공유할 것입니다. 이것은 모든 사람이 자신의 학습 스타일을 가지고 있기 때문에 면접을 위해 똑같이 따라야 한다는 것을 의미하지는 않습니다. 하지만 이 위키를 준비를 위한 가이드 또는 참조로 사용할 수 있습니다. 결국 인터뷰에 참석하는 것은 당신입니다.

나는 각 라운드를 별도로 다룰 것입니다. 기술 라운드부터 시작하겠습니다.

테크니컬 라운드

신입생과 경력자 모두에게 가장 중요한 라운드 중 하나입니다. 여기서 그들은 데이터 구조 및 알고리즘에 대한 지식을 테스트합니다. 이 라운드는 복잡한 문제를 해결하기 위해 존재하는 고급 알고리즘에 대한 지식을 테스트하지 않습니다. 그러나 최소한 가장 일반적인 것들은 알아야 합니다. 나는 사람들이 몇몇 고유한 알고리즘으로만 풀 수 있는 매우 이상하고 쓸데없는 문제를 겪는 것을 보았습니다. 그러나 그것은 매우 드뭅니다. 나는 우리가 그것에 직면할 기본적인 확률을 믿어야 하기 때문에 그곳에서 시간을 보내는 것을 제안하지 않을 것입니다. 일반적인 면접 질문 패턴을 보고 싶다면 다음 웹 사이트를 방문하십시오. (https://algo.monster/problems/stats)

건너뛰지 말아야 할 것들:

데이터 구조,

배열, 연결 리스트, 스택, 큐, 힙, 맵, 세트, ​​트라이, 트리, BST

알고리즘

정렬, 동적 프로그래밍, 탐욕, 검색, 분할 및 정복, 그래프 알고리즘.

고급 설계

시스템의 전체 아키텍처 설계에 대한 지식을 테스트합니다. 여기에는 시스템 아키텍처, 데이터베이스 디자인에 대한 설명과 시스템, 서비스, 플랫폼 및 모듈 간의 관계에 대한 간략한 설명이 포함됩니다. 디자인 WhatsApp, 디자인 Redbus 등과 같은 질문은 매우 모호했습니다. 여기에서는 면접관에 따라 30~45분 이내에 디자인을 제시해야 합니다. 여기서 면접관은 코딩을 기대하지 않지만 요청하는 경우 데이터베이스, API 등을 설계할 수 있어야 합니다.

저수준 설계

모든 모듈에 대한 자세한 설명을 설명합니다. 즉, 모든 시스템 구성 요소에 대한 실제 로직을 포함하고 각 모듈의 사양에 대해 자세히 설명합니다. 여기에서 클래스, 인터페이스 등을 코딩해야 합니다. 디자인 패턴에 대한 지식도 매우 풍부해야 합니다. 객체 지향 언어를 알고 있다면 플러스 포인트가 될 것입니다.

행동 라운드

나는 여기서 어떤 소개도 할 필요가 없다고 믿습니다. 이것은 사람들이 건너 뛰는 라운드 중 하나이지만 제 생각에는 적어도 하루는 준비하는 데 소요됩니다. 대부분의 면접관은 실제로이 라운드에서 당신이 말하는 것에 관심이 있습니다. 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/(문제)

삼.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(지도 시간)

삼.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(지도 시간)

삼.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(가이드)

삼.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