Seperti alat apa pun, alat itu bisa sangat membantu, atau sangat berbahaya. Bor listrik akan membuat hidup Anda jauh lebih mudah - sampai Anda menelusuri bagian atas tangan Anda dan mendaratkan diri Anda di UGD. Hal yang sama berlaku dengan tantangan pemrograman dalam merekrut.
Yang Baik : Ini mungkin cara yang efektif untuk mendeteksi seseorang yang, di atas kertas, mungkin tidak terlalu menarik sebagai seorang programmer. Yang memiliki gelar dalam sesuatu yang sangat sedikit hubungannya dengan apa yang orang biasanya menganggap "pemrograman" bidang terkait - Biologi, Ilmu Politik, Sejarah Seni ...
Jika mereka menembus tantangan Anda, maka hebat. Mereka belajar pemrograman, entah bagaimana, dan ternyata macet. Jika mereka macet, aplikasi mereka mungkin benar-benar hanya sesuatu yang menyelinap melalui HR.
The Bad : Tantangan pemrograman yang ditulis dengan buruk tidak benar-benar menilai keterampilan pemrograman . Ini menguji pemecahan teka-teki melalui keterampilan pemrograman . Masalahnya adalah nanti adalah dua pertanyaan variabel - apakah Anda pandai memecahkan puzzle, dan dapatkah Anda mengatakan pemecahan puzzle melalui kode. Dimungkinkan untuk memiliki programmer yang sangat berbakat yang benar-benar gagal di bagian pemecahan teka-teki.
Sebagian besar tantangan pemrograman yang saya lihat juga gagal dalam mendeteksi orang yang dekat dengan apa yang Anda inginkan, tergantung pada bagaimana itu ditulis.
Ada cara untuk mengurangi keduanya. Untuk yang terakhir, saya akan mempertimbangkan menerima "kredit parsial" dalam bentuk solusi yang tampaknya tidak cukup sampai di sana, "Inilah cara saya akan menyelesaikan ini ..." dll. Jika Anda benar-benar mencari masalah pemecah. Lagipula, sangat sedikit orang yang kode sendirian, dan jika jawaban mereka benar jika mereka bisa bertanya pada kolega senior "Hei Jim, apakah Anda tahu cara yang baik untuk menerapkan X?", Itu mungkin seseorang yang Anda inginkan tim kamu.
Yang pertama agak sulit, karena beban untuk itu ada pada Anda. Pilih teka-teki / masalah / tantangan yang penting. Jika tidak ada seorang pun di grup Anda yang pernah menghadapi apa pun yang bahkan mirip dengan masalah Travelling Salesman dalam pekerjaan mereka, jangan membuat putaran yang pintar tentang Travelling Salesman sebagai tantangan yang Anda hadapi. Dengan begitu, jika mereka gagal pada aspek pemecahan masalah dari "memecahkan masalah dan kode itu", mereka setidaknya gagal pada sesuatu yang benar-benar akan muncul, daripada sedikit kepintaran sewenang-wenang tim Anda meludah saat makan siang.