똑똑하게 개발자 면접 준비하는 방법

처음 코딩 공부 시작할 때 아무도 이야기해주지 않았고 들어보지 못한 조언이지만, 꼭 미리 알아둬야 하는 팁입니다. 📌 영상 내용 정리 800건의 면접을 진행해 본 아마존 수석 엔지니어가 알려주는 똑똑하게 코딩 면접 준비하는 방법 (특히 시니어, 스태프, 수석 엔지니어에게 필요한 방법). 👇 자료 구조와 알고리즘 코딩 테스트 면접이 생긴 이유 실력 없는 개발자를 고용하면 회사에게 엄청난 기회비용이 발생한다. 하지만 실력 있은 개발자를 고용하면 반대로 엄청난 이득이다. 문제는 한 사람이 좋은 인재인지 아닌지 판단하는데 충분한 시간이 주어지지 않는다. 최대 6시간 안에 좋은 인재인지 아닌지 가려내야 하기 때문에 단시간에 판단할 수 있는 매커니즘이 필요하다. 자료 구조와 알고리즘 문제를 묻는 이유는 풀 수 있는 척하거나 쉽게 따라 하지 못하기 때문이다. 자료 구조와 알고리즘을 전혀 모르는 상태에서 관련 문제를 절대로 풀 수 없다. 그래서 회사는 쉽게 모방할 수 없는 자료 구조와 알고리즘 문제를 제출해서 인재를 가려낸다. 👇 코딩 테스트보다 더 중요한 것은? 시니어, 스태프 그리고 수석 엔지니어 면접이라면 코딩 테스트를 잘해야 하지만 코딩만 잘해서 합격할 수 없다. 특히 대기업의 경우, 코딩만 잘하는 사람보다 “기술 리더”의 역량을 갖춘 인재를 찾는다. 엔지니어링 리더십이 있는 사람을 찾는 방법은 지원자의 라지 스케일 또는 분산 시스템 설계를 리드하는 경험에 관련된 이야기를 물어보는 것이다. 📌 영상에서는 빅테크만 언급하지만 사실 기술 리더십은 창업할 때, 유니콘과 같은 상장 가능성이 큰 스타트업에 입사할 때도 필요해요. 👇 Situational vs Behavioral Questions 상황 문제는 코딩 문제와 비슷하다. “이런 상황일 때 무엇을 해야 하는지”와 같이 어떤 상황에 해야 할 일에 대해 묻는 질문이다 (예: 트리의 균형을 맞춰야 하는 상황일 때 내가 해야 하는 것은?) 행동 문제는 조금 다르다. 어떤 상황에 처했을 때 내가 어떤 행동을 취했는지 정확하게 말하는 것이다. 상황 문제는 코딩 실력을 테스트하는데 적합하고, 행동 문제는 시스템 설계 실력과 리더십을 테스트하는데 적합하다. 👇 면접 레벨 1️⃣ Level 1: 코딩 대부분 개발자 면접 준비 자료와 코스는 코딩 테스트에만 초점을 둔다. 2️⃣ Level 2: 시스템 설계 그냥 공부만 해서 시스템 설계(특히 라지 스케일, 분산 시스템)를 잘하게 될 수 없다. 시스템 설계 면접은 과거에 비슷한 시스템을 설계해 본 경험이 있는지 테스트하는 것이다. 3️⃣ Level 3: 리더십 시니어와 수석 엔지니어는 기술 리더이지만 관리자처럼 보고자가 없다. 기술 전문가이면서 리더십 스킬까지 갖춘 엔지니어는 아주 드물기 때문에 FAANG과 같은 빅테크는 고액의 연봉을 제시해서 리더십과 기술 실력 모두 가진 시니어와 수석 엔지니어를 고용한다. 그리고 리더십 면접에서 중요한 것은 “업무 범위”이다. 과거 업무의 범위에 따라 지원자의 직급이 정해진다. 아무리 코딩과 시스템 설계 면접을 잘해도 리더십이 없으면 직급이 강등된다. 리더십 행동 문제에 잘 대답하려면 스토리 텔링을 잘할 줄 알아야 한다. 📌 영상에서 아주 중요한 부분은 “과거 경험”입니다. 시스템 설계는 대학이나 부트 캠프에서 쉽게 배울 수 없고 오로지 경험을 통해 배울 수 있어요. 특히 분산 시스템과 라지 스케일 시스템은 아무 곳에서 얻을 수 있는 경험이 아닙니다. 주니어 시절 최대한 분산 시스템 또는 라지 스케일 설계 경험을 얻을 수 있는 곳에 입사하는 것이 좋습니다. 📌 직급이 높아도 회사 규모가 작은 곳이면 범위가 작을 수 있고, 회사 규모가 커도 업무가 아주 세분화되어 있거나 직급이 낮아서 업무 범위가 적을 수 있어요. 다음 단계로 성장할 수 있도록 회사 규모에 상관없이 “큰 범위의 업무”를 맡을 수 있는 곳에서 최대한 많이 배우는 것이 좋아요. 👇 똑똑하게 면접 준비하는 방법은? 코딩, 시스템 설계 그리고 리더십 면접 모두 준비 잘해야 하지만 직급마다 단계별 준비 비율이 다르다. 1️⃣ 주니어: 90%코딩, 10% 행동 면접 준비 2️⃣ 중급: 75% 코딩, 25% 행동 면접 준비 3️⃣ 시니어: 30% 코딩, 30% 시스템 설계, 40%는 리더십 면접 준비 4️⃣ 스태프, 수석: 20% 코딩, 40% 시스템 설계, 40%는 리더십 면접 준비 👇 중요한 점 그렇다고 코딩 테스트가 중요하지 않다는 것이 아니다. 요점은 “코딩 테스트에만 너무 집중해서 준비하지 말라는 것“이다. 📌 덧붙이자면 해외, 국내 그리고 외국계 취업할 때 시스템 설계와 리더십 면접을 못해서 직급이 강등되는 현상이 많이 일어납니다 (직급 강등 관련 이야기는 아래 지난 포스팅 참고). 직급 강등은 코딩만 잘하면 피할 수 있는 게 아니라, 3단계(코딩 테스트, 시스템 설계, 리더십) 모두 잘해야 합니다. 빠른 성장과 많은 학습을 하려면 자료 구조와 알고리즘만 공부하지 말고 시스템 설계(특히 라지 스케일)와 스토리 텔링 스킬도 같이 기르도록 하는 게 좋아요. 🪴 함께 읽으면 좋은 글: 직급 강등되지 않고 취업 성공하는 방법 https://careerly.co.kr/comments/72526 테크 리드/시니어 개발자 되는 법 https://careerly.co.kr/comments/73845 수석 엔지니어의 정확한 연봉, 세율, 세후 실수령액 + 세금 보고서 https://careerly.co.kr/comments/72449 11월 멘토링 취업, 코딩 테스트 관련 큐앤에이 모음 https://careerly.co.kr/comments/72886

Most Tech Interview Prep is GARBAGE. (From a Principal Engineer at Amazon)

YouTube

Most Tech Interview Prep is GARBAGE. (From a Principal Engineer at Amazon)

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2022년 12월 19일 오전 6:44

 • 

저장 368조회 8,073

댓글 0