Giống như bất kỳ công cụ nào, chúng có thể cực kỳ hữu ích, hoặc cực kỳ nguy hiểm. Một mũi khoan điện sẽ làm cho cuộc sống của bạn dễ dàng hơn rất nhiều - cho đến khi bạn khoan qua đỉnh tay và hạ cánh xuống ER. Điều tương tự cũng đúng với những thách thức lập trình trong tuyển dụng.
The Good : Đây có thể là một cách hiệu quả để phát hiện ai đó, trên giấy tờ, có thể không phải là tất cả những gì hấp dẫn như một lập trình viên. Một người có bằng cấp về một thứ gì đó rất ít liên quan đến những gì mọi người thường coi là các lĩnh vực liên quan đến "lập trình" - Sinh học, Khoa học Chính trị, Lịch sử Nghệ thuật ...
Nếu họ thổi qua những thách thức của bạn, thì tuyệt vời. Họ đã học lập trình, bằng cách nào đó, và nó dường như bị mắc kẹt. Nếu họ bị sa lầy, ứng dụng của họ thực sự có thể là thứ gì đó trượt qua HR.
The Bad : Một thử thách lập trình kém bằng văn bản không thực sự đánh giá kỹ năng lập trình . Nó kiểm tra giải câu đố thông qua kỹ năng lập trình . Vấn đề là sau này là một câu hỏi hai biến - bạn có giỏi giải câu đố không, và bạn có thể nói giải câu đố qua mã không. Có thể có một lập trình viên tài năng hoàn hảo, người hoàn toàn thất bại ở phần giải câu đố.
Hầu hết các thử thách lập trình tôi từng thấy cũng thất bại trong việc phát hiện những người gần gũi với những gì bạn muốn, tùy thuộc vào cách viết.
Có nhiều cách để giảm thiểu cả hai. Về sau, tôi sẽ cân nhắc việc chấp nhận "tín dụng một phần" dưới dạng các giải pháp dường như không hoàn toàn đạt được, "Đây là cách tôi sẽ giải quyết vấn đề này ..." vv nếu bạn thực sự tìm kiếm vấn đề người giải quyết. Rốt cuộc, rất ít người viết mã một mình, và nếu câu trả lời của họ là đúng nếu họ có thể hỏi một đồng nghiệp cấp cao "Này Jim, bạn có biết cách tốt để thực hiện X không?", Đó rất có thể là người bạn muốn đội của bạn.
Cái trước có phần khó hơn, vì gánh nặng cho điều đó là ở bạn. Chọn câu đố / vấn đề / thách thức quan trọng. Nếu không ai trong nhóm của bạn gặp phải bất cứ điều gì thậm chí từ xa giống như vấn đề Nhân viên bán hàng du lịch trong công việc của họ, thì đừng tạo ra một vòng quay thông minh về Nhân viên bán hàng du lịch, thách thức mà bạn đưa ra. Theo cách đó, nếu họ thất bại ở khía cạnh giải quyết vấn đề "giải quyết vấn đề và mã hóa nó", thì ít nhất họ sẽ thất bại trước một điều gì đó thực sự sẽ xảy ra, thay vì một chút thông minh tùy tiện mà nhóm của bạn phát ra trong bữa trưa.