인터뷰 과정의 일환으로 우리는 처음에 후보자들에게 'FizzBuzz'를 해달라고 요청합니다. 오늘날 FizzBuzz에 올바르게 대답 할 수있는 후보자의 비율이 급격히 증가했습니다. 이는 웹에서의 인기 때문일 수 있습니다.
약 1 년 전, 우리는 두 번째 질문으로 오리지널 FizzBuzz와 매우 비슷한 질문을하기 시작했습니다. 이 질문은 원래 FizzBuzz처럼 간단하고 후보자의 특정 능력, 특히 의미 있고 논리적 인 방식으로 일부에서 제공되는 일련의 "비즈니스 규칙"을 주문하고 우선 순위를 정하는 능력을 평가하도록 설계되었습니다. 임의의 순서. 질문의 문구는 처음에는 약간 모호해 보이므로, 영어가 모국어가 아닌 사람에게는 어려울 수 있지만, 생각을 제대로 해결할 수없는 경우-응시자는 설명을위한 질문을 할 수 있습니다. .
소프트웨어 개발은 일반적으로 시간이 지남에 따라 특정 순서로 도출되지 않은 기능적 요구 사항을 기반으로하기 때문에 개발자에게있어 매우 중요한 기술입니다. 명시 적으로 표시하지 않고 소프트웨어의 다른 영역에 제약 조건을 적용 할 수 있습니다. 최소한 개발자의 업무는 구현과 관련하여 잠재적 인 문제와 갈등을 최소한 조사하는 것입니다.
우리가 발견 한 것은 FizzBuzz를 통과 한 후보 (표본 크기 38)의 65 % 이상이 FizzBuzz v2.0에서 완전히 실패했다는 것입니다. 일반적으로 이러한 후보는 프로세스에서 나중에 감지 될 것이지만,이를 감지하는 좋은 방법 인 것 같습니다. 일찍.
내 질문은 FizzBuzz의 구식 여부에 관한 것이 아니라 FizzBuzz v2 질문에 실패한 후보자들에게 어떤 요인이 기여할 수 있는지에 관한 것입니다.
- 질문이 너무 모호합니까?
- 인터뷰 환경의 스트레스가 사소한 과제를 완수 할 수 없을 정도로 비판적으로 생각하는 능력을 감소 시키는가?
질문:
문자열 목록을 입력으로 사용하는 좋아하는 프로그래밍 언어로 루틴을 작성하고 목록의 각 문자열에 대해 다음 중 하나를 수행하십시오.
- 문자열에 문자 A가 포함 된 경우 Fizz 만 인쇄
- 문자열에 문자 B가 포함 된 경우 버즈 만 인쇄
- 문자열에 A와 B가 모두 포함 된 경우 BuzzBuzz 만 인쇄
- 문자열에 A와 B가 모두 포함되지 않은 경우 FizzFizz 만 인쇄하십시오.
- 문자열에 A와 B가 하나만 포함 된 경우 FizzBuzz 만 인쇄
응시자가 묻는 몇 가지 일반적인 질문은 다음과 같습니다.
- 대소 문자를 구분해야합니까?
- "A와 B를 포함한다"는 A가 B보다 먼저 와야한다는 것을 의미 하는가
- 포인트가 충족되지 않으면 무엇을 인쇄해야합니까?
- 둘 이상의 조건이 충족 될 경우 어떻게됩니까?
우리는 문제를 성공적으로 완수 한 압도적 다수의 후보자들이 FizzBuzz처럼 아무 것도하지 않았다는 것을 발견했습니다.