Перейти к основному содержимому

Разборы реальных собеседований разработчиков: Go и фронтенд

Расшифровки настоящих интервью с таймкодами: вопрос интервьюера,
ответ кандидата и разбор, где этот ответ был неверным.

Что такое разбор собеседования

На этом сайте собраны разборы реальных собеседований разработчиков. Источник — публичные mock-интервью на YouTube: записи реальных интервью с таймкодами, из которых выделены вопросы интервьюеров, ответы кандидатов и правильные ответы там, где кандидат ошибся. Сейчас разборов больше 290.

Каждый разбор устроен одинаково: вопрос интервьюера приводится дословно, рядом стоит таймкод момента в исходном видео, затем ответ кандидата с пометкой «верно» или «неверно», а после — правильный ответ с объяснением. Исходное видео встроено в текст разбора, поэтому по таймкоду можно перейти к нужному моменту интервью.

Основные направления — Go, фронтенд, system design. Разделы по каждому направлению дополнительно разбиты по грейдам junior, middle и senior и по темам секций: горутины и каналы, слайсы и мапы, базы данных, live-coding и другие.

Полный список разборов с датами и тегами ведётся в блоге. Для подготовки достаточно открыть нужное направление, выбрать свой грейд и пройти темы, которые вызывают сомнения: в каждом разборе видно не только правильный ответ, но и типичную ошибку на этом месте.

Направления: Go, фронтенд, system design

Разборов сейчас 291, и один разбор обычно попадает сразу в несколько разделов: интервью на бэкенд почти всегда содержит и вопросы по языку, и секцию по базам данных, и задачу на проектирование. По тегам это выглядит так: Go — 156 разборов, фронтенд — 71, system design — 68, React — 36, JavaScript — 31. Самые старые записи датированы 2021 годом, больше половины добавлены за последние два года.

Go

Раздел собеседований Go разложен на семь тем секций: горутины, каналы и конкурентность; слайсы, мапы и структуры данных; память, сборщик мусора и указатели; интерфейсы, context, ошибки и defer; system design и архитектура сервисов; базы данных, брокеры и инфраструктура; live-coding. Чаще всего кандидаты теряют баллы на конкурентности: спрашивают не определение горутины, а поведение — что произойдёт при записи в закрытый канал, чем nil-канал отличается от закрытого, как отменить группу горутин. Вопросы про стек и кучу, escape-анализ и паузы сборщика мусора обычно отделяют middle от senior.

Фронтенд

Раздел фронтенд-собеседований разложен на шесть тем: JavaScript (замыкания, прототипы, event loop); React (хуки, рендер и состояние); TypeScript и типизация; вёрстка, CSS и работа браузера; сеть, сборка и производительность; live-coding. Интервью почти всегда включает секцию с кодом при собеседующем, поэтому в разборах видно не только ответ, но и то, как кандидат проговаривает решение.

System design

Секцию проектирования дают на middle и почти всегда на senior: у разборов с грейдом senior тег system design стоит в 16 случаях из 60, у junior — только в двух из 44. Формат секции один: задача звучит расплывчато вроде «спроектируй ленту», а от кандидата ждут уточняющих вопросов до того, как он начнёт рисовать схему. Оценивают сбор требований, прикидку нагрузки в цифрах, выбор хранилища с обоснованием, кэширование и поведение системы при отказе компонента.

Грейды: junior, middle, senior

Каждый разбор помечен грейдом позиции, на которую шёл кандидат, — это и есть самый быстрый способ понять, чего от вас ждут на конкретном уровне:

  • junior — 44 разбора. Спрашивают базу языка и простые задачи; секция проектирования почти не встречается.
  • middle — 123 разбора, самая большая группа. Добавляются вопросы про поведение в проде: транзакции, кэш, ограничение параллелизма, разбор чужого кода.
  • senior — 60 разборов. Основной вес переносится на архитектуру, компромиссы и объяснение решений, а не на знание синтаксиса.

Ещё 66 разборов идут без грейда — это интервью, где уровень позиции в записи не назывался.

Как готовиться по разборам

Рабочий порядок такой: открыть своё направление, выбрать грейд и прочитать подряд несколько разборов целиком — не ради ответов, а чтобы увидеть темп интервью и момент, где кандидат начинает плавать. После этого имеет смысл идти по темам секций и закрывать те, где ответ кандидата совпал с вашим собственным неверным.

Разбор читается и без видео, но по таймкоду всегда можно вернуться к исходной записи: интонация интервьюера и повторный вопрос часто говорят больше, чем текст ответа. Тексты вопросов не переписаны и не приглажены — это то, что человек услышал на собеседовании.

Частые вопросы

Чем это отличается от списка вопросов?

Список вопросов не показывает, что считается достаточным ответом. В разборе рядом с вопросом стоит ответ живого кандидата и пометка, приняли его или нет, поэтому видно границу между «знаю тему» и «прошёл секцию».

Откуда берутся интервью?

Из публичных mock-интервью на YouTube. Видео встроено в разбор, таймкоды ведут к конкретным моментам, так что любой ответ можно проверить в первоисточнике.

Нужно ли смотреть видео целиком?

Нет. Разбор самодостаточен, а видео нужно там, где важна реакция интервьюера на ответ.

Поделиться подборкой: Telegram, ВКонтакте, X

Easy to Use

Смотри реальные интервью

Посмотри, как проходят собеседования на практике, и возьми на заметку успешные ответы на популярные вопросы.

Focus on What Matters

Учись на лучших примерах

Изучай примеры реальных ответов и узнай, как формулировать свои мысли, чтобы впечатлить работодателя.

Powered by React

Погружайся в детали

Разбирай каждый вопрос до мелочей, чтобы чувствовать себя уверенно и подготовленно на любом этапе собеседования.

Подготовка по направлению

Разборы сгруппированы по языку и по секции интервью — от вопросов по конкурентности до проектирования сервисов.

Подготовка по грейду

Требования на junior, middle и senior отличаются не объёмом вопросов, а глубиной ожидаемого ответа.