Прежде всего, посмотрите, есть ли у студента желание учиться. По моему мнению, экзамены на основе головоломок и английского просто бессмысленны. Я мог бы, вероятно, принять тестирование на знание английского языка человеком, но это не должно основываться на «тесте». Это должно быть основано на том, как они передают свои идеи. Просить их решать головоломки - это просто фигня.
Чтобы увидеть их желание учиться, вы можете задавать им вопросы по различным причинам. Предполагая, что их резюме верно, ищите человека, который имеет хороший набор навыков. Опросите этого студента вместе с 2/3 людьми, которые хорошо разбираются в этих навыках (например, C ++ / C # / Java). Обычно в Индии я видел, как студенты просто добавляют C / C ++ к своему резюме, независимо от того, насколько они уверены в себе. Чтобы проверить, достаточно ли они уверены в C / C ++, протестируйте их в основах, таких как указатели / связанные структуры данных. Возможно, вы также можете попросить их решить простые проблемы или отладить неисправный фрагмент кода и т. Д.
Лично я не думаю, что студент должен быть из информатики (как и я). Если они из CS, тестируют их по основам - например, автоматы, алгоритмы, дискретные структуры, компьютерные сети и т. Д. Если они не из CS, вы все равно можете проверить их в структурах данных, так как этот курс довольно распространен среди отделов. , Даже если они не из CS, основываясь на их резюме, вы можете задать вопросы, относящиеся к их сфере интересов. И не просто идти по их оценкам. Они не являются индикаторами их знаний в области программирования.