Моя идеальная воронка найма программистов

В статье расскажу про основные этапы найма людей и подскажу какие частые ошибки можно не делать.

Моя специализация — это запуск айти проектов. Начинал как программист, потом аутсорс и руководство продуктами, но постепенно перешел на стартапы и консультации. Сейчас я помогаю создавать новые проекты от концепции до выхода на рынок. Если у вас есть хорошая идея, но боитесь, что подкачает техническая сторона и потеряете время и деньги, то могу снизить риски.

Более 20 лет я нанимаю людей. В стартапы, крупные компании, свои проекты, в аутсорсинг или индивидуально для партнеров. Как отдельных специалистов, так и сразу команды. И много раз я получал обратную связь, что получались продуктивные и душевные коллективы людей, которым интересно работать вместе. В статье я поделюсь своим опытом оптимального сценария сбора команды. А заодно, расскажу, какие частые ошибки делают соискатели.

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

Цикл поиска сотрудников состоит из множества шагов. Они напоминают воронку продаж. На каждом шаге надо сделать одно целевое действие: просто найти тех, кто перейдет на следующий шаг. Воронка наполняется на входе до тех пор, пока не будут приняты офферы и свободные позиции в команде не будут закрыты.

Подготовка и начальный отсев

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

На первом этапе есть два пути публикация вакансии или поиска по базе. Тут большое значение имеет сервис вакансий и его жадность. Самые трешовые сервисы для поиска программистов — это общие сайты поиска сотрудников типа work.ua и hh.ru. Конкретно эти устроены так, что вам приходится разгребать очень много мусорных обращений. Плюс еще и ужат поиск по базе соискателей. Хедхантер дает какие-то рекомендации, а это, по сути, какая-то выжимка из неудобного региона. Для тех кто ищет работу рядом с домом такой сайт это хороший вариант. Для айти с удаленкой, наоборот, сильно мешает.

Джинни и Хабр отлично работают, так что лучше добавляйтесь туда.

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

Это только кажется, что middle python разработчиков over 9000. Очень много профайлов не в активном поиске, плюс язык, география и т.д. Джунов с ожиданиями в $5000 и месяцем опыта после курсов в спальном районе больше, чем кажется. С фильтрами потенциальная ЦА уменьшается до полутора тысяч. Это результаты поиска по разделу соискателей с заданными критериями поиска. Из этих полутора тысяч подробно открывать имеет смысл чуть меньше половины. А это уже всего сотни резюме, которые я могу продуктивно просмотреть.

Просмотры резюме

Очень важно правильно стандартно заполнить и сверстать свое резюме. В целом все сайты пришли к общему формату анкет и взгляд уже автоматом цепляется за нужные пункты в нужном месте. Мне вполне хватает PDF формата от LinkedIn, а еще лучше просто читать хорошо заполненные анкеты на сайте поиска работы.

После тысяч просмотренных файлов меня уже не восхищают креативно оформленные презентации или сайты. Если честно, то вычурные блокбастеры на позицию программиста выглядят подозрительно. Если это по фану, то вопросов нет, просто потом еще пришли стандартный документ для более простого делопроизводства.

Наличие или отсутствие фотографии для меня особо ничего не значит. Но благодаря социальным сетям привычно стало ожидать наличие фото.

Разбор резюме

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

Уже на этом этапе конкуренция за место очень сильно уменьшается. Почему?

  • Бывает пропускаю соискателей из некоторых стран. Чисто юридически, мы не сможем подписать договор и отправлять оплату.
  • Плохо заполен профайл, хотя, казалось бы, просто пройти по всем полям. Бывает текст резюме совсем не соответствует позиции в заголовке. Лучше всего если по резюме видно, что человек шел к текущей должности всю жизнь.
  • Текст о себе — это просто кладезь удивительных историй, тут бывают обиды на бывших, странные истории собственного величия, криповые истории о том почему ваша технология отстой.

Можете клеймить меня и причислять к душнилам/плохим людям и прочим, но я понял, что неполиткорректно фильтрую людей из некоторых регионов на определенные позиции. Недавно мне надо было собрать команду с нуля. И я пропустил по воронке до собеседований порядка 10 человек. Из них 7 соврали мне про свой опыт в резюме и пытались врать во время собеседования. Много пафоса, мало конкретных ответов. Возможно, это просто специфика поиска удаленной работы, люди не очень боятся последствий и врут о своем опыте.

