Месяц назад я уволился из аутсорса и решил, что найду работу за 2-3 недели. Три года опыта, фуллстек, React + Node, пара нормальных проектов в портфолио. Казалось бы, садись и выбирай.
Через 4 недели у меня было 15 собеседований, 2 оффера, 6 молчаний без ответа и один рекрутер, который прислал отказ на вакансию, на которую я не откликался. Записывал всё в заметки потому что к 10-му собесу уже начал путать компании. Вот что получилось.
Все 15 собесов списком
Собес 1. Продуктовая компания, ~200 человек. HR‑скрининг 20 мин, потом техническое 55 мин — лайвкодинг в CoderPad, задача на деревья. Фидбек через 3 дня, отказ — «недостаточно опыта с алгоритмами». На работе за 3 года ни разу не обходил дерево.
Собес 2. Банк из топ-10. HR‑скрининг 15 мин, тестовое задание на дом (оценили в «2-3 часа», делал 8), техническое 1,5 часа — SOLID, паттерны, System Design «спроектируйте платёжный шлюз». Фидбек: тишина. Прошло 4 недели. До сих пор тишина.
Собес 3. Стартап, 15 человек. Один этап, 40 минут, просто поговорили про опыт и стек. Оффер через 2 дня. Зарплата на 30% ниже рынка.
Собес 4. Крупный маркетплейс. HR 20 мин, алгоритмическая секция 45 мин (два medium на LeetCode), секция по фронтенду 50 мин (React hooks, рендеринг, виртуальный DOM), System Design 60 мин («спроектируйте чат»). Итого 3 часа. Фидбек через неделю — прошёл, но вакансию закрыли внутренним кандидатом. Три часа моей жизни.
Собес 5. Финтех‑стартап, серия B. Один созвон 50 мин, половина — про бизнес и продукт, половина — код‑ревью моего GitHub. Оффер через 4 дня. Принял.
Собес 6. Яндекс. HR‑скрининг 30 мин, алгоритмическая секция 1 час, вторая алгоритмическая секция 1 час, секция по архитектуре 1 час. Завалил вторую алгоритмическую — задача на динамическое программирование, не успел за 45 минут. Фидбек через 5 дней, подробный, с разбором что не так. Единственная компания, которая дала нормальный фидбек.
Собес 7. Аутсорс, 500+ человек. HR 15 мин, техническое 40 мин — стандартные вопросы по React (жизненный цикл, хуки, контекст), пара вопросов по Node. Оффер через 3 дня. Зарплата норм, но после аутсорса, откуда я пришёл — не хотел обратно в аутсорс.
Собес 8. Госкомпания через подрядчика. HR 20 мин, тестовое (CRUD‑приложение, «2-3 часа»), техническое 1 час — вопросы по TypeScript, тестирование, CI/CD. Потом неделя тишины, потом «мы передали ваше резюме заказчику», потом ещё 2 недели тишины. Призрак.
Собес 9. EdTech, ~100 человек. HR 15 мин, техническое 50 мин — лайвкодинг в IDE с интернетом (вот это норм формат), вопросы по архитектуре компонентов. Отказ через 2 дня — «ищем кого‑то с опытом в GraphQL». В вакансии GraphQL не был указан
Собес 10. Крупный ритейлер. HR 20 мин, тестовое (ревью чужого кода, 1.5 часа), техническое 1 час — React, Redux, вопросы про оптимизацию, Web Vitals. Дошёл до финала с тимлидом, 40 мин. Отказ — «культурно не подошли». Что это значит, я до сих пор не понимаю.
Собес 11. Международная компания, удалёнка. Всё на английском. HR 30 мин, coding challenge на HackerRank (2 часа, 3 задачи), техническое 1 час, System Design 1 час, Behavioral 45 мин. Пять этапов. Отказ после behavioral — «недостаточно структурированные ответы на STAR‑вопросы». Четыре с половиной часа собесов и отказ за то что я не по формату рассказал про конфликт в команде.
Собес 12. Медтех‑стартап, 30 человек. Один созвон с CTO, 35 мин. Поговорили про стек, посмотрел мой код на GitHub, спросил, как бы я решил их текущую проблему с производительностью. Оффер на следующий день. Не принял потому, что зарплата ниже ожиданий.
Собес 13. Телеком. HR 15 мин, техническое 1.5 часа (вопросы по всему стеку, от CSS до баз данных, как будто ищут десятерых в одном лице). Фидбек: тишина.
Собес 14. Агрегатор услуг. HR 20 мин, тестовое на дом («4-6 часов» по их оценке, делал 12 — они хотели полноценное приложение с авторизацией, тестами и документацией). После тестового — тишина. Двенадцать часов работы в мусорку.
Собес 15. B2B SaaS, ~80 человек. HR 15 мин, техническое 50 мин — задачи на реальных примерах из их кодовой базы, вопросы про архитектуру. Финал с продактом 30 мин. Отказ через 4 дня — «выбрали кандидата с опытом в нашей предметной области».
Что я заметил, когда свёл всё вместе
По формату:
-
Алгоритмы/лайвкодинг спрашивали на 9 из 15 собесов. Это 60%. При том, что на реальной работе я алгоритмические задачи решал примерно никогда.
-
System Design — на 5 из 15. По данным анализа 9 247 интервью на Хабре — System Design сейчас 27% всех вопросов и доля растёт. Это единственный формат, который хоть как‑то похож на реальную работу.
-
Тестовые задания на дом — 4 из 15. Среднее время «по оценке компании» — 3 часа. Реальное время — 6–12. Одно из четырёх вообще никто не проверил.
По длительности:
-
Самый короткий процесс: 35 минут (один созвон с CTO стартапа). Оффер на следующий день.
-
Самый длинный: 4.5 часа собесов + 2 часа тестового + 3 недели ожидания (международная компания). Отказ.
-
Среднее по моим 15: примерно 2.5 часа суммарного времени на каждую компанию. По статистике среднее техническое интервью для мидла — 46 минут. Но это только один этап, а их обычно 3-4.
По фидбеку:
-
Нормальный фидбек с разбором: 1 из 15. Яндекс.
-
Формальный отказ без объяснений: 5 из 15.
-
Полное молчание: 6 из 15. Сорок процентов компаний просто не ответили. По данным исследований — 53.5% кандидатов в России не получают обратную связь после собеса. Мои 40% ещё неплохо.
-
Оффер: 4 из 15. Один принял.
Что сработало и что нет
На первые 5 собесов я пошёл без подготовки. Был уверен, что 3 года опыта достаточно. Прошёл 1 из 5 (стартап с зарплатой ниже рынка).
После пятого провала сел и сделал две вещи:
Первое — переделал резюме. Сначала проверил через Resumecheck — бесплатно, показал общий ATS‑скор и написал «улучшите описание опыта». Потом через HireHi — бесплатная проверка по 18 пунктам, показал где не хватает ключевых слов. Дальше загрузил в JobPath — тут разница заметная, отчёт на 8 вкладок с конкретными рекомендациями «было‑стало». Показал, что «вёрстка адаптивных интерфейсов» нужно заменить на «разработка responsive веб‑приложений React», «работа с серверной частью» на «Node.js, Express, REST API, PostgreSQL» — с точными ключевыми словами из вакансий. Переписал за вечер. До переделки из 30 откликов у меня было 3 звонка, после — 7 из 20.
Второе — подготовился к формату. Порешал задачи на LeetCode два вечера, погуглил, какие вопросы задают в конкретных компаниях (на Хабре есть разборы реальных задач Яндекса, VK, Ozon), посмотрел пару видео по System Design.
На последние 5 собесов я шёл подготовленным. Прошёл 3 из 5.
Паттерны, которые никто не обсуждает
Стартапы до 30 человек: 1-2 этапа, 30-50 минут, решение за 1-3 дня. CTO смотрит на тебя как на человека. Зарплаты обычно ниже.
Компании 100-500 человек: 3-4 этапа, 2–3 часа суммарно, решение за 1–2 недели. Процесс более-менее адекватный.
Крупняк (банки, маркетплейсы, Яндекс): 4–5 этапов, 3–5 часов суммарно, решение за 2–6 недель. Зарплаты выше, но ты потратишь на процесс столько времени, что можно было написать целый проект. Яндекс сейчас делает формат One Day Offer — все секции за один день. Уважаю.
Госсектор через подрядчиков: чёрная дыра. Отправляешь резюме и оно исчезает навсегда.
Самый бесполезный формат
Тестовое задание на дом «на 2–3 часа» которое в реальности занимает 8–12. Из 4 тестовых которые я сделал — одно никто не проверил, одно привело к отказу без объяснений, одно к офферу, одно к бесконечному ожиданию.
30 часов на тестовые задания. 1 полезный результат.
Самый адекватный формат
Ревью реального кода из кодовой базы компании (собес 15) или обсуждение моего GitHub (собесы 5 и 12). Занимает 30-50 минут, показывает, как ты думаешь и как решаешь реальные проблемы. Все три раза я дошёл до финала.
По мета-анализу Schmidt & Hunter (85 лет исследований) — рабочие задания предсказывают производительность с валидностью 0.54. Неструктурированное интервью — 0.38. Дать человеку реальную задачу в полтора раза полезнее, чем спрашивать «чем абстрактный класс отличается от интерфейса».
Итого в цифрах
-
15 собеседований за 28 дней
-
~37 часов суммарного времени (собесы + тестовые + подготовка)
-
4 оффера, 1 принятый
-
6 ghosting без ответа (40%)
-
1 нормальный фидбек из 15
-
Конверсия собес → оффер: 27% (совпадает со средней по индустрии)
-
Лучший формат: обсуждение реального кода, 100% попадание в финал
-
Худший формат: тестовое на дом, ROI отрицательный
37 часов. За это время я мог написать полноценный pet-проект. Вместо этого я рисовал деревья на доске, проектировал платёжные шлюзы которые никогда не буду строить и рассказывал про конфликты в команде по методологии STAR.
ссылка на оригинал статьи https://habr.com/ru/articles/1042250/