
Проблема: Традиционный найм в IT сломан, мы просто боимся в этом признаться.
Вы когда-нибудь тратили 2 месяца на собеседования, чтобы в итоге получить отказ без объяснений причины? Или, наоборот, нанимали разработчика, который блестяще прошёл все этапы, но на деле не мог выполнить простейшую работу? Тогда эта статья для вас.
Давайте честно: современный процесс найма в IT напоминает какой-то карго-культ. Мы проводим пять этапов собеседований, заставляем взрослых инженеров инвертировать бинарные деревья на маркерной доске и спрашиваем, «кем они видят себя через 5 лет».
В итоге кандидаты тратят десятки часов на интервью вместо работы над продуктом. Они проходят через ад: скрининг с HR, техническое интервью, лайв-кодинг (под пристальным взглядом трех человек), поведенческое интервью. И после двух месяцев этой карусели получают либо гостинг, либо отказ без объяснения причин.
Результат?
Хорошие специалисты выгорают еще до оффера. Пока вы согласовываете третий этап испытаний, кандидата уже забрал стартап, который просто поговорил с ним полчаса «за жизнь» и посмотрел код на гитхабе.
Ошибка выжившего. Вы нанимаете не тех, кто хорошо работает, а тех, кто хорошо проходит собеседования. Вы получаете профессиональных «решателей задач с LeetCode», которые впадают в ступор, когда нужно просто распарсить кривой JSON от партнера или подебажить легаси.
Мы пытаемся оценить гонщика Формулы-1 по устному экзамену по термодинамике, и красивым рисункам об устройстве мотора, вместо того чтобы дать ему болид и выпустить на трек. Это абсурд.
Урок от сварщиков: покажи шов
Я люблю приводить пример из «реального мира», где этот карго-культ не работает. Представьте, как нанимают сварщика на завод. Никто не сажает его в переговорку и не пытает два часа вопросами: «А расскажите про процентный состав сварочных газов?» или «Почему электрод круглый?». Ему дают сварочные аппараты, электроды, маску, металлические пластины (чернуха, нержавейка, сплав АМГ) и говорят: «Вари».
Через 20 минут мастер смотрит на шов.
— Непровар, шлак, криво. Поучитесь варить еще, пожалуйста. До свидания.
— Ровный катет, шовчик аккуратный, герметично. Добро пожаловать в цех. Выходите завтра на смену.
Всё. Никакой психологии, никаких «софт-скиллов» на этапе отбора. Есть навык - есть работа. Почему мы в IT, самой передовой отрасли мира, продолжаем играть в бюрократию, вместо того, чтобы просто посмотреть на «шов» - на код в реальных условиях?
Альтернатива: оффер одного дня через хакатон
Что если выкинуть в мусорку многомесячную воронку найма и заменить её одним насыщенным днем? Идея проста: Симуляция реального рабочего дня. Мы не просим кандидата решать абстрактные олимпиадные головоломки. Мы даем задачу, максимально близкую к тому, чем он будет заниматься после выходных, если мы ударим по рукам.
Как это устроено: механика без воды
Анонс и подробное ТЗ мы публикуем примерно за месяц до события. Это дает кандидатам достаточно времени, чтобы ознакомиться с задачей, оценить свои силы и спланировать участие без спешки. Сама работа выполняется строго в один день.
1. Честное ТЗ на входе: фильтр адекватности
Никаких «ищем рок-звезду в молодую семью». Только хардкор и прозрачность.
Задача: Написать микросервис на Go, который забирает данные из внешнего API, валидирует, обогащает и кладет в Kafka.
Стек: Docker, Postgres, Kafka, gRPC.
Критерии: Чистота архитектуры, тесты, обработка ошибок.
Это ТЗ работает лучше любого рекрутера. Тот, кто не знает, что такое Kafka, или боится Docker, просто не подаст заявку. Мы экономим время обоим.
2. Входной билет: 5 минут кода
Чтобы отсеять совсем случайных пассажиров, даем простейшую задачу на автоматической платформе. Не алгоритмический ад, а элементарная проверка на вменяемость: «напиши функцию, которая делает Х». Можно гуглить, можно юзать Copilot. Если человек не может написать 10 строк кода с помощью гугла - нам не по пути.
3. День X: Погружение в реальность
Это суббота или воскресенье. Это не экзамен. Это симуляция рабочего дня. Но помните: для кандидата это стресс. Поэтому важно создать дружелюбную атмосферу в чате.
09:00 - Старт. Кандидаты получают доступ к репозиторию, документации и чату с командой.
10:00 – 16:00 - Работа. Это не экзамен, где нельзя списывать. Это симуляция рабочего дня.
В чате сидят наши техлиды. И здесь происходит магия. Техлид должен помогать, а не проверять на прочность. Мы смотрим, как кандидат работает с подсказками. Способен ли он воспринять совет и применить его? Это важнее, чем знание всех флагов в Docker-команде. Мы оцениваем не только код, но и процесс:
Как человек задает вопросы? («У меня ничо не работает» vs «Я получил ошибку 500 в таком-то методе, логи говорят вот это, пробовал вот то»).
Как реагирует на подсказки?
Читает ли он документацию или сразу долбит ментора?
Это те самые «софт-скиллы», которые невозможно проверить в зуме за 45 минут. Вы видите, каков человек в бою.
4. Финал и оффер
16:00 мы получаем решения. Команда ревьюеров (2-3 человека) заранее выделена под эту задачу.
17:00 мы начинаем ревью по заранее подготовленному чек-листу (автотесты, архитектура, чистота кода).
19:00 у нас есть шорт-лист лучших кандидатов, которым мы готовы сделать оффер в тот же вечер.
20:00 - Оффер.
Представьте лицо кандидата. Утром он просто мечтал о новой работе, а вечером у него на руках оффер с конкретной суммой. Без пяти кругов ада. Без согласований с "директором департамента".
«Вы просто хотите бесплатный код!» И другие возражения
На Хабре за такое обычно сразу закидывают помидорами. «Ага, решили нахаляву фичу запилить руками кандидатов! Эксплуататоры!»
Это самый важный момент. Хакатонный найм должен быть этичным. Это не "работа в выходной", а инвестиция одного дня, которая экономит недели и месяцы. Сравните: 10 часов в субботу против ~20-30 часов, размазанных по рабочим дням в течение двух месяцев (10 этапов * 1 час + подготовка + дорога).
-
Задача должна быть синтетической
Никогда, ни при каких условиях не следует давать задачи из реального списка задач.
- Плохо: «Сверстайте нам новый лендинг для промо-акции». (Это эксплуатация).
- Хорошо: «Напишите сервис для учета популяцию кроликов в Австралии с учетом наличия собак динго». (Это симуляция). Задача должна показывать навык, но не иметь прямой бизнес-ценности для компании.
2. Уважение к времени = деньги
Идеальный вариант заплатить за участие. Справедливая компенсация за время. Например, это может быть сумма от 5 000 рублей или брендированный мерч высокого качества для всех, кто дошел до финала. Главное - человек не должен уйти с ощущением, что его время потратили впустую.
3. Польза для проигравших
Оффер получат 5-10%. Что с остальными? Они должны уйти не с пустыми руками.
- Разбор полетов: общий стрим с архитектурным разбором решений.
- Мерч (футболка «Я пережил хакатон»).
- Нетворкинг. Для джунов и мидлов это бесплатный мастер-класс от сеньоров.
Почему это Win-Win
Для кандидата:
Тест-драйв компании. Вы не слушаете сказки HR про «дружный коллектив», вы видите реальных лидов, реальный стек и реальные требования. Если техлид в чате хамит - вы это увидите сразу и не подпишете оффер.
Объективность. Вас судят по коммитам, а не по тому, понравились ли вы рекрутеру внешне или насколько уверенно вы говорите. Профессионалы здесь побеждают.
Для компании:
Масштаб. Один день команды заменяет месяцы собеседований.
Скрытые алмазы. Вы находите самородков без дипломов и красивых резюме, которые пишут гениальный код, но никогда не прошли бы HR-фильтр по ключевым словам.
Бонус - не работают гендерные, расовые и возрастные предрассудки.
Когда это НЕ работает
Я не продаю серебряную пулю. Хакатон плох, если вы ищете:
CTO / Архитекторов. Там нужны стратегии, а не код.
Узких спецов (Security, Data Science Researchers). Слишком специфичные задачи, которые трудно упаковать в 6 часов.
Менеджеров. Их код - это процессы, на хакатоне это не проверить.
Но для найма 90% линейных разработчиков (Frontend, Backend, Mobile) — это лучшее, что придумала индустрия.
Итог
Рынок перегрет. Кандидаты устали. Компании устали. Мы продолжаем использовать методы найма, придуманные в эпоху факсов и газетных объявлений.
Если вы хотите нанимать инженеров - проверяйте их инженерные навыки.
Если вы кандидат - ищите компании, которые ценят ваше время и ваш код, а не ваше умение проходить тесты с литкода.
Давайте сделаем найм снова про работу, а не про театр собеседований.
Такой подход уже используют лидеры рынка, например, Яндекс со своими Hiring Events, и он доказывает свою эффективность.
Если вы хотите попробовать хакатонный найм в своей компании, начните с малого:
Сформулируйте синтетическую задачу, максимально приближенную к реальной работе.
Проведите пилотный хакатон с 3-5 кандидатами.
Соберите обратную связь и доработайте процесс.
А теперь вопрос к вам. По голосованию можно дать комментарий под статьей
Комментарии (112)