По ощущениям частые ошибки: 60% — это просто плохо заполненный профайл. 20% — это нерелевантные люди и еще 20% это какая-то странная драма в "О себе". Не заполнять анкету профайла плохо, но и писать лишнее о себе не стоит. А еще лучше потратить 2-3 часа своей жизни на чтения профайлов других людей и разобраться как это все-таки устроено и набраться опыта. Свое резюме я редактировал десятки раз.

Предварительный созвон

С теми, кто проходит дальше связывается рекрутер для предварительной беседы. Даже 5 минут узнать, как дела это уже фильтр. Странненьких на этом этапе уже меньше, но все же попадаются.

Важно поговорить голосом хотя бы 5-10 минут. Узнать свободен ли, как быстро ищет работу, как дела и что хочется от карьеры. Рассказать о проекте и позиции и узнать подходим ли человеку мы. Это только кажется, что всем лишь бы устроится, но многие не работают с определенными индустриями. Например, я бы не пошел работать с военными, табачными, алкогольными компаниями или политическими партиями. Кому-то не нравится крипта, азартные игры или порно. Бывает не подходят стартапы или крупные компании. Часто девушкам хочется только в офис, если они хотят найти себе мужа. Другим нравится удаленка и зарплата с привязкой к курсу. Есть люди, которые никогда не будут работать с [любая национальность или страна]. Есть люди со знанием или без языка, расписанием позволяющем отвозить детей в школу или так чтобы часовые пояса остальной команды не выпадали на поздний вечер. Вспомним про легаси, PHP, Angular, MySQL, MongoDB и прочих чемпионов по хейту. И так далее.

Честно говоря, мне много раз встречалось, когда эту, вроде простую часть, рекрутер делает плохо. Ною, потому что жалко, когда из-за ошибок на этом этапе теряется время. Так или иначе эти вопросы обязательно всплывут.

Результатом общения становится обмен контактами и человеку отправляется специальная ссылка, там несколько полей для заполнения и возможность выбрать удобное время из доступных слотов с датами. Заполненная форма отправляется по почте и попадает в наши календари со ссылкой на видео конференцию.

Запись на встречу

Тут тоже фильтр. Не все люди умеют пользоваться календарем. К сожалению, это автоматом обозначает, что человек еще не готов работать удаленно. Если человек вовремя не пришел, не предупредил и не исправил положение, то опять срабатывает фильтр. Причем не зависимо от статуса и уровня, тимлид, архитектор, C-level. По наблюдениям чем выше уровень, тем ценнее время и меньше шансов встретить невыполнение договоренности.

Инстаграм-звезда может опоздать, политик может опоздать. Представитель более высокой касты может опоздать, чтобы обозначить свое положение.

Больше всего опаздывают люди, которым, казалось бы, больше всего надо приходить вовремя. Человек по телефону рассказывает, как у него всего плохо, просит помочь и вопреки всему все-таки пригласить на собеседование. Обещает, что будет стараться и... тут же лажает. Люди удивительно целеустремленны чтобы в их жизни была полная задница.

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

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

В нужное время и нужный день человек приходит на встречу и наконец-то начинается техническое собеседование. Встреча занимает около часа.

За время моей работы я провел порядка 2000 собеседований. В основном с python разработчиками, но были и с другими смежными должностями, вплоть до C-уровня многомиллионных компаний. Несколько лет назад у меня, и других известных разработчиков, взяли интервью о том какие технические вопросы на собеседованиях мы задаем, а потом собрали их вместе в единую статью "150 вопросов для Python разработчиков".

И я сделал разбор большей части технических вопросов из этого списка и записал на видео. Если вам интересно, то можете узнать подробнее в моем телеграм канале в закрепленных сообщениях.

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

Отказы

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

В процессе собеседований еще и собирается конфигурация команды. Вокруг сильного специалиста можно взять несколько послабее. А если проект сложный, то лучше взять парочку более матерых с опытом работы с конкретными технологиями. Бывало, что встречались ребята которых бы с удовольствием взяли через полгода после начала проекта, но не на конкретной фазе.

