Я делал такой проект, когда был студентом: проект 4 месяца, работая на полставки. Речь шла не о роботах как таковых.
Я думаю, что наиболее очевидным требованием является мотивация / страсть. Поскольку они будут в основном сами по себе, вам нужно, чтобы они были несколько независимы и могли думать самостоятельно, в первую очередь это требует мотивации.
Чтобы определить, мотивирован ли кандидат или нет, начните с вопросов о самом проекте. Если бы они только бросили на него беглый взгляд, они, скорее всего, не мотивированы. Также посмотрите на их опыт / курсы: факультативные курсы по CS, проекты, которые они сделали, и т. Д. ... все, что указывает на то, что они действительно заботятся о CS / разработке в целом и не там только потому, что слышали, что это хорошо оплачивается. 1005 *
Затем возникает вопрос о способностях. Как вы сказали, может быть нелегко найти тех, кто будет достаточно умен, чтобы самому разбираться и ДЕЛАТЬ. Еще раз, вы можете спросить их о прошлых проектах, подробно описав проблемы, с которыми они столкнулись, и способы их решения.
Наконец, я согласен с вами, что некоторые демонстрации их способностей в порядке. Сначала они могут быть немного напряженными, поэтому я бы сделал это в конце, когда собеседование уже началось, у вас мог бы быть шанс, чтобы они расслабились с предыдущими вопросами таким образом.
Вам не обязательно, чтобы они задавали вопросы кодирования, я думаю, что это в основном рассуждение. Попытайтесь выбрать проблемы, связанные с вашей областной работой, например ту, которая у вас действительно была в прошлом, и попросите их проанализировать проблему. Если возможно, они должны взять на себя инициативу и задать вам вопросы о самой проблеме здесь.
У нас была проблема с роботом, который не мог анализировать снимки, сделанные камерой, он не мог правильно определить движущиеся объекты сам, у вас есть идея, как бы вы это сделали?
Тогда вам нужно заставить их подумать о решении. Здесь вам нужна доска, и попросите их мыслить вслух, чтобы вы могли следить за их отражением. Вам, вероятно, придется время от времени подталкивать их, чтобы держать их на правильном пути, их реакция на ваш вклад также является ключевым моментом, поскольку вы хотите, чтобы они могли принимать критику и опираться на нее, в противном случае вы после этого могут возникнуть проблемы с их направлением.
Честно говоря, постарайтесь не спрашивать у них алгоритм быстрой сортировки, или интросорт, или сортировку по кругу ... Если им нужна сортировка, они просто запустят свой компьютер и зайдут в интернет. С другой стороны, заставить их проанализировать существующий неизвестный им алгоритм (например, медиана 5-го рода) и проверить, что они понимают, почему он работает, может стоить того. Если им нужно работать самостоятельно, им тоже нужно учиться самостоятельно:)