FizzBuzz 질문 효과에 대한 공식적인 연구가 있습니까? [닫은]


23

본 후 이 질문을 주위에 관련된 다른 질문을 FizzBuzz 인터뷰 질문의 변화에 오늘뿐만 아니라보고, 나는 물어 봐야 : 어떤이 공식 이 인터뷰 기법으로 얼마나 효과에 대한 연구는? 후보자들의 미친 소리를내는 비율 (일부 경우 95 % 이상)을 걸러 낸다고 말하는 사람들이 많이 있지만 좋은 프로그래머 / 개발자를 찾는 것이 얼마나 좋은가?

소프트 스킬이 직무에 적합한 후보를 선택하는 데있어 어려운 스킬보다 더 좋은 지표 일 수 있다는 연구 결과 가 있습니다 . 또한,이 시험을 통과하지 못한 수많은 후보자들에 대한 몇 가지 중간 이유가있을 수 있습니다 (신경, "그것은 속임수"라고 생각하는 등).


지금까지의 의견을 바탕으로 FizzBuzz 질문의 기본 아이디어는 사람이 추가로 고려해야 할 (충분한) 코딩 기술을 보유하고 있는지 판단하는 것입니다. FizzBuzz가 실제로 이것을한다고 확신하지는 않습니다. 또한 FizzBuzz 는 채용 프로세스 초기매우 많은 비율 의 후보를 필터링한다는 사실을 기억하십시오 . 이는 어리석은 문제를 충분히 빨리 해결할 수 없기 때문에 상당한 수의 좋은 후보가 조기에 제거되고 있음을 의미 할 수 있습니다.

또한 FizzBuzz의 효과를 보는 것은 정량적 인 방식으로 완전히 수행 할 수있는 것입니다. 이것은 매우 가변적이고 비과학적인 "적합"또는 "열정"을 보는 것과는 다릅니다 (그러나 새로운 채용 결정에는 여전히 중요합니다).



16
긴장된 상태에서 FizzBuzz를 코딩 할 수없는 후보를 고용하고 싶지 않습니다.
Eric Wilson

그것은 당신이 연결하는 기사가 나타내는 것이 아닙니다. 그것은 고용 된 사람들이 높은 탈락률을 나타냅니다. 그러나 거부 된 데이터 에 대한 데이터 는 전혀 없습니다 . 나에게 이것은 회사가 아마도 일을 할 수 없었던 비 기술적 인 사람들을 면밀히 다루는 데 일을 잘하고 있지만 배우기를 거부하는 사람들을 위해 추가 필터링을 수행해야 함을 나타냅니다. 또는 팀 멤버로서의 행동을 거부하거나
Martin York

2
@ JMG : 당신은 더 정확해야합니다 (정확히의 반대). 그들이 기술적 인 부분을 할 수 없다면 (Hard Skills) 왜 기회가 있다고 생각하겠습니까? 정의에 따라 직원이 일을 할 수없는 사람을 고용하는 경우 탈락률이 100 %라고 생각하지 않습니다. 인터뷰 프로세스에는 후보자가 팀과 회사에 적합한 지 여부를 확인하기위한 특정 섹션이 있습니다. 그러나 우리가 개인적으로 얼마나 좋아하는지에 관계없이 코딩 기술이없는 사람을 고용 할 필요는 없습니다.
Martin York

3
에 대한 답변으로 if their hard skills was weighted more evenly with their soft skills. 없음 . 어려운 기술은 하나의 필터입니다. 부드러운 기술은 추가 필터입니다. 당신이 가질 수있는 그것 아닌 당신의 경우 A or B는이 있어야합니다 A and B. 내가 당신이 연결 한 기사를 읽는 방식입니다. 그들은 이미 A의 그들은 단지 B. 필터링에 나쁜 일을 한 필터링 한
마틴 뉴욕을

답변:


14