Обратная связь

Некоторые компании практикуют обратную связь при отказе. Я лично не считаю правильным лезть к людям со своим мнением о них. Мы мало друг-друга знаем и неудачно подобранные слова могут сильно задеть человека. Собеседование и так сложно, отказ воспринимается тяжело. И тут еще лезут со своим воспаленным эго. Да и кому нужны советы о том, как поменять свою жизнь чтобы устроится в очередные "Рога и Копыта".

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

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

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

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

Мягкие навыки

На первом месте важна эмоциональная зрелость или психологический возраст. Я знаю, что многим кажется, что новое поколение это в основном снежинки. Но встречал и сорокалетних инфантилов и зрелых мужиков с паспортным возрастом в 21 год.

Мне нужен результат и поэтому я беру тех, на кого можно положиться и те, кто сможет создавать ценность пользователям и инвесторам. И это никак не коррелирует с "творчеством", быть взрослым — это не значит переставать творить, даже наоборот. Взрослые могут реально погрузиться в проблему и решить ее.

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

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

В целом, софты > хардов. Адекватный человек уже умеет самообучаться и дотянет быстро нужные навыки.

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

Попадание в цель

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

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

Бывает проводятся еще дополнительные встречи с другими членами команды или руководителями. Если это не большая корпорация, где нужна проверка через службу безопасности, то часто такие встречи, с моей точки зрения, избыточны. Тем более долгие.

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

Тех, кто понравился мы обсуждаем с командой и делаем оффер. После этого начинается новая глава общения с человеком.

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

1212
11 комментариев

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

2
Ответить

Мало кто готов брать стажёров, а кто берут быстро заполняют вакансии. Мы так взяли летом троих. Сразу получили несколько резюме и отобрали самых сильных из них. И всё равно их надо доучивать, рассказывать про теорию и хорошие практики. И всё равно эти знания сразу не входят, нужны месяцы дозревания, чтобы начали приемлемо работать. Поначалу объясняешь задачу и отвечаешь на вопросы дольше чем сделать её самому.

Ответить
Автор

Думаю, эта претензия не ко мне. У меня действительно есть своя школа и тех, кто закончил нашу школу https://www.pylot.me я беру к себе на работу с большим удовольствием. Просто зачем мне публиковать вакансии в фейсбуке если можно просто напрямую обратиться к ученикам? Выпускников других школ я не приглашаю, это правда. Но там, в отличии от нас много скама.

Ответить

Не знаю, может мы в разных реальностях с Вами живем, может я что не так делал, просто расскажу свою "воронку". Несколько месяцев назад я соблазнился 50 тысячами рублей за айтишника, решил принять такой заказ, рекрутерский опыт и доступ к контактам у меня есть по линейному персоналу, программистом работал в свое время. Отобрал 50 резюме подходящих, вошел в контакт. Четверть работу уже нашла, резюме забыли убрать. Примерно половина это так называемые "спящие кандидаты", то есть вполне себе успешно трудоустроенные люди, которые ждут хедхантинга (грубо говоря, зарплаты в 3 раза выше рынка), у меня такого не было, предлагаемая зарплата была выше рыночной, но не на столько. Из оставшейся четверти 70 % были откровенными лгунами, нарисовавшими себе опыт, у остальных он не был выдуманным, но не соответствовал тому, что хотел заказчик. В итоге собеседование у меня (про заказчика молчу) не прошел ни один и я извинившись перед заказчиком бросил дурацкое это занятие :)) С линейным персоналом на 50 входящих резюме дальше проходят 5-10 человек.

1
Ответить

3 раза выше рынка — это слишком грубо. Я бы поверил 1,5—2. Подозреваю, что ваши представления о рыночных зарплатах были несколько занижены, о чём косвенно свидетельствует результат. С опытом тоже непонятно, возможно, вы слишком жёстко на него ориентировались. В разработке главное — умение решать задачи, даже язык программирования может быть вторичным (но не стоит путать Java и JavaScript).

1
Ответить
Автор

Спасибо за этот комментарий. Я видимо привык к своим неурядицам, а вы к своим. Буду больше ценить вашу работу, а вы возможно мою.

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

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

Ответить