특별한 상황에서의 면접

직무별로 살펴보기

3일차

게일 라크만 맥도웰의 코딩 인터뷰 완전 분석 p.21 ~ p. 38

내용 정리

3. 특별한 상황에서의 면접

경력자

시스템 디자인 혹은 설계와 관련된 문제, 이력서에 관련된 질문은 중요하게 다뤄진다. 또한 경험을 내세울만한 질문도 충분히 만족스러운 답변을 해야 한다.

테스터 혹은 SDET

SDET(Software Design Engineers in Test)는 테스트를 위한 코드를 작성한다. 따라서 코딩과 테스트 둘 다 잘해야 한다. 다음 절차를 추천한다.

  • 테스트에 관련된 핵심적 질문 대비 : 펜을 어떻게 테스트할것인가?
  • 코딩 관련 질문 대비 : 일반적인 개발자보단 덜하더라도 코딩 준비해야한다.
  • 코딩 결과를 테스트 하는 훈련 : 테스트 해볼 줄 알아야 한다.

바람직한 경력을 위한 조언

입사를 위한 전략으로 SDET를 고르는 것은 좋지 않다. 개발직 전환이 매우 힘들기 때문이다.

PM

PM(프로그램 관리자(Program Manager)와 제품 관리자(Product Manager))이 하는 역할은 회사마다, 팀마다 다르다. 일반적으로 다음 능력이 필요하다.

  • 모호성(ambiguity)에 대응 : 면접관은 지원자가 당황하지 않고 문제를 풀어나가는 과정을 보고자 한다.
  • 태도 : 고객 중심적인 태도를 바란다. 고객이 누구인지, 어떻게 제품을 사용하는 지를 이해하기 위해 많은 질문을 던지길 바란다.
  • 기술적 능력 : 복잡한 제품에 대한 충분한 이해를 요구할 수도 있다.
  • 다충적 의사소통(multi-level communication): 서로 다른 직위와 기술적 능력을 갖는 모든 계층의 직원과 의사소통할 수 있어야 한다.
  • 기술에 대한 열정(passion for technology): 자신의 일을 열정적으로 즐길 수 있는사람인가?
  • 팀워크/리더십: 갈등을 잘 봉합하는지, 주도적으로 일하는지, 사람들을 잘 이해하는지 등

개발 책임자와 관리자

dev lead, dev manager도 코딩과 알고리즘에 능통해야 한다.

  • 팀워크/리더십 : 관리자이기 때문에 꼭 필요하다.
  • 우선순위 : 데드라인을 맞추는 방법, 합리적인 생각
  • 소통
  • 주어진 일을 완수 : 프로젝트 준비와 실제로 수행하는 것의 균형

스타트업

이력서의 요소

능숙한 코딩 실력, 사업가적 자질, 실전에 투입 가능한지(hit the ground running) 등이 중요하다.

면접 과정
  • 적합한 인성
  • 기술
  • 경력

이외의 내용은 회사 인수 과정에서 생기는 상황이나 면접, 면접관 입장에서의 이야기가 적혀있어 생략하였다.

읽고나서

세부적인 내용은 다를 수 있지만 결국 코딩과 알고리즘 실력이 가장 핵심적인 요소이다. 무엇보다 개발자가 되려는 나에겐 더 말할 이유가 없다.