Wie jedes Werkzeug können sie äußerst hilfreich oder äußerst gefährlich sein. Eine Bohrmaschine macht Ihnen das Leben so viel leichter - bis Sie Ihre Hand durchbohren und in der Notaufnahme landen. Gleiches gilt für die Programmierherausforderungen bei der Personalbeschaffung.
Das Gute : Dies ist möglicherweise eine effektive Methode, um jemanden zu erkennen, der auf dem Papier als Programmierer möglicherweise nicht so überzeugend ist. Derjenige mit einem Abschluss in etwas, das sehr wenig mit dem zu tun hat, was die Leute normalerweise als "Programmieren" betrachten - Biologie, Politikwissenschaft, Kunstgeschichte ...
Wenn sie Ihre Herausforderungen meistern, dann großartig. Sie haben das Programmieren irgendwie gelernt und es steckt anscheinend fest. Wenn sie festsitzen, ist ihre Bewerbung möglicherweise nur etwas, das durch die Personalabteilung gerutscht ist.
Das Schlechte : Eine schlecht geschriebene Programmierherausforderung bewertet die Programmierfähigkeiten nicht wirklich . Es testet das Lösen von Rätseln mittels Programmierkenntnissen . Das Problem ist, dass es sich bei der zweiten Frage um eine Frage mit zwei Variablen handelt - sind Sie gut im Lösen von Rätseln und können Sie das genannte Lösen von Rätseln über Code durchführen? Es ist möglich, einen perfekt talentierten Programmierer zu haben, der beim Lösen von Rätseln völlig versagt.
Die meisten Programmierprobleme, die ich gesehen habe, scheitern auch daran, Personen zu erkennen, die dem nahe stehen , was Sie wollen, je nachdem, wie es geschrieben wurde.
Es gibt Möglichkeiten, beide zu mildern. Für letztere würde ich in Betracht ziehen, "Teilkredite" in Form von Lösungen zu akzeptieren, die sich nicht wirklich anbieten. "So würde ich das lösen ..." usw., wenn Sie wirklich nach Problemen suchen Löser. Immerhin codieren nur sehr wenige Menschen ganz alleine, und wenn ihre Antwort richtig gewesen wäre, wenn sie einen älteren Kollegen fragen könnten: "Hey Jim, kennen Sie eine gute Möglichkeit, X zu implementieren?" dein Team.
Ersteres ist etwas schwieriger, denn die Last dafür liegt bei Ihnen. Wähle Rätsel / Probleme / Herausforderungen, die wichtig sind. Wenn noch nie jemand in Ihrer Gruppe auf etwas gestoßen ist, das dem Problem des Handlungsreisenden in seiner Arbeit auch nur annähernd ähnelt, sollten Sie Travelling Salesman nicht zu einer cleveren Herausforderung machen. Auf diese Weise versagen sie, wenn sie den Problemlösungsaspekt von "Lösen Sie das Problem und kodieren Sie es" nicht beherrschen, zumindest bei etwas, das tatsächlich auftaucht, anstatt bei einem willkürlichen Schachzug, den Ihr Team während des Mittagessens ausspuckte.