Як і будь-який інструмент, вони можуть бути надзвичайно корисними або надзвичайно небезпечними. Силова дриль зробить ваше життя набагато простішим - до тих пір, поки ви не просвердлите верхню частину руки і не приземлитеся в ЕР. Те саме стосується проблем програмування при підборі кадрів.
Добре : Це може бути ефективним способом виявити того, хто на папері може бути не тим, що є переконливим як програміст. Той, хто має ступінь, що має дуже мало спільного з тим, що люди зазвичай вважають "програмуванням" суміжних галузей - Біологія, Політологія, Історія мистецтв ...
Якщо вони пробиваються через ваші виклики, то чудово. Вони чомусь навчились програмуванню, і це, мабуть, застрягло. Якщо вони заблукають, їх застосування може бути просто тим, що проскочило HR.
Поганий : погано написане завдання програмування насправді не оцінює навички програмування . Він перевіряє розгадування головоломок за допомогою навичок програмування . Проблема в тому, що пізніше - це два змінних питання - чи добре ви вирішувати головоломки, і чи можете ви сказати вирішення головоломки за допомогою коду. Можливо, є ідеально талановитий програміст, який зовсім не справляється з частиною розгадування головоломки.
Більшість проблем із програмуванням, які я бачив, також не в змозі виявити людей, близьких до того, що ви хочете, залежно від того, як це написано.
Існують способи пом'якшити обидва ці. Для останнього я б подумав прийняти "частковий кредит" у вигляді рішень, які, здається, не так вже й потрапляють, "Ось як я би це вирішив ..." тощо. Якщо ви справді шукаєте проблему розв’язувачі. Зрештою, дуже мало людей кодують всіх поодинці, і якщо їх відповідь була б правильною, якби вони могли запитати старшого колегу "Ей, Джіме, чи знаєш ти хороший спосіб впровадити X?", Це може бути дуже комусь, кого ти хочеш ваша команда.
Перше дещо складніше, бо тягар за це на вас. Вибирайте головоломки / проблеми / проблеми, які мають значення. Якщо ніхто у вашій групі ніколи не стикався з чимось навіть віддаленим нагадуванням проблеми Продавця подорожей у своїй роботі, не робіть певного розуму на мандрівника-мандрівника викликом, з яким ви зіткнулися. Таким чином, якщо вони не в змозі вирішити проблему "вирішити проблему і кодувати її", вони, принаймні, не вдається щось, що насправді вийде, а не якусь довільну трохи кмітливості, яку ваша команда плела за обід.