fulvert
24.12.2025 03:34Основной вопрос в том, как попасть на этот хакатон. Кто будет отсеивать десятки кандидатов? Опять представители HR, исходя из своих принципов типа возраста и знаков зодиака?

gliderman Автор
24.12.2025 03:34Автоматический отбор. Нормальный отбор на хакатон - аноноимный, Ну если компания действительно хочет отобрать лучших. Тут расчет на то что "пассажиры" целый рабочий день не смогут отработать, соответственно смысла на хакатон им нет ехать.

fulvert
24.12.2025 03:34Гладко на бумаге, да забыли про овраги. Смотрим ситуацию: вам нужен разработчик. HR отдел выставил вакансию на сайт. Получили 70 откликов. По формальным автоматическим признакам прошло 33. Семнадцать из них готовы пройти хакатон. Далее? Всех загоните на хакатон? Или всё-таки кто-то фильтровать будет уже вручную?
Есть примеры реальных цифр и этапы подобный последовательности? Ну чтобы понимать как это всё работает на практике.

gliderman Автор
24.12.2025 03:34А почему нет? 17 кандидатов - вполне нормально.
Цифры закрытые у компаний. О реалия можно только догадываться, если только никто не поделится из тех кто проводил такое.

fulvert
24.12.2025 03:34То есть вы собрались тестировать одновременно первым рабочим днём, 17 незнакомых между собой кандидатов? А команда к примеру 7-8 человек? А какая база для этого техническая конечно? А как команда с такой массой человек справится ?
Я не спорю, подход мне нравится. Но практика... Дьявол то в деталях. Процессы-цифры.

