HR+Python: прокачиваем процессы найма и работу с IT-персоналом

Меня зовут Никита Сурков, я — программист, рекрутмент лид в Huawei, основатель платформы для поиска IT-специалистов WonderSourcing и сооснователь агентства IT-рекрутинга HunterCorp. Занимаюсь обучением HR-специалистов программированию на Python.

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

Теперь поговорим, для чего вообще нужно программировать непрограммистам и почему курс «Программирование на Python для HR» — лучший для того, чтобы научиться.

Зачем HR-специалисту писать код?

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

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

И такие возможности ограничены только вашим воображением. Что ещё можно сделать?

Например, чат-бота, который будет:

  • отвечать на частые вопросы сотрудников (например, где находится бухгалтерия и как заполнить форму А-42),
  • проводить опросы после мероприятия или собеседования,
  • постить новости компании или ваши личные,
  • просто общаться с собеседником. Мы в рамках курса делаем чат-бота с искусственным интеллектом. Да, настоящим. Да, говорит как человек. Нет, это не сложно.

Еще варианты.

  • Программа-анализатор рынка зарплат. По ключевым словам находит все вакансии, собирает из них данные, создает по ним график. Отправляет график начальству.
  • Программа предсказания с помощью Machine Learning. Например, зарплаты кандидата, который ее не указал.
  • Работа с таблицами в самом продвинутом виде, анализ текста и т.д.
  • Автоматическая рассылка в соцсетях и по почте.
  • И многое-многое другое.

Почему не поручить такую задачу программисту?

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

Чтобы передать такую задачу, сначала ее нужно описать. Нельзя просто сказать «сделайте нам сайт». Какой сайт конкретно? Какой под него бюджет? Какая цветовая гамма на сайте? Какого размера и цвета кнопки? Что он делает? Как он это делает? Какая у него структура? И множество других вопросов. Значит, нужно привлекать посредников, которые смогут составить ТЗ. Очевидно, бюджет закладывать нужно сразу весьма приличный.

Фрилансерам отдавать тоже проблемно. Ведь они не знакомы с внутренними процессами компании, а значит, сделают что-то и как-то. Никто не гарантирует, что это завтра не будет продано еще 10 компаниям. В общем, вы поняли.

Получается, что пройти курс программирования и сделать задачу самостоятельно будет дешевле, чем форсить разработку силами стафферов и аутстафферов. Доступ к Моему кругу, который теперь называется Хабр Карьера, стоит 60 000 рублей в год, а спарсить его самому — бесплатно.

Почему Python?

  • Python изначально разрабатывался как язык для обучения программированию.

Код на Python максимально приближен к человеческой речи, его легко читать и на нем легко писать. Мы со студентами моего курса пишем код с первого дня.

  • Python интуитивно понятен, а также является языком программирования общего назначения.

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

С его помощью можно сделать то, с чем не справятся никакие таблицы и макросы Экселя, и сделать это во много сотен раз быстрее. Например, с помощью кода на Python можно отслеживать график отпусков, автоматически рассчитывать сотрудникам зарплаты, налоги и т.п. и после этого отправлять им персонализированные письма в духе «Уважаемый Иван, у вас 19 дней отпуска в этом году, а ваша премия в следующем месяце составит 19 221 руб. Хорошего дня, с уважением, HR-отдел». Кстати, Python гораздо удобнее использовать при работе с таблицами, чем Эксель.

  • В Python ограничена возможность того, что программисты называют «выстрелить себе в ногу».

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

  • Все, что нужно для обучения — устойчивое желание научиться.

У программирования на Python максимально низкий порог вхождения, рекрутеру не нужно заканчивать мехмат и месяцами штудировать теорию, чтобы написать свою первую стабильно работающую программу. За три года я обучил уже более 300 HR-специалистов, поэтому просто поверьте: у вас все получится. Любую тему можно объяснить просто и понятно, и мы это делаем с любовью и душой.

HR vs программирующий HR

Для компаний, которые нанимают разработчиков, программирующий рекрутер — это золото. По нескольким причинам.

  • Такие рекрутеры лучше нанимают разработчиков и могут брать на себя техническое собеседование.

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

Важно понимать, что у всех языков программирования есть, например, библиотека для работы с таблицами. Даже говоря про другой язык программирования, вы будете понимать: о, это как Pandas в Python, я знаю, как это работает. Это будет разговором на равных. Вы сможете оценить, насколько логично мыслит кандидат, решить с ним пару-тройку задач на ЛЮБОМ языке программирования, потому что вы сможете читать код, посмотреть, как он подходит к написанию кода, не заводит ли лишних переменных, может ли объяснить ход решения, насколько он уверенно разбирается в технологии, которую использует.

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

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

  • Вам проще проводить обучение и передавать дела.

Одно дело — написать тонну инструкций с килограммами ссылок на файлы и таблицы, другое — дать работающую программу и объяснить, как ей пользоваться.

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

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

Буду рад, если в комментариях вы поделитесь опытом про то, какие вы освобождали HR от ручного труда и улучшали найм IT-специалистов. Или просто поделитесь своими соображениями на тему.

22
Начать дискуссию