Лучший формат собеседования

Идеальное интервью — 4 часа разговора о бизнес-логике, доменах и реальном коде. Кодинга минут 15 в конце. Никаких алгоритмов, фаз event loop и сортировок пузырьком.

Суть

Хорошее интервью раскрывает кандидата как инженера, не как тренированную обезьяну для LeetCode. Главное — увидеть, как человек думает, как обсуждает реальный код, как принимает решения в условиях бизнес-задач.

Что должно быть

  • Реальный код кандидата — open source, история коммитов, PR
  • 2-3 экрана живого кода на разбор — кандидата или интервьюера
  • Бизнес-логика и домены — как решал, что делал
  • Свой IDE и LLM у кандидата — воссоздать рабочую среду
  • Интернет — если хочешь увидеть алгоритм, дай нагуглить
  • Спокойная атмосфера — иначе видишь не работу, а реакцию на стресс

Что НЕ должно быть

  • LeetCode — никто не пишет zlib каждый день
  • Сортировка пузырьком наизусть в 2025
  • Алгоритм Дейкстры без интернета
  • Фазы event loop по памяти (setTimeout(0) vs Promise.resolve)
  • System design на 10 млн пользователей в стартапе с 1.5
  • Стресс-интервью с цементной комнатой и мерцающей лампой
  • 5 кругов ада с разными бессмысленными этапами

Ключевой принцип

«Самое важное на собесе — определить, может ли человек сесть, выяснить, нагуглить, написать 5 строчек кода и проверить эту гипотезу.»

Запоминание сигнатур API не нужно. ChatGPT даёт алгоритм за 5 секунд. Важен подход к проблеме, а не объём заученного.

Хорошие вопросы

  • Какие проблемы привели к смене зависимости/архитектуры в проекте?
  • С чем не справился, что переделал?
  • Что бы сделал по-другому, оглядываясь назад?
  • Как объяснил бы коллеге концепцию X?
  • Покажи код, которым гордишься. Покажи код, который сейчас стыдно

Публичное интервью как формат

  • Один раз сдал — показал 50 компаниям
  • Экономит время кандидату и компаниям
  • Раскрывает кандидата сильнее закрытого формата
  • Минус: не все согласятся быть публичными

Где встречаются профессиональные собесы

  • Большие компании с культурой разработки
  • Где есть гильдии, митапы, культура обучения
  • Заинтересованный CTO/архитектор лично собеседует
  • Не разрабы, выдранные с работы на час

🎓 Источники

  • ⚡ [🧑‍💻 Собеседования и найм: алгоритмы, высокие нагрузки, LLM, IDE] · 2025-12-03 · YouTube
    • Тезисы: 4 часа разговора, 15 минут кодинга — идеал; дай интернет на Дейкстра; стресс-интервью невозможно
  • 🎓 [Нормальное собеседование: Николай и я] · AsForJS · 2025-08-14 · YouTube
    • Тезисы: программист = тот, кто решает проблемы; собес как живой диалог; важна не память, а живая мысль
  • 🎓 [Лучшая из задач для собеседования] · AsForJS · 2025-02-21 · YouTube
    • Тезисы: задача может вырасти из литерала 7 до головоломки с valueof; обучение через эволюцию примера