gliderman Автор
24.12.2025 03:34Детали надо уточнять в каждой компании индивидуально, я вот лично не понимаю, почему так мало компаний используют такой подход. А собесы выглядят иногда так, что вместо маляра нанимают художника.

yppro
24.12.2025 03:3417 кандидатов - вполне нормально
А если 170? Неделя хакатонов объявляется открытой? Лиды будут вместо работы сидеть в чате хакатона? Интервью с эйчаром/рекрутёром перед техническим делают именно затем, чтобы не отрывать на неделю от работы лида.
А если 1700? Я не шучу, в известных компаниях месяцами ищут не потому, что долго думают, а потому, что пол-Индии сбегается на объявление. И многоуровневую фильтрацию придумали именно в таких компаниях именно поэтому, остальные просто скопировали.
У сварщика нет скрама, так что пример некорректный.
gliderman Автор
24.12.2025 03:34В чем сложность по результатам краткого теста выбрать лучшую двадцатку и пригласить на хакатон? Если бы у меня была задача сделать задачу для ембеда. Я бы дал простую задачу, потом смотрел, что в коде - проверили граничные условия, подумали о скорости, подумали о зависании, все видно же по ответу. Ну будет половина читеров на хакатоне. Из остальной половины кто-то найдется.

kalombo
24.12.2025 03:34А зачем проверять всех, в чем проблема проверять по порядку батчами по 5, например? Из этих 5 кто-то прошел - тех берём, закрываем вакансию. Сколько ни читаю комментарии у всех неопреодолимое желание выбрать "САМЫЙ вкусный бургер", почему нельзя взять просто вкусный?

