На собеседовании
На собеседовании

Проблема: Традиционный найм в 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 час + подготовка + дорога).

  1. Задача должна быть синтетической

    Никогда, ни при каких условиях не следует давать задачи из реального списка задач.

    - Плохо: «Сверстайте нам новый лендинг для промо-акции». (Это эксплуатация).

    - Хорошо: «Напишите сервис для учета популяцию кроликов в Австралии с учетом наличия собак динго». (Это симуляция). Задача должна показывать навык, но не иметь прямой бизнес-ценности для компании.

    2. Уважение к времени = деньги

    Идеальный вариант заплатить за участие. Справедливая компенсация за время. Например, это может быть сумма от 5 000 рублей или брендированный мерч высокого качества для всех, кто дошел до финала. Главное - человек не должен уйти с ощущением, что его время потратили впустую.

    3. Польза для проигравших

    Оффер получат 5-10%. Что с остальными? Они должны уйти не с пустыми руками.

    - Разбор полетов: общий стрим с архитектурным разбором решений.

    - Мерч (футболка «Я пережил хакатон»).

    - Нетворкинг. Для джунов и мидлов это бесплатный мастер-класс от сеньоров.

Почему это Win-Win

Для кандидата:

  • Тест-драйв компании. Вы не слушаете сказки HR про «дружный коллектив», вы видите реальных лидов, реальный стек и реальные требования. Если техлид в чате хамит - вы это увидите сразу и не подпишете оффер.

  • Объективность. Вас судят по коммитам, а не по тому, понравились ли вы рекрутеру внешне или насколько уверенно вы говорите. Профессионалы здесь побеждают.

Для компании:

  • Масштаб. Один день команды заменяет месяцы собеседований.

  • Скрытые алмазы. Вы находите самородков без дипломов и красивых резюме, которые пишут гениальный код, но никогда не прошли бы HR-фильтр по ключевым словам.

  • Бонус - не работают гендерные, расовые и возрастные предрассудки.

Когда это НЕ работает

Я не продаю серебряную пулю. Хакатон плох, если вы ищете:

  • CTO / Архитекторов. Там нужны стратегии, а не код.

  • Узких спецов (Security, Data Science Researchers). Слишком специфичные задачи, которые трудно упаковать в 6 часов.

  • Менеджеров. Их код - это процессы, на хакатоне это не проверить.

Но для найма 90% линейных разработчиков (Frontend, Backend, Mobile) — это лучшее, что придумала индустрия.

Итог

Рынок перегрет. Кандидаты устали. Компании устали. Мы продолжаем использовать методы найма, придуманные в эпоху факсов и газетных объявлений.

Если вы хотите нанимать инженеров - проверяйте их инженерные навыки.
Если вы кандидат - ищите компании, которые ценят ваше время и ваш код, а не ваше умение проходить тесты с литкода.

Давайте сделаем найм снова про работу, а не про театр собеседований.

Такой подход уже используют лидеры рынка, например, Яндекс со своими Hiring Events, и он доказывает свою эффективность.

Если вы хотите попробовать хакатонный найм в своей компании, начните с малого:

  1. Сформулируйте синтетическую задачу, максимально приближенную к реальной работе.

  2. Проведите пилотный хакатон с 3-5 кандидатами.

  3. Соберите обратную связь и доработайте процесс.

А теперь вопрос к вам. По голосованию можно дать комментарий под статьей

