Очень часто собеседование, является большим стрессом, особенно для начинающих разработчиков. И не редко этот стресс вызван из-за собеседующих.
Приходишь на интервью, готовишься морально, прокручиваешь в голове темы которые выучил/повторил. А на собеседовании тебе дают задачку на 10-20 минут, которая чаще всего слабо может отразить твои знания и навыки. Такие маленькие задачи могут проверить знание определенных тем, паттернов или конструкций языка. Но при волнении на собеседовании человек может растеряться, забыть или банально просто не знать ту или иную особенность языка. И хорошо если тебе предоставят ноутбук, для решения задачи, а если это просто листочек бумаги (у вас ведь было такое?) или решение задачки на доске маркером… Градус стресса поднимается.
Я считаю, что собеседование это больше про поговорить. Посмотреть как человек мыслит, рассуждает, как он умеет найти решение задачи. Очень важно посмотреть, какие вопросы будет задавать кандидат, как строит логическую цепочку и к чему придёт.
Так гораздо проще понять способность разработчика находить решения проблем, понять его навыки коммуникации и посмотреть на его способность логически мыслить.
Нет, я ни в коем случае не имею в виду, что не нужно уметь писать код, или не знать основы программирования, алгоритмов, конструкций языка.
Ведь кандидат не обязан помнить все конструкции языка, нюансы синтаксиса. Да и не все темы он может знать. Все это можно загуглить (кстати очень хороший навык, которым владеют далеко не все). Но умение мыслить, рассуждать логически в интернете не возьмешь.
А посмотреть код можно в репозитории разработчика на GitHub, на собеседовании спросить какие задачи он делал раньше (даже если это учебные проекты), с какими проблемами сталкивался и как находил пути решения. Для начинающих разработчиков так же можно дать не сложное тестовое задание.
А какой у вас был опыт собеседований? Рассуждаем в комментариях