다른 도구와 마찬가지로 매우 유용하거나 매우 위험 할 수 있습니다. 파워 드릴을 사용하면 손을 뚫고 ER에 착륙 할 때까지 훨씬 쉽게 생활 할 수 있습니다. 채용의 프로그래밍 과제도 마찬가지입니다.
좋은 점 : 이것은 종이에 프로그래머로서 강력하지 않은 사람을 감지하는 효과적인 방법 일 수 있습니다. 사람들이 일반적으로 "프로그래밍"관련 분야 (생물학, 정치학, 미술사 등)와 관련이 거의없는 학위를 가진 사람.
그들이 당신의 도전을 겪고 있다면, 좋습니다. 그들은 어떻게 든 프로그래밍을 배웠고 분명히 붙어 있습니다. 그들이 혼란에 빠지면, 그들의 응용 프로그램은 실제로 HR을 통해 미끄러 진 것일 수 있습니다.
나쁜 점 : 잘못 작성된 프로그래밍 문제는 실제로 프로그래밍 기술을 평가하지 않습니다 . 그것은 프로그래밍 기술을 통해 퍼즐 해결을 테스트 합니다. 문제는 나중에 두 가지 변수 질문입니다. 퍼즐 해결에 능숙하고 코드를 통해 퍼즐 해결을 할 수 있습니까? 퍼즐 해결 부분에서 완전히 실패한 완벽하게 재능있는 프로그래머를 가질 수 있습니다.
내가 본 대부분의 프로그래밍 문제는 작성 방법에 따라 원하는 것에 가까운 사람들을 감지하는 데 실패 합니다.
이 두 가지를 완화 할 수있는 방법이 있습니다. 후자를 위해, 나는 당신이 진정으로 문제를 찾고 있다면 "여기에서 이것을 해결하는 방법이 있습니다 ..."등의 해결책으로 "부분 신용"을 받아들이는 것을 고려할 것입니다. 솔버. 결국 혼자서 코딩하는 사람은 거의 없으며, 선임 동료에게 "Hey Jim, X를 구현하는 좋은 방법을 알고 있습니까?"라고 물을 수 있다면 그들의 대답이 옳았을 경우, 원하는 사람 일 수 있습니다. 당신의 팀.
전자는 그에 대한 부담이 당신에게 있기 때문에 다소 어렵습니다. 중요한 퍼즐 / 문제 / 도전을 선택하십시오. 그룹의 어느 누구도 자신의 작업에서 Traveling Salesman 문제와 닮은 항목에 대해 생각해 본 적이 없다면 Traveling Salesman을 영리하게 돌리지 마십시오. 그렇게하면 "문제를 해결하고 코드를 작성하는"문제를 해결하는 데 실패하면 팀이 점심 시간 동안 뱉어 낸 임의의 영리함보다는 실제로 일어날 일에 실패하는 것입니다.