Секреты, которые вы могли не знать о GitHub Sourcing

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

Прежде всего, я пользователь GitHub, а также участник (см. мой вклад в 2015 году). Я считаю себя хорошо знакомым с GitHub. Я поделюсь своим опытом изучения и поиска талантов на GitHub в качестве рекрутера, а не разработчика.

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

Кто на GitHub

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

Основным объектом на GitHub является репозиторий, или сокращенно «репозиторий». Официальное определение «репозитория» — это «цифровой каталог или место для хранения, где вы можете получить доступ к своему проекту, его файлам и всем версиям его файлов, которые сохраняет Git». Потерял? Не беспокойся. Для рекрутеров репозиторий — это просто «проект с исходным кодом». Разработчики на GitHub вносят свой вклад в репозитории. Репозиторий может принадлежать отдельному разработчику или организации. Рисунок 2 иллюстрирует логику дизайна GitHub.

Рисунок 2: Отношения между разработчиком, организацией и репозиторием.

Как видите, нам нужно иметь дело с тремя объектами на GitHub, чтобы полностью изучить источники GitHub: «разработчик», «организация» и «репозиторий». Это гораздо больше, чем просто «разработчик», как показали все представленные ресурсы. Давайте углубимся в поиск талантов через репозитории и организации.

Исходные разработчики с помощью поиска в репозитории

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

Давайте сделаем это шаг за шагом:

  • Если вы хотите указать ключевые слова описания репозитория

«ключевые слова» в:имя,описание

Реальный пример: «большие данные» в:name,description. Указываем, что «большие данные» должны быть в описании репозитория. Убедитесь, что в строке «in:name,description» НЕТ пробелов. Не используйте слишком длинные ключевые слова. На самом деле, big+data in:name,description тоже работает.

  • Если вы хотите указать языки программирования

language:"название языка"

Реальный пример: language:”javascript”. Если название языка состоит из одного слова, вам не нужно использовать кавычки. Еще один совет: поддерживается несколько языков. Но логическая логика — это «ИЛИ». Например, language:java language:javascript означает, что языком программирования является либо java, либо javascript.

  • Если вы хотите указать количество звезд

звезды:lower_bound..upper_bound

Реальный пример: звезды:5..10. Это означает, что у репозитория от 5 до 10 подписчиков. Если вы не хотите указывать нижний предел, строка будет иметь вид stars:‹10; если вы не хотите указывать upper_bound, строка будет stars:›5.

  • Если вы хотите указать количество вилок

вилки:lower_bound..upper_bound

Следуйте тем же правилам, что и при указании количества звезд.

  • Если вы хотите указать дату создания

создано:гггг-мм-дд..гггг-мм-дд

Реальный пример: создано:2015–01–01..2016–11–01. Он включает все репозитории, дата создания которых после 01.01.2015, но до 01.11.2016. Если вы хотите выделить только «после 01.01.2015», строка будет создана:›01.01.2015.

  • Если вы хотите указать последнюю дату фиксации

Следуйте тем же правилам, что и при указании даты создания.

Вот реальный пример, который объединяет их все вместе.

big+data in:name,description language:Java language:Python stars:›10 forks:›5 создано:2015–01–01..2016–11–01 отправлено:›2016–01–01

Эта строка поиска находит все репозитории, в описании которых есть «большие данные», программа на Python в качестве языка, имеющая более 10 звезд и более 5 форков, созданная в период с 01.01.2015 по 01.01.2016. 11–01, последний коммит будет отложен после 2016–01–01. Вы должны увидеть результаты, как показано на рисунке.

Результат поиска по строке поиска big+data в:имя,язык описания:Java язык:Python stars:›10 форков:›5 создано:2015–01–01..2016–11–01 отправлено:› 01.01.2016

Щелкните любой из результатов, чтобы перейти на страницу отдельного репозитория. На странице сначала прочитайте описание репозитория, чтобы увидеть, связан ли проект с описанием работы, которое у нас есть. На странице вы увидите «12 участников».

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

Поиск разработчиков через поиск по организации

Мы много общаемся с разработчиками из Google, Facebook, Twitter и LinkedIn через LinkedIn Recruiter. Но лучше всего отойти от шумных каналов, где постоянно работают все остальные рекрутеры, на GitHub, где можно стать ближе к разработчикам. Я хочу показать вам еще один хороший способ поиска разработчиков на GitHub. Перейдите в профиль Google GitHub и найдите там всех людей.

Давайте сделаем это шаг за шагом:

  • Введите org:google в текстовое поле поиска. Нажмите кнопку «Поиск». По умолчанию GitHub показывает результаты репозитория. Нажмите «Пользователи» на левой панели навигации.

  • Щелкните результат. А затем перейдите на вкладку «Люди». Вы увидите всех разработчиков Google на GitHub.

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

Hiretual упрощает поиск талантов на Github. Github впервые становится дружественным к рекрутингу! Попробуйте Hiretual прямо сейчас!



Первоначально опубликовано на www.eremedia.com 1 декабря 2016 г.