Как мы находим и сохраняем IT-специалистов в HFLabs
Привет! На связи Михаил Берёзин, я руковожу продуктом «Единый клиент» в компании HFLabs. Мы делаем большие проекты с данными для крупного и очень крупного бизнеса: «Сбера», МТС, «Росгосстраха», «Икеи», «Деловых линий». Работы много, и нам постоянно нужны сильные IT-специалисты: разработчики, аналитики, QА.
Раньше мы сходили с ума от количества откликов, когда размещали вакансии на известных площадках. Людей привлекали условия, а на высокие требования они закрывали глаза. Вручную просеять вагоны резюме было невозможно. Кадровые агентства не особенно помогали: мы строго оцениваем специалистов и часто отвергаем предложенные варианты. Агентствам это не нравится.
Но постепенно мы нащупали чёткие критерии отбора и теперь находим людей с меньшими затратами. Об этом я и расскажу. И ещё немного — о том, как мы вводим новичков в курс дела и страхуемся от текучки (обидно терять людей, найденных с таким трудом).
Отклик на вакансию — это первое тестовое
На площадках вроде HeadHunter привлекательные вакансии собирают десятки и сотни откликов в день. Поэтому на первом этапе мы не изучаем кандидатов подробно — не хватит никаких ресурсов.
Здесь прекрасно работают тестовые задания. Только не те, которые HH встраивает прямо в вакансию. Если так сделать, кандидаты не смогут откликнуться, не решив задачу. Поэтому, прикрепляя такое тестовое, работодатель только повышает порог и сужает воронку.
Однажды мы искали трафик-менеджера и прикрепили к вакансии тестовое. Все кандидаты выполнили его абы как, даже подошедший в итоге. Люди не хотят тратить время на задание, когда работодатель ещё даже не оценил резюме
Поэтому у нас нет обязательных шагов при отклике. Мы действуем мягче, постепенно вовлекая интересных кандидатов в отбор.
Основа оценки соискателя — адекватное по содержанию и опрятно оформленное резюме. И без грубых грамматических ошибок: мы ещё не сталкивались со случаями, когда отличный опыт был описан неграмотно. Эти параметры связаны.
Если с резюме порядок, мы смотрим на осознанность отклика. Её показывает всего один критерий: прочитал ли человек текст вакансии. Чтобы проверить это, мы всего лишь добавляем в конце простой вопрос. Например, «Что вам понравилось в вакансии?».
Сначала удивляло, как мало людей откликаются на вакансию осознанно. Хорошо, если один из десяти ответит на вопрос в сопроводительном письме. Остальные просто не читают.
Мы рассуждаем так: если кандидат поленился, не изучил вакансию и не адаптировал сопроводительное письмо для конкретного работодателя, дальше разговаривать смысла нет.
Есть ещё один способ выделиться среди кандидатов. В HFLabs каждый человек, который ищет сотрудника, пишет вакансию самостоятельно. Нам нравится, когда люди это понимают и сразу знакомятся.
Вакансия — это личное послание, за которым можно разглядеть будущего руководителя. Оценить, хочется ли вообще с ним работать
Я всегда начинаю текст со слов: «Привет, меня зовут Миша Берёзин». Угадаете, сколько человек отвечают взаимностью в сопроводительном письме? Один из ста пишет что-то вроде «Привет, Миша». Всего один из ста!
По этому критерию мы не отсеиваем, но за тёплый отклик накидываем очков эмпатии.
Второе задание — ещё до интервью
Если с откликом всё хорошо, мы даём кандидату несложную задачу. При этом сообщаем, что человек успешно прошёл отбор по резюме. Это важная деталь: кандидат понимает, что им заинтересовались и дела идут как надо. Он доволен, мотивирован и с большей вероятностью найдёт время на задачу.
В задание мы всегда закладываем несколько уровней решения. Обычно первое находят очень быстро, пропуская подводные камни. Над более изящными вариантами приходится потрудиться.
Одно из классических тестовых заданий от HFLabs: посчитать количество букв «а» в текстовом файле. Размер файла — 5 Гб, обычными редакторами его не открыть. Раскрываю задачу с тяжёлым сердцем, потому что мы годами даём её кандидатам.
У такого упражнения десятки решений:
- можно нагуглить редактор, который таки откроет файл;
- использовать терминал;
- написать программу с потоковой обработкой.
Выбранный путь сам по себе многое говорит о техническом бэкграунде кандидата. Мы видим, какими инструментами человек владеет и на каком уровне.
С помощью этого задания мы одновременно проверяем внимательность и дотошность соискателя. Для этого намеренно не говорим, какую именно «а» искать: латинскую, кириллическую, прописную, строчную или все сразу. Некоторые кандидаты совсем не обращают на это внимания. Некоторые обращают, но не уточняют задание и делают как бог на душу положит.
Задача на первый взгляд кажется очень простой, но мы не оцениваем решение бинарно. Суть не в том, справился соискатель или нет. Мы смотрим на результат как на целую палитру. И обязательно обсуждаем его с кандидатом на интервью.
Если смотреть ещё дальше, то наша цель — проверить не знания, а умение их быстро находить и применять. В HFLabs это намного полезнее зазубренных определений, которые часто даже не пригодятся в работе.
Не страшно, если кандидат никогда не считал символы в огромных текстовых файлах. Пусть он прислал не самое оптимальное решение. Куда важнее при этом, как человек искал подход, на каком способе остановился и какие пути ещё рассматривал. Обо всём этом интересно поговорить на собеседовании.
Если после интервью остаются вопросы по навыкам, мы даём ещё несколько задач на дом. Примерно того же уровня и формата: и на техническую подготовку, и на внимательность.
При этом особенно важно, учтёт ли кандидат комментарии к первому решению. Допустим, человек был невнимателен и посчитал в тексте только кириллические «а». В следующее задание мы обязательно вкрутим похожий крючок. И посмотрим, скорректировал ли кандидат подход, применил ли новые знания. Так мы проверяем, умеет ли человек слушать.
Умение общаться едва ли не важнее технических навыков
HFLabs ставит не на количество ресурсов, а на эффективность их использования. Поэтому наши команды горизонтальные, гибкие и небольшие — максимум по 8 человек. Штука в том, что иерархия и руководители дороги в обслуживании. А команды, построенные на горизонтальном прямом взаимодействии, — эффективнее и рентабельнее. Но только при условии, что специалисты взаимодействуют как надо, поэтому софт-скилы очень важны.
На интервью мы проверяем, как у кандидата с навыками общения: умеет ли он задавать правильные вопросы и делать выводы из ответов. А способности эти оцениваем с помощью задач без точной постановки условий и однозначных решений — своего рода ролевых игр. В них кандидат сам двигает историю вперёд.
Типичное упражнение на собеседовании: один интервьюер становится разработчиком, другой — заказчиком. Кандидат же играет роль аналитика, который должен собрать требования заказчика и поставить задачу разработчику.
Дальше мы создаём сложные ситуации. Например, в определённый момент аналитик осознаёт, что для заказчика выгоднее отдать проект другому подрядчику. Но тогда вся компания упустит выгоду. Он должен решить, что делать.
Во время других упражнений кандидаты становятся менеджерами у кофемашины, владельцами столярной мастерской или продавцами пылесосов. Мы намеренно делаем игры очень разными, чтобы не замыливать взгляд.
Здесь нет единого рецепта победы. Зато есть рассуждения и цепочка решений, которые раскрывают личность кандидата. С их помощью мы понимаем, комфортно ли взаимодействовать с новичком, совпадают ли наши взгляды и ценности.
Мы ищем проактивных людей, потому что с ними команды растут
Ещё одно качество, которое важно в кандидатах, — проактивность. Без неё не собрать команду, склонную к самоулучшению: с чёткой обратной связью между коллегами, итеративной оптимизацией процессов, «взрослением» отношений. Команду, которая со временем сама по себе становится эффективнее.
Проактивность мы проверяем мотивационными вопросами. Работают как прямые: «Зачем ты идёшь на работу утром?» — так и косвенные: «Что самое крутое из сделанного тобой за последний год?». Спрашиваем об этом примерно через полчаса после начала интервью, когда человек привыкнет и расслабится. Из-за этого, кстати, собеседования длятся не меньше часа.
Хорошая реакция на мотивационный вопрос: у человека загораются глаза, он перестаёт волноваться и долго, с подробностями, отвечает. Забывает о времени, говорит с жаром. Мне сложно формализовать эти признаки, но если вы хоть раз видели человека, который завёлся от разговора о работе, в следующий раз такое уже не упустите. Работает даже с интровертами.
Чтобы ещё лучше разобраться в софт-скилах кандидата, мы проводим несколько интервью. Обычно два. От HFLabs участвуют в 4–6 интервьюеров, на каждом собеседовании — разные. Если с нашей стороны поступит хоть одно «нет», человек получает отказ.
Изредка мы сталкиваемся с пограничными ситуациями, когда сомневаемся в кандидате. Обычно так бывает с людьми, которые подходят по формальным требованиям и софт-скилам, но не имеют нужного опыта. В этом случае предлагаем оплачиваемую стажировку, чтобы собрать больше информации.
Если кандидат не прошёл интервью, это не значит, что он плох, просто мы не сошлись во взглядах. Зато другому работодателю человек может прийтись ко двору. Это нормально, потому что компании разные: например, в одних поймут, если сотрудник отправит заказчика к конкуренту. В других за это увольняют.
Никакого buddy при онбординге, мы за открытую среду
О процессе погружения новых сотрудников в команду мы подробно писали на Хабре. Если кратко, в HFLabs придумали квест для новичков. Это набор лекций, практических упражнений и заданий на коммуникацию с коллегами. Проходят его за пару недель. В итоге новые сотрудники получают представление о процессах внутри компании, а также о технической стороне работы.
Квест снижает нагрузку на команду, потому что новичок по сути онбордит себя сам. Ветераны только помогают. Задания формализованы в Confluence, вот несколько примеров:
- «Разверни приложение с нуля и воспользуйся API для создания клиента»;
- «Найди Пашу и задай ему три вопроса о прослушанной лекции»;
- «Выбери заказчика и найди у него две особенности в модели данных».
При этом мы не используем популярную практику buddy — не прикрепляем нового сотрудника к более опытному коллеге. Наоборот, предоставляем открытую среду: задавать вопросы можно всем и у каждого просить помощи. При этом новичок уверен, что никто из коллег его не отфутболит: это важная часть культуры HFLabs. Стесняться и опасаться нечего.
Такой подход поможет в том числе на первом ревью, которое мы проводим по итогам испытательного срока. На ревью новичка оценивают коллеги. Если он поладил с командой, не стеснялся, бойко задавал вопросы, был адекватен в работе, проблем не будет.
KPI — это вспомогательные метрики, а не мера успешности
Когда соберёшь горизонтальную команду из проактивных ребят, уже не получится давать им задачи «потому что надо». Они будут кайфовать, только если каждый заинтересован в проекте. Если понимает, для чего выполняет каждое задание.
Такой подход нравится не всем работодателям. Кто-то удивится: «Это что же, я наберу людей, а потом должен буду ещё придумывать для них интересные задачи, уговаривать работать? Да зачем это надо». В этом случае годится классика: набрать дисциплинированных исполнителей, неукоснительно следующих регламентам, и ставить задачи как удобно. Такое тоже работает, просто нам хотелось по-другому.
Тимлиды в HFLabs дают задания не абы как. Например, мы учитываем характер сотрудников: некоторым нужно чёткое описание, другие любят открытые формулировки. Если исполнитель не понял смысла работы, мы это обсуждаем. Если не согласен с задачей, передаём её добровольцу или вообще отменяем. Главное — донести цель и место задачи в проекте.
Часто свобода у нас простирается ещё дальше: исполнители сами выбирают работу, просто согласуя её с тимлидом. Если появилось настроение для вызова, берут что-то сложное и ответственное. Когда хочется отключить голову, выполняют рутинные задачи.
А ещё мы работаем без KPI. Ключевые показатели всегда можно хакнуть так, чтобы по метрикам выглядеть гигантом, а реально заниматься невесть чем. Чтобы нащупать стратегию, нужно только время. А потом вся система подстраивается под достижение показателей: команда стремится не к лучшему продукту или счастью заказчиков, а к наибольшим KPI. Мы так не хотим.
При этом метрики работы важны для HFlabs. Они показывают, куда движется команда, какова общая картина. Но KPI — только ориентир, а не цель. Никто не получит прибавку за достижение показателей, никого не уволят за отставание от них.
Коллеги — обычные люди, а не супергерои
Прежде чем начать финальную часть, сделаю ремарку. Я понимаю, как всё это читается: очередные сказочники хвастаются своей бирюзовостью. А на деле с разработчиков сходит по семь потов, менеджеры обнаглели, все друг друга ненавидят. Как и везде.
Штука в том, что мы не стремимся к бирюзовости. В HFlabs ставили на гибкость с самого начала, с 2005 года. Теперь, когда пришла мода на эффективность, мы просто сохраняем старые принципы. А для этого намеренно не раздуваем штат. Поэтому большой компании, поделённой на отделы и департаменты с вертикальными связями, эта статья наверняка не поможет.
Так вот. Компании часто строят как команды супергероев или даже суперсолдат: ежемесячно проводят перформанс-ревью, слабых без сожаления выбрасывают за борт, ни на день не прекращают селекцию. Недавно в России вышла книга «Никаких правил. Уникальная культура Netflix». И описанный там подход «Мы не семья, мы команда» стремительно вошёл в моду. А в Долине жёсткие практики вроде теста на вылет уже довольно широко распространились в культуре стартапов.
Я же не считаю такой подход полезным для небольших компаний со сложным продуктом. Он может принести хороший результат в краткосрочной перспективе. Или там, где новых сотрудников можно быстро погрузить в работу. А на дистанции жёсткий отбор едва ли выгоден, потому что команду всё время лихорадит. Если по-простому, люди не успевают сработаться. Не говоря уже о стрессе и выгорании из-за постоянного давления.
Только в комиксах и кино супергерои постоянно остаются супергероями. Реальные же люди переживают разное: болеют, женятся и выходят замуж, разводятся, погружаются в депрессию, меняют интересы. Мы относимся к этому с пониманием и каждый случай рассматриваем индивидуально.
Пока я уверен, что у каждого в команде есть сильные стороны. Они раскроются, если правильно настроить человека. Не нужны ни супергерои, ни суперсолдаты: горы сворачивают обычные люди с подходящими навыками и совпадающими ценностями. Если продолжить сравнение со спортивной командой, предложенное Netflix, я скорее за подход из фильма Moneyball.
Главный шаг — доверие на всех уровнях
Ошибки и проблемы в HFLabs не скрывают, их обсуждают на ретроспективах или лично с тимлидом. Если коллеге плохо, он честно об этом расскажет. А если утаит, то когда-нибудь всё равно поймёт: лучше бы рассказал, получил бы тогда поддержку.
Из практик наши менеджеры используют «Выход в гембу» или «Управление через случайные прогулки по офису». Это когда тимлид узнаёт, как дела у коллег, у кофемашины или при случайной встрече в коридоре. А может подсесть к коллеге, чтобы вместе разобраться с тестом или странным поведением системы. Для нас такой контроль работает лучше жёстких отчётов и KPI.
Любой сотрудник может сменить вектор развития: уйти из поддержки в тестирование, из тестирования во внедрение, из саппорта в продажи. Так мы сохраняем в команде тех, кому надоело: зачем менять работодателя, если можно сменить специальность внутри HFLabs. Обычно при таком пивоте мы оставляем зарплату прежней. При этом замораживаем её рост, пока не закончится адаптация специалиста в новом качестве.
Тимлиды регулярно проводят ревью: общаются с ребятами один на один, чтобы обсудить успехи и цели на будущее. Причём цели — это не показатели, которых сотрудник должен достичь во что бы то ни стало. Это вектор развития. Очертания того, кем специалист хотел бы видеть себя через некоторое время.
Чтобы понять вектор, сравнивают поставленные в прошлый раз цели с фактом. Например, специалист думал так: «Буду крутым саппортером, прокачаю нужные скилы. Не хочу быть лидером и строить процессы». Смотрим через год: по факту человек — полноценный лидер, мотивирует коллег и тащит на себе изменения в процессах. Обсуждаем это и меняем вектор: новая цель — прокачивать лидерство. Конечно, если сотрудник согласен.
В итоге каждое ревью — это итерация, с помощью которой мы уточняем траекторию развития. В итоге мы понимаем, как на самом деле лучше развиваться специалисту.
Важно, что такие ревью с тимлидом — не отчёт или экзамен. По итогам никому не снизят зарплату и не уволят. Это менторская встреча, где человек видит себя со стороны и обсуждает с менеджером проблемы, успехи и планы.
Встречи проходят не реже раза в год, в первые два года чаще — примерно раз в квартал. Но сотрудник может попросить встречу в любой момент, если поймёт, что это необходимо. Минус такой гибкости — дополнительные затраты тимлидов на менторство.
Открытость компании повышает качество работы. Ребята трудятся на максимуме в пределах зоны комфорта. Плюс мы очень стабильны: из HFLabs уходят, по большому счёту, только в известные компании, обычно зарубежные. Мы неплохо чувствуем себя даже во время пандемии. Так что пока не меняем принципы, какие бы модные книги ни выходили и что бы ни проповедовал Netflix.