Перш за все, подивіться, чи є у студента бажання вчитися. На мою думку, головоломки / іспити на англійській мові просто безглузді. Я, мабуть, міг би прийняти тестування на знання англійської мови, але це не повинно базуватися на "тесті". Це має базуватися на тому, як вони передають свої ідеї. Попросити їх розгадати головоломки - це просто погріб.
Щоб побачити їх бажання вчитися, ви можете допитати їх за різними ознаками. Припускаючи, що їх резюме справжнє, шукайте людину, яка має гарний набір навичок. Інтерв'ю цього студента разом із 2/3 людьми, які добре розбираються в цих наборах навичок (наприклад, C ++ / C # / Java). Зазвичай в Індії я бачив, як студенти просто додають C / C ++ до свого резюме, незалежно від того, наскільки вони впевнені. Щоб перевірити, чи вони досить впевнені в C / C ++, протестуйте їх в основах, як покажчики / пов'язані структури даних. Можливо, ви також можете попросити їх вирішити прості проблеми, або налагодити несправний фрагмент коду тощо.
Особисто я не вважаю, що студент повинен виходити з інформатики (як і я). Якщо вони з CS перевіряють їх у своїх основах - наприклад, автомати, алгоритми, дискретні структури, комп'ютерні мережі тощо. Якщо вони не з CS, ви все ще можете перевірити їх у структурах даних, оскільки цей курс досить поширений у всіх відділах . Навіть якщо вони не з CS, виходячи з їх резюме, ви можете задати питання, пов'язані з їхньою сферою інтересів. І не просто йдіть за їхніми оцінками. Вони не є показниками їхніх знань з програмування.