Компания, в которой я работаю, ищет нанятого старшего разработчика с большим опытом, чем я, и они ожидают, что я сделаю техническую часть интервью. Я программировал всего несколько лет и не уверен, что обладаю знаниями, необходимыми для оценки навыков кодирования того, кто обладает большим пониманием / опытом, чем я.
Может ли кто-нибудь порекомендовать несколько технических вопросов для интервью, которые являются хорошим средством для оценки навыков программирования более высокого уровня, но все же остаются теми, которые я могу понять?
Я бы сказал, что я прошел младший. уровень программиста, но далеко не старший. Большая часть того, что я сделал, - это создание небольших приложений (веб-и настольных), некоторые из них довольно сложные, но все они предназначены для использования не более чем несколькими пользователями. Я чувствую, что у меня есть приличное понимание большинства концепций программирования и я могу учиться / учить себя чему угодно, но мне не хватает опыта. Мой босс любит говорить мне: «Ты не знаешь, чего не знаешь».
В частности, мы хотели бы, чтобы с кем-то, кого мы нанимаем, у нас был опыт (которого у меня нет), это: многоуровневая разработка, многопользовательская среда, разработка крупномасштабных приложений, двусторонний обмен сообщениями, общие сеансы и многопоточность / BackgroundWorkers.
ОБНОВИТЬ:
В ответ на комментарий Тора, приведенный ниже, мы наняли кого-то несколько месяцев назад, и я думаю, что все прошло отлично. Я многому учусь, не только в области кодирования, но и в таких вещах, как шаблоны проектирования, архитектура программного обеспечения, документация и то, как другие крупные группы разработчиков выполняют свои задачи. Не всегда легко заставить кого-то прийти и указать лучшие способы сделать то, что вы сделали, но если вы можете проглотить свою гордость и быть готовыми попробовать что-то новое, вы можете многому научиться.
Процесс интервью прошел лучше, чем я ожидал. Я начал задавать вопросы о вещах, с которыми я был знаком, затем задал некоторые вопросы о некоторых вещах, с которыми я боролся. Всякий раз, когда интервьюируемый говорил что-то, чего я не понимал, я просил его объяснить мне это, а затем записал это, чтобы потом я мог это найти. В целом, я чувствовал, что смог получить довольно хорошее представление об уровне квалификации заявителя, его интеллекте и о том, с чем он будет работать.