Комментарии (112)


  1. MAXH0
    24.12.2025 03:34

    Вы читали "Прошел техсекцию, получил отказ: что решается на финале"? Ваш хакатон - это техсекция. Корпоратам не нужны лучшие. Им нужны удобные.


    1. gliderman Автор
      24.12.2025 03:34

      Если нужны удобные - увидите по отношению техлидов. Трудно скрыть пренебрежение в отличии от настоящей заинтересованности в сотруднике.


      1. WinLin2
        24.12.2025 03:34

        Случай из моей практики. Собеседование по видео. Через 45 минут подключается 25-летний руководитель разработчиков и спрашивает не напрягает ли меня возраст руководителя и его команды, после чего стало все понятно.

        Просто так собирались, тратили нервы, чтобы одно ... не разобралось кто ему нужен :)


        1. gliderman Автор
          24.12.2025 03:34

          Руководитель сам будет понимать - что к нему на хакатон придут от школьников до пенсионеров, соответственно вряд ли затеет такой челлендж. Или пусть сразу пишет на объявлении строго до 25 лет.


          1. Arhammon
            24.12.2025 03:34

             Или пусть сразу пишет на объявлении строго до 25 лет.

            А потом трудовая такая - опа, попался...


            1. Lissodelphis
              24.12.2025 03:34

              Сейчас в объявлениях на вакансию пишут "молодой дружный коллектив", и кандидатам за 30 ясно - там ловить нечего, и трудовая не придерется.


              1. modsamara
                24.12.2025 03:34

                А я считаю что молодому дружному как раз пригодиться такой старый социопат как я. Всегда откликаюсь.


                1. gliderman Автор
                  24.12.2025 03:34

                  Если вы сможете доказать ЛПР что это так, то возможно и примут в молодой дружный коллектив, а в 99% случаев через хр просто не пройдете. Я на эту тему даже отдельную статью опубликовал.


                1. gliderman Автор
                  24.12.2025 03:34

                  Программисты все имеют разный стиль написания кода, комментирования, нахождения граничных условий. Задача должна быть не из ЕГЭ с галочками. Она должна позволить свободу самовыражения.

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


  1. fulvert
    24.12.2025 03:34

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


    1. gliderman Автор
      24.12.2025 03:34

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


      1. fulvert
        24.12.2025 03:34

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

        Есть примеры реальных цифр и этапы подобный последовательности? Ну чтобы понимать как это всё работает на практике.


        1. gliderman Автор
          24.12.2025 03:34

          А почему нет? 17 кандидатов - вполне нормально.

          Цифры закрытые у компаний. О реалия можно только догадываться, если только никто не поделится из тех кто проводил такое.


          1. fulvert
            24.12.2025 03:34

            То есть вы собрались тестировать одновременно первым рабочим днём, 17 незнакомых между собой кандидатов? А команда к примеру 7-8 человек? А какая база для этого техническая конечно? А как команда с такой массой человек справится ?

            Я не спорю, подход мне нравится. Но практика... Дьявол то в деталях. Процессы-цифры.


            1. gliderman Автор
              24.12.2025 03:34

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


          1. yppro
            24.12.2025 03:34

            17 кандидатов - вполне нормально

            А если 170? Неделя хакатонов объявляется открытой? Лиды будут вместо работы сидеть в чате хакатона? Интервью с эйчаром/рекрутёром перед техническим делают именно затем, чтобы не отрывать на неделю от работы лида.

            А если 1700? Я не шучу, в известных компаниях месяцами ищут не потому, что долго думают, а потому, что пол-Индии сбегается на объявление. И многоуровневую фильтрацию придумали именно в таких компаниях именно поэтому, остальные просто скопировали.

            У сварщика нет скрама, так что пример некорректный.


            1. gliderman Автор
              24.12.2025 03:34

              В чем сложность по результатам краткого теста выбрать лучшую двадцатку и пригласить на хакатон? Если бы у меня была задача сделать задачу для ембеда. Я бы дал простую задачу, потом смотрел, что в коде - проверили граничные условия, подумали о скорости, подумали о зависании, все видно же по ответу. Ну будет половина читеров на хакатоне. Из остальной половины кто-то найдется.


        1. kalombo
          24.12.2025 03:34

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


          1. fulvert
            24.12.2025 03:34

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


          1. gliderman Автор
            24.12.2025 03:34

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


            1. winkyBrain
              24.12.2025 03:34

              Иллюзия огромного количества откликов на вакансию

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


          1. cmyser
            24.12.2025 03:34

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

            /Sarcasm


  1. anonymous
    24.12.2025 03:34


  1. IosifLvovich
    24.12.2025 03:34

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


    1. gliderman Автор
      24.12.2025 03:34

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


    1. vhlv
      24.12.2025 03:34

      Год закрывают


    1. Newbilius
      24.12.2025 03:34

      "Типичная хабра-неделя в заголовках:

      1. «Колючесть ежей приводит к уколам.»

      2. «Правильно написанный еж не колется»

      3. «Колется ёж или нет — личное дело каждого»

      4. «Моя история про ежа»

      5. «Настраиваем дикобраза в OpenVZ через ssh посредством Rest-API с дискового телефона подводной лодки. 900 простых шагов.»

      6. «Пишем ежа в 30 строк ассемблера»

      7. «Я ёж, и вот моё мнение»"

      (С баш.орга)


      1. LeninIvanov
        24.12.2025 03:34

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


        1. gliderman Автор
          24.12.2025 03:34

          Это про заголовок?


    1. positroid
      24.12.2025 03:34

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


    1. CptAFK
      24.12.2025 03:34

      Пикабу эффект, кто-то что-то прочёл и идёт волна тех кто: ааааа, точно, я тоже хотел рассказать)


      1. gliderman Автор
        24.12.2025 03:34

        Плохо что-ли. Я вон в статью голосовалку прикрепил - а она и есть самое ценное в статье. Топам прямое указание, а соискателям экономия времени .


  1. 40kTons
    24.12.2025 03:34

    Альтернатива: оффер одного дня через хакатон

    Что если выкинуть в мусорку многомесячную воронку найма и заменить её одним насыщенным днем?

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

    Вторая проблема - где вы возьмёте день? Если кандидат работает и вы назначаете в будний день, то ему надо будет брать отгул на работе по причине собеса в другую компанию. Если в выходной день - все ли хотят тратить весь свой выходной на бесплатную работу без гарантий оплаты?


    1. karmael
      24.12.2025 03:34

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


      1. Lissodelphis
        24.12.2025 03:34

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


        1. 40kTons
          24.12.2025 03:34

          Идеальный вариант заплатить за участие. Справедливая компенсация за время. Например, это может быть сумма от 5 000 рублей или брендированный мерч высокого качества для всех, кто дошел до финала. Главное - человек не должен уйти с ощущением, что его время потратили впустую.

          Практически лукавство. Если человек в финале, то приз - работа. А если не дошел, то ничего не получит и не отменяет факта потерянного времени. Впрочем, учитывая заявленный автором входной фильтр на хакатон, то возможна схема "прийти, попинать балду и получить гарантированную награду". А если награду не гарантируют (например, не всем, а по решению организатора), то все сугубо на совести и честности организаторов. С другой стороны тут итак все на совести и репутации организаторов, вам никто ничего без подписанного контракта не будет гарантировать. Тут нет хорошего решения и ничего лучше нескольких интервью не придумали.

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


          1. Lissodelphis
            24.12.2025 03:34

            Так фрилансеров реально втихаря хантят уже давно - это реальный тихий закрытый хакатон, только ентерпрайз это не афиширует.


            1. RSATom
              24.12.2025 03:34

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


              1. gliderman Автор
                24.12.2025 03:34

                Зарубежные компании раньше поняли - что если сотрудник на фрилансе нормально работает, имеет смысл его брать в штат.

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


                1. RSATom
                  24.12.2025 03:34

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


          1. gliderman Автор
            24.12.2025 03:34

            Краткосрочный фриланс - Я себе так и ищу сотрудников, когда надо. Очень грамотная стратегия.


    1. Dhwtj
      24.12.2025 03:34

      На хакатоне студенты всех порвут.

      А потом брак за браком