알아 두면 쓸모 있는 알고리즘, 시스템 설계, 행동 면접 팁
개인적으로 느꼈던 점과 받았던 피드백을 바탕으로 팁 몇 가지 적어 봅니다. ------------- 알고리즘 면접 ------------- 1️⃣ 면접 전 * 면접관이 아닌 직장 동료와 페어 프로그래밍한다고 생각하기 (긴장감 푸는데 도움 됨) * 당연한 이야기지만 문제 풀이 연습 충분히 하기 * 면접에 자주 출제되는 알고리즘 패턴을 프로그래밍 언어로 직접 적어 보며 익숙해지기 * 특정 회사에 자주 출제되는 문제 풀어 보기 2️⃣ 면접 중 * 문제 풀기 시작 전 질문을 통해 불확실한 점을 명확하게 하기 * 최대한 여러 가지 문제 풀이법 생각해 내기 * 여러 가지 풀이법의 절충점 파악하고 설명하기 * 컴공 개념을 바탕으로 장단점 따져보기 (예: Time, Space Complexity, 자료 구조 성격 등등) * 코드 작성 전 엣지 케이스를 대입해 보고 알고리즘이 맞는지 미리 확인하기 * 코드 작성하고 예시 대입해 보기 * 생각 설명할 때 키워드 사용하기 3️⃣ 면접 후 * 틀렸든 맞았든 상관없이 출제된 문제를 면접 후에 혼자 따로 다시 풀어보기 * 풀어본 후 스스로 테스트 케이스 작성해 보기 * 가능하다면 채용 담당자에게 피드백 요청하고 강점과 약점 파악하기 (단, 회사 정책상 피드백 공유가 불가능한 곳이 많음) ------------- 설계 면접 ------------- 1️⃣ 면접 전 * 다양한 설계법을 찾아 보고 공부하기 * 면접관이 아닌 직장 동료와 화이트보딩 세션 한다고 생각하기 (긴장감 푸는데 도움 됨) * 면접 공부하는 게 아니라 실무에 도움 되는 설계 공부하기 (시간이 더 걸리더라도 상위 개념만 익히지 말고 하위 개념도 공부하자) 2️⃣ 면접 중 * 문제의 요구 사항을 정확하게 파악하기 * Functional 요구 사항 파악하기 * Non-Functional 요구 사항 파악하기 (예: Consistency, Availability, Durability 등등 요구 사항) * 시간 확인하며 중요한 내용을 다 파악하고 언급했는지 확인하기. 특정 부분에서 너무 시간 끌면 설계를 시간 내에 다 못 끝내기 때문에, 마음속으로 타임라인을 만들어서 시간을 체크하며 설계하는 것이 좋다 * 면접관이 원하는 설계 방향이 있을지도 모르므로 주기적으로 올바른 방향으로 가고 있는지 면접관에게 확인하기 * 설명이 겉돌지 않도록 해야 한다. 그러려면 설계 개념을 충분히 내 것으로 만들어야 한다 * 절충점을 충분히 파악하자 (여러 가지 설계 옵션의 절충점 파악이 가장 중요함) * 절충점을 파악하고 특정 옵션을 선택할 때 이유를 설명하자 3️⃣ 면접 후 * 설계 방식이 꼭 한 가지만 있는 건 아니다. 내가 사용한 방법 말고 다른 방법이 있는지 찾아보자 * 한 시간 내에 끝낸 설계는 부족한 부분이 많을 수 있다. 출제된 설계 문제를 혼자 그려 보고 조사해 보며 다시 풀어 보자. 다시 설계해 볼 때는 온라인에 찾아보며 언급하지 않았거나 몰랐던 개념이 있는지 확인한다. 그 부분을 다시 공부하고 다음에 까먹지 않도록 메모해 두자 ------------- 행동 면접 ------------- * 행동 면접 예시 작성하기 (시리즈의 지난 글 참고) * 작성한 예시를 바탕으로 말하기 연습 미리 해보기 * 스토리텔링 스킬이 부족하다면 모의 면접을 통해 피드백 받기 * STAR 방법으로 말하기 연습하기 * 회사가 원하는 인재상과 기업 문화에 관해 리서치해 보고 연관 있는 예시 말하기 ------------- 다음 포스팅에는 최종 합격 후 해야 할 몇 가지를 기록 삼아 적어 볼게요. 🔗 시리즈 1. 1탄: 아마존 퇴사와 빅테크 이직 준비 https://careerly.co.kr/comments/95006 2. 2탄:취업 준비 시 같이 준비해야 할 것들 https://careerly.co.kr/comments/95038 3. 3탄: 이직 준비하면서 배운 점 https://careerly.co.kr/comments/95092 4. 4탄: [현재글] 알고리즘, 시스템 설계, 행동 면접 팁 5. 5탄: 최종 합격 후 꼭 해야 할 일 https://careerly.co.kr/comments/95312