취업 면접 조사를 읽은 지 오랜 시간이 걸렸습니다 (따라서 사과 할 수있는 특정 사이트를 구할 수는 없습니다). 그러나 일반적인 규칙은 사람들 이 소프트 기술을 기반으로 고용 하지만 그와의 상관 관계는 없다는 것입니다 공연. 측정 할 수있는 데이터에 따르면 성격이 맞지 않기 때문에 특정 기술에 대한 테스트는 효과가 있습니다.

거의 모든 사람들은 자신의 특수한 인터뷰 기술이 효과가 있다고 믿고 있으며, 인터뷰에 의해 선발 된 후보자들은 더 나쁘지 않지만 인터뷰 자들이 보여주기 때문에 인터뷰 (귀하가 객관적인 테스트와는 달리 "자신에 대해 이야기 해주십시오. 외향적 인 사람들에 대한 편견, 면접관과 인구 통계 학적으로 유사한 사람들, 키가 큰 사람들, 매력적인 사람들 등 (아마도 당신은 시험에 능숙하고 인터뷰의 나머지 부분에 나쁜 사람들을 고용해야합니다. 회사를 떠나기가 더 어려울 수 있습니다).

나는 이것에 대해 화를 낼 것으로 기대합니다. 일반적으로 나는 이것을 말하지만 "우리는 방법 X를 사용하고 실제로 우리에게 효과적입니다"라고 말하지만

  1. 인터뷰 과정을 통과 하지 못한 사람들을 고용 하십시오.

  2. 하지 않는 통과하고 그렇지 않은 그들의 동료에게, 그리고

  3. 이전에 합의 된 객관적인 기준을 사용하여 통과 한 사람들과 그렇지 않은 사람들의 성과

프로세스가 작동하는지 전혀 알지 못합니다. 불행히도 인터뷰의 효과는 본질적으로 평가하기 어렵다.

궁금한 점이 있다면 실험은 실제로 다른 직원들 중에서 이미 고용 된 후보자들의 인터뷰 성적표를 기반으로 후보를 평가하도록 요청하는 것과 같은 일을합니다. 이상적으로 실험자는 사람들에게 인터뷰를하고, 후보자를 선택하고, 면접관의 기억을 지우고, 후보자 중에서 누구를 고용할지 무작위로 선택하고, 정확하고 객관적인 기준과 면접관이 제공 한 등급을 사용하여 후보 성과를 비교해야합니다. 빼기 어렵다.

내가 FizzBuzz의 특정 연구를 보지 못했다하더라도 따라서, 그것은이다 종류의 과학 실험의 효과를 보여줄 수있는 물건은. 그것이 95 %의 후보자를 선별하면 왜 궁금해 할 것입니다-무능한 프로그래머만이 그것을 통과하지 못할 정도로 터무니없이 쉬워서 FizzBuzz를 바보로 만드는 방법을 찾기가 어렵습니다. "Hello world"테스트가 몇 퍼센트를 통과했는지 궁금합니다. "컴퓨터가 무언가를하게하라"테스트?


+1 이것이 제가 질문하는 이유입니다. 채용은 본질적으로 매우 비 과학적이지만, FizzBuzz의 효과는 적어도 정량적으로 테스트 될 수 있습니다.
joshin4colours

@psr : 미국, BSCS 또는 MSCS에서 새로운 졸업생을 인터뷰 한 경험의 약 90 %는 프로그램을 할 수 없습니다. 왜? 교육 기관은 프로그램 지불 수업료를 유지하기위한 재정적 인센티브를 가지고 있기 때문입니다.
케빈 클라인

1
@ kevin cline : 주제를 벗어나는 종류이지만 MSCS에서는 결론에 초점을 맞춘 것으로 생각하지 않습니다. 그러나 그들은 자신을 학업 프로그램 대 무역 학교 로 구별하는 데 극도로 관심이 있었으며, 많은 교수들은 Turing 머신에 대한 사소한 것들을 입증하는 대신 단순한 프로그래밍에 대해 약간 내려다 보았습니다.
psr

나는 당신이 채용을하는 사람들의 목표가 재난을 피하려고 노력하는 것만 큼 최선의 성냥을 찾는 것이 아니라는 사실을 간과하고 있다고 생각합니다. 경제가 좋은시기에도 일자리를 제공하는 사람들은 지원자들과 함께 탈퇴하지만, 그들 중 상당수는 희망없이 자격이 없습니다. 신청자 수를 관리 가능한 수로 줄이려면 일종의 빠른 필터가 있어야합니다. 피즈 버즈 테스트의 원래 요점은 전화 화면의 일부로 수행하는 것이 었습니다. Fizzbuzz를 통과 한 사람들의 풀이 실제로 코딩 할 수있는 사람들을 위해 약간 강화 된 경우 도움이됩니다.
Charles E. Grant

@Charles E. Grant-FizzBuzz를 이해합니다-인터뷰 할 때 실제로 그런 질문을합니다 (대부분의 사람들은 통과합니다). 나는 주로 내가하는 (원문) "하드 기술에 비해 지표가 될 수있는 소프트 스킬"를 응답 한 에 대한 관련 연구를 읽고, 연구에 소프트 스킬은 인터뷰에서 도움을하지만, 직장에서 도움말을 표시 할 수 없습니다. 더 정확하게는, 면접관은 소프트 스킬을 기반으로 후보자를 식별하려고 시도한 경우 업무에 효과적인 후보자를 식별 할 수 없었습니다.
psr

33

fizzbuzz의 목적은 좋은 프로그래머를 찾는 것이 아니라 간단한 알고리즘을 구현할 수없는 특정 종류의 나쁜 프로그래머를 찾는 것입니다. 귀하의 질문은 운전 면허 시험에서 나스카 챔피언이 몇 명인지 확인하는 것과 같습니다. 당신이 고용하고 싶지 않은 사람과 당신이 확실히하는 사람 사이에는 많은 중간 근거가 있습니다.

주어진 언어에 능숙하지 않거나 행동에 문제가있는 사람들과 같이 다른 식별 방법을 요구하는 다른 종류의 "나쁜"프로그래머들이 있습니다. 그러나 "fizzbuzz-bad"프로그래머는 거의 보편적으로 바람직하지 않으므로 테스트가 자주 권장됩니다. 지나치게 영토를 가진 프로그래머 나 새로운 언어로 기술을 전수해야하는 프로그래머가 "좋은"또는 "나쁜"여부는 개인 고용주의 요구와 선호에 훨씬 더 의존합니다.


2
그러나 "나쁜"프로그래머를 만드는 것은 무엇입니까? 놀라운 코더이지만 프로젝트에서 "자신의"코드에 대해 체크인 된 편집을 제거하는 사람을 원하십니까? 아니면 C에서 Java로 전환하는 데 약간의 도움이 필요하지만 프로젝트에 전념 할 사람이 있습니까?
joshin4colours

4
@JMG : "당신도 원하지 않는다"고 알려주는 학교가 있습니다. 만약 그들이 후자와 같은 비협조적인 습관을 가지고 있다면 "고용 없음"; 공통적이지는 않지만 "고용이없는"기술이 필요한 경우. 이 프로젝트를 위해 그들을 고용하는 것에 대해 주저하게 만드는 후보자에 대해 뭔가가 있다면 "No Hire"
SingleNegationElimination

@TokenMacGuy 비록 학교가 "무한 시간과 자원 근처"학교라고해야한다고 생각합니다. :)
joshin4colours

@ 칼 당신은 당신의 답변에 다시 통합 할 수 있습니까?

5

FizzBuzz는 좋은 프로그래머를 식별하는 것이 아니라 나쁜 프로그래머 / 페이 커를 제거하는 것입니다. 응시자가 FizzBuzz 시험을 통과하지 못하면 프로그래밍 방법을 모르므로 프로그래밍 위치에 지원해서는 안됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.