fulvert
24.12.2025 03:34И твоя команда начинает работать по выходным не над проектом, а на собеседованиями.

gliderman Автор
24.12.2025 03:34Иллюзия огромного количества откликов на вакансию - создает иллюзию выбора и желание найти идеал.

winkyBrain
24.12.2025 03:34Иллюзия огромного количества откликов на вакансию
Только вот это вполне себе факт. Вы называете иллюзией 800 отликов за день на открытую вакансию? Само собой не все они релевантны, и пассажиров там большинство - но отклики есть, они точно не иллюзорны

cmyser
24.12.2025 03:34Правильно, оставшиеся неудачники выполнившие задание и потратившие время, нам не нужны
/Sarcasm

IosifLvovich
24.12.2025 03:34Я за последнюю неделю статей про найм прочитал больше, чем за полгода до этого. Откуда вас всех прорвало-то?

gliderman Автор
24.12.2025 03:34Этой моей мысли уже 20 лет, еще с тех пор как я таскался по собесам, достал эту мысль и огранил в ответ на вселенский стон на Хабре. Еще такие интересные предложения были в статьях кроме жалоб?

Newbilius
24.12.2025 03:34"Типичная хабра-неделя в заголовках:
«Колючесть ежей приводит к уколам.»
«Правильно написанный еж не колется»
«Колется ёж или нет — личное дело каждого»
«Моя история про ежа»
«Настраиваем дикобраза в OpenVZ через ssh посредством Rest-API с дискового телефона подводной лодки. 900 простых шагов.»
«Пишем ежа в 30 строк ассемблера»
«Я ёж, и вот моё мнение»"
(С баш.орга)

LeninIvanov
24.12.2025 03:34Это гениально — словно история про детские неношенные туфли. Найдёте автора?

positroid
24.12.2025 03:34Выстреливает 1 статья по теме (найм, ии, солид, впн и тп) - и каждый решает свое мнение высказать в отдельной статье (кто-то реально высказать, а кто-то просто прокатиться на волне плюсиков по хайповой теме). Стандартная практика для любого ресурса с пользовательским контентом.

40kTons
24.12.2025 03:34Альтернатива: оффер одного дня через хакатон
Что если выкинуть в мусорку многомесячную воронку найма и заменить её одним насыщенным днем?
То вы получите другую проблему - хакатон это спринт, а реальная работа это марафон. Люди на хакатоне выкладываются на все 100%. Но работать с таком режиме каждый рабочий день не получится, иначе быстро перегорят. А если бы гипотетически могли - потянули бы вы их зарплатные запросы за те объемы работы, которые они способны стабильно выдавать? В итоге вы все равно столкнетесь с тем, что на "собесе" кандидат показывает один уровень, а на работе другой.
Вторая проблема - где вы возьмёте день? Если кандидат работает и вы назначаете в будний день, то ему надо будет брать отгул на работе по причине собеса в другую компанию. Если в выходной день - все ли хотят тратить весь свой выходной на бесплатную работу без гарантий оплаты?

karmael
24.12.2025 03:34о да, это великолепная "починка", на деле оказалась как обычно, предложением бесплатно понадрываться

Lissodelphis
24.12.2025 03:34Не увидел в статье бесплатно. Вполне за плюшки.

