Ответ
Лучше всего провести техническое интервью в середине процесса отбора, после скрининга резюме и HR-интервью, но до финальных этапов. Это позволяет оценить реальные навыки кандидата, не тратя время на неподходящих людей.
Оптимальное время — утро или ранний вечер (10:00–12:00 или 16:00–18:00), когда человек наиболее продуктивен. Длительность — 60–90 минут, включая:
- 15–20 мин на разбор резюме и мотивацию,
- 30–40 мин на технические вопросы и задачки,
- 10–15 мин на вопросы кандидата.
Пример кода для проверки:
fun isPalindrome(s: String): Boolean {
val clean = s.filter { it.isLetterOrDigit() }.lowercase()
return clean == clean.reversed()
}
Формат: онлайн (Zoom, Google Meet) или оффлайн с доской/ноутбуком.
Ответ 18+ 🔞
Давай разберём, как это обычно в нормальных конторах делается, а то иной раз такой пиздец устраивают, что волосы дыбом встают.
Вот смотри, чтобы не тратить время впустую — ни своё, ни кандидата — надо впихнуть тех. собеседование куда-то посередине. Ну, то есть, резюме посмотрели, HR-шница поболтала, и если человек вроде не манда с ушами, то уже можно и на технику его гонять. А то бывает, доверия ебать ноль, человек на бумаге гений, а в реальности — хуй с горы. Так ты сразу отсеешь тех, кто нихуя не может, и не будешь потом на финале охуевать.
Со временем тоже не надо извращаться. Идеально — утро, часов в 10, или под конец дня, в 4-5. В обед все сонные, а вечером уже мозги плавятся. Выдели час-полтора, не больше. За это время можно и про опыт поговорить, и задачку дать, и на вопросы ответить.
Сам процесс дели на три куска:
- Разминка (15-20 мин). Посмотрел резюме, спросил, чем дышит человек, почему к вам приполз. Главное — не превращай это в допрос с пристрастием.
- Мясо (30-40 мин). Вот тут уже технические вопросы и какая-нибудь задачка, чтобы понять, как голова работает. Не надо спрашивать хуйню из учебника, которая в работе никогда не встретится. Давай что-то жизненное.
- Финал (10-15 мин). Дашь кандидату слово, пусть сам тебя порасспрашивает. Это важно, ёпта.
Вот, например, простенькая штука, чтобы базовое понимание проверить — палиндром:
fun isPalindrome(s: String): Boolean {
val clean = s.filter { it.isLetterOrDigit() }.lowercase()
return clean == clean.reversed()
}
Смотришь, как человек мыслит, чисто синтаксис знает или нет. Если на таком простом месте запнётся — пидарас шерстяной, дальше можно не продолжать.
Проводить можно хоть онлайн в зуме, хоть оффлайн. Если оффлайн — обязательно дай доску или ноутбук, чтобы код писать. Сидеть и на бумажке хуйню рисовать — это как будто на дворе 2002-й год, ядрёна вошь.
Короче, вся идея в том, чтобы без лишнего пиздеца и волокиты понять, свой это человек в доску или нет. Если подходит — отлично, двигаешь дальше. Если нет — ну, бывает, не повезло. Главное — не превращай процесс в ёперный театр.