К основному контенту

Профессиональные сообщества для подбора персонала: GitHub

Этот и следующий посты я посвящу рассказу о возможностях работы рекрутеров в профессиональных сообществах GitHub и Stack Overflow. Про первый писали довольно много, в сети можно найти в том числе и русскоязычные посты в блогах Виктора Сороки и Марины Хомич, о втором писали меньше. Я собираюсь описать функционал поиска потенциальных кандидатов и связи с ними. Посты будут полезны в первую очередь новичкам, IT-рекрутерам, желающим расширить географию поиска, но думаю, в постах найдется что-то новое и для тех, кто уже знает эти профессиональные сообщества.

GitHub можно назвать социальной сетью для разработчиков, фактически это веб-сервис для хостинга рабочих проектов и их совместной разработки. Любой желающий может зарегистрироваться в сообществе, загружать свой код и кооперироваться с единомышленниками для работы. Сервис бесплатен для проектов с открытым исходным кодом. Слоган сервиса - Social Coding. GitHub был запущен в 2008 году, сейчас здесь зарегистрировано более 5 млн. пользователей, подавляющее большинство из которых, разумеется, составляют разработчики. К сожалению, количество пользователей в России, Украине и Белоруссии все еще довольно мало, но мы же ищем еще один источник поиска и уже не питаем надежд о бездонном колодце кандидатов.

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


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

Теперь выясним поисковые возможности GitHub. Встроенный поиск позволяет находить в первую очередь нужные репозитории, то, над чем можно поработать, и во вторую очередь пользователей. Поиск по пользователям включает всего четыре поля: имя, место проживания, количество “друзей”-последователей, количество репозиториев. Главное для нас ограничить пользователей по месту проживания.


После получения первых результатов мы сможем отсортировать их по нужному нам ключевому слову - языку программирования. Язык программирования здесь означает язык, наиболее часто встречающийся в проектах, участником которых является пользователь.
Поиск в GitHub поддерживает булевы операторы, что еще больше упрощает задачу. Можно не использовать страницу Advanced Search, а писать поисковые запросы в обычном поисковом окне на страницах сервиса, а также получить дополнительные преимущества, недоступные при простом поиске с использованием фильтров. Вот здесь рассказывается об использовании операторов поиска на GitHub. Основными операторами будут следующие:

location: ограничивает пользователей по месту проживания;
language: ограничивает пользователей по наиболее часто встречающемуся языку программирования в его репозиториях;
type: позволяет разделить профили пользователей-людей и профили организаций;
in: позволяет искать определенное слово в имени, месте проживания, логине.

Вот два примера поисковых запросов. При поиске разработчиков Objective-C в Москве можно использовать такой несложный запрос language:objective-c location:moscow. Если нам нужно найти Андреев - разработчиков iOS, можно использовать следующий запрос language:objective-c andrey in:fullname.

Есть у поиска по GitHub и недостатки. Поиск по языку программирования, как ключевому слову, может легко обмануть, нужно помнить, что это всего лишь язык, использующийся в репозиториях, с которыми работает пользователь. Еще один недостаток связан с некорректностью и разношерстностью данных, вносимых пользователями в информацию о месте проживания, и невозможностью искать по нескольким городам/странам в одном запросе. Пользователь может использовать латиницу в написании города с разным буквосочетанием, может вообще не указывать место проживания или указать любые варианты, такие как “Planet Earth”. Все это мешает получению многих релевантных результатов. Ранее этот недостаток можно было обойти написанием запроса с использованием привычного оператора OR (в примерах Виктора Сороки был вариант еще и с кириллицей location:[Kyiv OR Kiev OR Киев OR Киiв]), но сейчас такая возможность больше не поддерживается. Для возможности поиска по нескольким вариантам написания или поиска по нескольким городам/странам можно использовать внешний вариант поиска, например такой.
Работает неплохо. Для продвинутых рекрутеров, как обычно, будет полезен и пользовательский поиск Google.

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

Из приведенных примеров вы уже удостоверились, что в большинстве случаев адрес электронной почты виден, часто в профилях можно найти ссылки на персональные сайты пользователей, но что же делать, когда он все же скрыт настройками приватности? Во-первых, вы можете найти пользователя в более привычных LinkedIn или Моем круге по имени и компании. С бесплатными плагинами от сервисов поиска по людям будет просто получить ссылки на профили пользователя в других социальных сетях. Для тех, кто не ищет легких путей, а любит всевозможные “хаки” я попробую кратко пересказать еще один способ, описанный на sourcecon.com.

1) Копируете следующую ссылку в адресную строку браузера https://api.github.com/users/xxxxxxx/events/public;
2) Заменяете xxxxxxx в строке логином пользователя, чей e-mail вы хотите узнать, и нажимаете Enter;
3) В открывшейся странице в поиске (Ctrl+F) забиваете email и получаете искомый адрес.
Так я получил адрес электронной почты одного из пользователей, чей скриншот профиля поместил в начале поста. Получив контактные данные пользователя, остается лишь написать хорошее письмо и мотивировать, но это выходит за рамки поста.

Пока все о GitHub. Новые источники поиска находить - здорово!

Комментарии