40kTons
24.12.2025 03:34Идеальный вариант заплатить за участие. Справедливая компенсация за время. Например, это может быть сумма от 5 000 рублей или брендированный мерч высокого качества для всех, кто дошел до финала. Главное - человек не должен уйти с ощущением, что его время потратили впустую.
Практически лукавство. Если человек в финале, то приз - работа. А если не дошел, то ничего не получит и не отменяет факта потерянного времени. Впрочем, учитывая заявленный автором входной фильтр на хакатон, то возможна схема "прийти, попинать балду и получить гарантированную награду". А если награду не гарантируют (например, не всем, а по решению организатора), то все сугубо на совести и честности организаторов. С другой стороны тут итак все на совести и репутации организаторов, вам никто ничего без подписанного контракта не будет гарантировать. Тут нет хорошего решения и ничего лучше нескольких интервью не придумали.
Хотя я бы предложил вариант - краткосрочный фриланс. Решаешь реальную задачу за реальные деньги. Отказаться от услуг фрилансера легко, с ним же не трудовой договор заключается. Если понравился - предлагаешь работу в штат
Lissodelphis
24.12.2025 03:34Так фрилансеров реально втихаря хантят уже давно - это реальный тихий закрытый хакатон, только ентерпрайз это не афиширует.

RSATom
24.12.2025 03:34Действительно так уже давно происходит. Много раз слышал историю "делал кучу всякой фигни для кучи разных заказчиков, и в конечном итоге один из них, после нескольких успешных заказов, предложил фуллтайм". Только все эти истории были про зарубежных заказчиков. Уж не знаю почему.

gliderman Автор
24.12.2025 03:34Зарубежные компании раньше поняли - что если сотрудник на фрилансе нормально работает, имеет смысл его брать в штат.
Наши компании в РФ еще до этого не додумались в массе, но единичные случаи имеются. А в сфере не ИТ так совсем часто хороших фрилансеров в найм зовут.

RSATom
24.12.2025 03:34Помимо прочего я заметил что на фриланс в России отдают только достаточно узкий спектр задач. Обычно совсем одноразовых. Лэндинг сделать, или дизайн. А так что-б из более менее долгосрочного проекта отдельные задачи выдергивать - не встречал. Может не на тех биржах конечно смотрел, но по крайней мере fl мне видится именно так.

gliderman Автор
24.12.2025 03:34Краткосрочный фриланс - Я себе так и ищу сотрудников, когда надо. Очень грамотная стратегия.
MAXH0
Вы читали "Прошел техсекцию, получил отказ: что решается на финале"? Ваш хакатон - это техсекция. Корпоратам не нужны лучшие. Им нужны удобные.
gliderman Автор
Если нужны удобные - увидите по отношению техлидов. Трудно скрыть пренебрежение в отличии от настоящей заинтересованности в сотруднике.
WinLin2
Случай из моей практики. Собеседование по видео. Через 45 минут подключается 25-летний руководитель разработчиков и спрашивает не напрягает ли меня возраст руководителя и его команды, после чего стало все понятно.
Просто так собирались, тратили нервы, чтобы одно ... не разобралось кто ему нужен :)
gliderman Автор
Руководитель сам будет понимать - что к нему на хакатон придут от школьников до пенсионеров, соответственно вряд ли затеет такой челлендж. Или пусть сразу пишет на объявлении строго до 25 лет.
Arhammon
А потом трудовая такая - опа, попался...
Lissodelphis
Сейчас в объявлениях на вакансию пишут "молодой дружный коллектив", и кандидатам за 30 ясно - там ловить нечего, и трудовая не придерется.
modsamara
А я считаю что молодому дружному как раз пригодиться такой старый социопат как я. Всегда откликаюсь.
gliderman Автор
Если вы сможете доказать ЛПР что это так, то возможно и примут в молодой дружный коллектив, а в 99% случаев через хр просто не пройдете. Я на эту тему даже отдельную статью опубликовал.
gliderman Автор
Программисты все имеют разный стиль написания кода, комментирования, нахождения граничных условий. Задача должна быть не из ЕГЭ с галочками. Она должна позволить свободу самовыражения.
К примеру можно попросить нарисовать яблоко, посмотрите какая разница в рисунке между школьником и опытным художником - кого возьмете портреты рисовать, хотя робот оценит оба рисунка одинаково - и то и то яблоки.