코딩인터뷰 완전분석 ( ~50p)

  • 분석 능력
    • 문제를 푸는 데 도움을 많이 받았나
    • 최적화를 얼마나 했나
    • 문제를 푸는 데 시간이 얼마나 소요됐나
    • 디자인/설계를 할 때에 문제의 체계를 제대로 세우고, 다양한 방법에 대한 장단점을 생각해 봤는가
  • 코딩 능력
    • 알고리즘을 적절한 코드로 표현할 수 있나
    • 깔끔하고 잘 구성되어 있나
    • 가능한 에러에 대해 생각해 봤나
    • 코드 스타일은 훌륭한가
  • 기술적 지식 및 컴퓨터 과학 기본

  • 경험

  • 문화와 얼마나 맞는지 / 의사 소통 능력

  • SDET
    • Software Design Engineers in Test.
    • Test Code를 작성하는 사람.
  • 아주 높은 레벨의 면접 질문 4가지 방식.
    • 새너티 테스트(sanity check)
      • 보통 쉬운 문제풀이나 디자인 문제에 관련된 것들.
      • 문제풀이 능력에 대한 최소한의 정도.
      • 최악의 지원자를 걸러내기 위해 초반에 사용하거나 최소한의 능력으로 충분할 때 사용.
    • 수준 테스트(quality check)
      • 문제가 철저하게 설계되어 있고 생각하게끔 만들어져 있다.
      • 알고리즘과 문제풀이 능력이 굉장히 중요할 때.
    • 전문가 문제(specialist questions)
      • 특정 분야의 전문지식과 관련된 문제들.
      • 단기간에 쉽게 배울 수 없는 지식 및 기술.
    • 프락시 지식(proxy knowledge)
      • 전문가 레벨이 아니라, 지원자의 현제 레벨에서 알고 있을법한 지식.
  • 회사가 다음과 같은 방식으로 채용을 한다면, 그 회사는 문제가 있다.
    • 해당 분야의 전문가가 아닌 사람에게 전문적 지식을 물어볼 때.
    • 딱히 전문가가 필요 없는데도 전문가를 채용할 때.
    • 전문가 면접에서 기본적인 기술들만 물어볼 때.
    • 새너티 테스트를 출제했지만, 그들이 생각하기에 이것이 수준 테스트라고 생각할 때.
  • 이력서에 재미 삼아 만들어 본 것이 있는 개발자만큼 면접관에게 깊은 인상을 심어주는 사람도 없다.