직원을 고용하는 방식

  • 이력서
    • 실수가 많은 경우 버린다.
    • 과거에 특별히 어려운 선별 과정을 거친 사람이 있는지 확인
  • 전화 인터뷰
    • 프로그래밍 문제 하나로 30분 정도 진행
  • 대면 인터뷰
    • 면접관은 최소 6명, 최소 5명은 함꼐 일하게 될 동료
    • 6명 중 2명이라도 지원자를 별로라고 여긴다면, 그 사람은 고용하지 않는다.
    • 여러 지원자를 동시에 인터뷰하지 않는다.
    • 인터뷰는 최소 1시간
    • 인터뷰를 마치면 지원자에 대한 결간은 칼같이 내려야 한다.

합불 선정 기준

  • 잘 모르겠으면 불합격
  • 기준에 미달하는 지원자를 채용하는 실수보다는 훌륭한 지원자를 놓치는 실수를 저지르는 편이 차라리 낫다.
  • 좋은 지원자란
    • 똑똑하다.
    • 업무를 성실하게 완수한다.
  • 지원자가 영리함을 나타낼 수 있는 환경을 만들어 주는 일이 중요하다.

해야 할 질문

  • 첫 인사
    • 지원자를 편하게 해주려는 목적
    • 면접관 자기 소개와 인터뷰 진행 방식 설명
    • 정답을 듣기보다는 지원자가 어떻게 문제를 해결하는지에 관심 있다는 사실을 강조
  • 최근 프로젝트 경력에 대한 질문
    • 열정을 확인할 수 있다.
    • 훌륭한 지원자는 상대 수준에 맞춰 설명할 수 있다.
    • 팀 프로젝트였다면 리더십을 발휘했을지 확인할 수 있다.
  • 답변 불가능한 질문
    • 문제 해결 능력
  • 프로그래밍 문제
    • 인터뷰 시간 대부분을 차지하는 단계로, 지원자에게 종이를 나눠주고 C로 간단한 함수 하나를 짜라고 시킨다.
    • 좋은 프로그래머는 간단한 규칙이라도 변수 명명법을 쓴다.
    • 우수한 프로그래머는 구현 전에 계획을 짠다.
  • 만족합니까?
    • 프로그래밍 문제에 버그가 있는지 물어본다.
  • 질문 있습니까?
    • 일방적으로 인터뷰를 하는 입장만은 아니라는 사실을 명심해야된다.
    • 별볼일 없는 지원자였다고 해도, 회사에 대해 좋은 인상을 품고 떠나게 해야 한다.