Мой опыт работы со студентами я бы начал с нуля - я нашел то, что люди изучают в университете, и что полезно, это два довольно разных набора.
Но так как у вас есть возможность поговорить с ними, было бы глупо не принять это.
Я предполагаю, что у них мало общего, поэтому я избегаю языковых вопросов. Единственное исключение, которое я сделал для этого, - это предположение, что они что-то сделали в сети, но этот вопрос может быть заменен на что-то эквивалентное, если они специалисты по встраиванию или что-то еще.
Вы просили, чтобы они были прогрессивными, что я вроде пытался сделать, но если мои предположения об отсутствии общности верны, то правильные / неправильные вопросы относительно хитры, и большая часть их компетенции зависит от того, насколько хороши их ответы на более общие вопросы. вопросы есть.
Так или иначе...
1) С какими языками и технологиями вы познакомились? Сколько из них (и каких из них) вы потратили на программирование более 50 часов (не включая лекции, лабораторные занятия и т. Д., Но включая проекты и задания, в которых вы программировали соло).
2) Опишите самую сложную программу, которую вы когда-либо писали. Что сделало это сложным?
3) Чему вас учили в университете (в отношении программирования), что вы действительно не думаете, что понимаете правильно? Если вы думаете, что все поняли (проверьте их оценки на этом этапе), поговорите о приложении или элементе приложения, которое вы видели, что вы не знаете, как кодировать и как вы можете начать думать об этом.
4) Каковы основные принципы объектно-ориентированного программирования?
5) Расскажите мне как можно больше о реляционных базах данных за 1 минуту.
6) Для веб-приложения опишите способ хранения информации о пользователе между страницами. Какие преимущества и недостатки существуют для механизма, который вы описали.
7) Выберите часть часто используемых функций в вычислительной технике и очень кратко объясните, как они работают на программном уровне (например, шифрование, сжатие). Также объясните, как вы должны были использовать эту функциональность, чтобы реализовать ее (здесь я буду искать тот факт, что, хотя вы, возможно, знаете, как что-то работает, вероятно, лучше взять для этого библиотеку).
РЕДАКТИРОВАТЬ: Реструктурировать и добавить пару дополнительных вопросов, чтобы сделать его более прогрессивным, как первоначально просили.