취업 준비생과 이직러들에게 필요한 최종 면접 준비를 위한 무료 노션 템플릿을 만들었습니다.
비자 문제와, 적성을 찾지 못해서 이직 때문에 수십 번 이상 면접을 밨던 것 같습니다. 이력서 넣은 것까지 합하면 숫자가 훨씬 더 커지겠네요. 영문으로 작성해서 한국 구독자를 위해 한국어로 번역해서 올립니다.
1️⃣ 첫 번째 단계: 채용 담당자와의 통화
이 단계에서 기술적인 이야기를 하지 않는다. 예컨대 채용 담당자가 알고리즘과 특정 알고리즘 문제의 시간 복잡도에 대해 물어보지 않는다. 하지만 전화 코팅 테스트 단계로 넘어가기 전에 채용 담당자가 컴공 지식을 테스트했던 회사가 지금까지 두 군데 있었다.
가끔 이 단계에서 예상하는 기대치 연봉 범위를 알려 달라고 하는데, 숫자를 먼저 제시하지 말자. 회사측에서 먼저 제공하도록 하자 (연봉 협상 관련 지난 글 참고).
일반적인 채용이 아니라 특정 포지션 채용이라면 자신의 배경에 가장 잘 맞는 팀과 면접보기 위해 본인의 강점과 엔지니어링 열정 그리고 경력에 대해 솔직하게 말하는 것이 중요하다.
해야 할 질문들:
2️⃣ 두 번째 단계: 행동 인터뷰
먼저 대화 상대를 파악하자. 면접관이 개발자인가 하이어링 매니저인가? 누구와 이야기하냐에 따라 그들이 원하는 "합격 데이터 포인트"가 다르다.
그리고 많은 사람이 행동 인터뷰를 과소평가하는 경향이 있다. 코딩 테스트보다 안 중요하다고 생각하는데, 행동 인터뷰까지 잘해야 합격한다. 경력자의 경우 행동 인터뷰가 코딩 테스트만큼 중요하다. (직급 강등 관련 지난 글 참고)
두 가지 종류의 행동 면접이 있다.
특히 두 번째 방법이라면 시간 관리를 잘해야 한다. 코딩 테스트에 충분한 시간을 사용하는 것이 좋으므로 행동 면접 단계에서 너무 많은 시간을 낭비하면 안 된다.
STAR 형식에 맞추어 대답하기 - 원문에 있는 아티클 링크를 참고해 주세요.
체크 리스트
3️⃣ 세 번째 단계: 코딩 테스트
원문과 다르게 한국어 버전 글 몇 가지 대신 포함합니다. 한국어 버전 글을 대신 읽어주세요.
코딩 테스트 실력 향상시키기: 니트코드 150
https://careerly.co.kr/comments/69725
코딩 면접을 위해 꼭 알아둬야 하는 알고리즘 패턴 8가지와 문제 유형
https://careerly.co.kr/comments/62250
알고리즘 문제 풀기 공부하는 법
https://careerly.co.kr/comments/60668
문제 해결 방식은 다음을 포함한다.
문제를 명확하게 하는 것
솔루션에 영향을 미칠 수 있는 엣지 케이스 찾는 것
여러 옵션을 고안해내고 장, 단점 설명하고 그중에서 가장 좋은 옵션을 선택하는 것
머릿속으로 생각해낸 알고리즘을 코드로 "번역"하는 것
알고리즘을 테스트하기 위한 인풋과 아웃풋 예시를 대립해보는 것
알고리즘에 있는 버그를 고치기 위한 테스트 케이스
체크 리스트
4️⃣ 네 번째 단계: 시스템 설계 인터뷰
두 가지 종류의 시스템 면접이 있다.
면접 종류에 따라 커버해야 하는 주제가 살짝 다르므로 어떤 시스템 면접을 보는지 명확하게 하자.
원문과 다르게 한국어 버전 글 몇 가지 대신 포함합니다. 한국어 버전 글을 대신 읽어주세요.
📚 시스템 디자인 해외 취업 인터뷰 책 추천
https://careerly.co.kr/comments/54566
[분산 시스템 공부법] 유튜브 채널 추천, 학습 효과 극대화 하기
https://careerly.co.kr/comments/67026
시간 관리하기
내 경험에 의하면 시스템 설계 면접에서 가장 어려웠던 건 시간 관리하기다. 말을 너무 많이 해버리거나 생각이 정리 정돈되어 있지 않아서 제일 중요한 시스템 설계 주제를 커버하지 않게 되버린다. 마음 속에 타임라인을 미리 만들어 놓자.
Timeline 1:
Timeline 2:
요구 사항 수집 (5 mins)
High-level Diagram (10 mins)
최적화하기 (10 mins)
APIs (5-10 mins)
데이터 모델 (10 mins)
back-of-the-envelop calculations (5 mins)
해야 할 것
문제에 접근하기 전에 요구 사항을 명확하게 할 것
알고리즘이 어떻게 작동하는지와 같은 디테일은 뺄 것
디자인 선택할 때 이유 설명하기
하지말아야 할 것
그냥 "여기에 캐시 넣을게요"라고 하지마라. 자체 기술 평가를 기반으로 왜 캐시가 필요한지 설명하기
문제 범위 영역 내에 있는 요구 사항을 가정하지 말기
정확하게 계산하려고 하지말기. 대략적인 숫자만 제시해도 좋다.
5️⃣ 다섯 번째 단계: 면접 후 해야 할 것
연봉 협상에 대해 공부하자. 연봉 협상 반드시 해야 하는 이유: 업데이트 버전
https://careerly.co.kr/comments/67096
낙담하지 말고 다음 면접을 잘 볼 수 있도록 채용 담당자에게 피드백을 달라고 요청해보자.
함께 읽으면 좋은 글: