GitHub – крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Количество пользователей на GitHub превышает 32 миллиона в месяц, программистов, разработчиков, инженеров и других технических специалистов, которые разместили около 20,8 миллионов файлов исходного кода.
Это место, где разработчики могут хранить свой код, делиться им с другими и заниматься совместной разработкой в open source (например, Ruby on Rails).
GitHub – это мечта IT-рекрутера! Он полон талантливыми специалистами, которых Вы сможете найти бесплатно.
Какую информацию о специалисте можно найти на GitHub:
Профиль разработчика на Github – кладезь информации.
С первого взгляда можно увидеть ник кандидата, текущего работодателя, местоположение и email, но если копнуть чуть глубже:
Вебсайты - Сюда включены блоги, проекты и прочие ссылки, которые кандидаты решили выставить (отличная возможность узнать больше об их работах и интересах!)
Подписчики - Количество подписчиков разработчика на Github – хороший показатель его уровня и репутации среди разработчиков открытого ПО. 2-10 подписчиков – хорошо, 11-25 – очень хорошо, 26-75 – прекрасно, а те, у кого больше 75 подписчиков – просто звёзды (и таких людей очень сложно нанять!)
Вклад - Здесь можно увидеть вклад, внесённый разработчиком в другие проекты на сайте. Даже если вы совсем не дружите с кодом, можно извлечь некоторое количество информации из этого раздела. Посмотрите, встречаются ли ключевые слова, относящиеся к языкам программирования, которые использует человек (к примеру, можно увидеть слово “rails”, если человек делал вклад в проект Ruby on Rails).
Хранилище (Repositories) – это девелоперские проекты с открытым доступом, которые человек решил разместить на GitHub, а также проекты, которые он скопировал.
Репозитории - Раздел репозиториев содержит открытые проекты, которые разработчик выкладывает на Github, а также проекты, которые были скопированы (“форкнуты”).
Для измерения популярности проектов разработчика необходимо проверить, сколько людей отметили или “форкнули” их (форк или отметка показывает, что другие разработчики считают его ценным).
На странице репозитория можно увидеть, сколько людей его отметили и форкнули, а также уровень активности других проектов. Большая активность показывает, что разработчик создал (или ещё создаёт) популярный проект.
Пошаговая инструкция: как искать специалистов в GitHub
1. Регистрация
На веб-сервисе поиском могут пользоваться только зарегистрированные пользователи. Создать учетную запись в GitHub не составит труда. После того, как вы заполните данные о себе, на указанную почту придет подтверждение, и вы сразу же сможете пользоваться сервисом.
2. Поиск по ключевым словам (Используйте поисковую строку для поиска языка программирования, локации и подписчиков)
Если вам нужен определенный специалист, например, Java-разработчик, то если вы пропишете слово «Java» в поиске, то GitHub выполнит поиск по таким категориям:
Веб-сервис по умолчанию выводит в результаты поиска репозитории. Если вам нужен конкретный специалист, нужно выбрать категорию Users. Тогда вы сможете увидеть всех пользователей, в профиле которых прописано это слово.
Когда осуществляете поиск в GitHub, то Вы будете использовать три параметра: - Язык программирования - Локация - Подписчики.
Например, если Вы ходите найти кого-то с навыками Ruby on Rails в Лондоне, от 2 до 20 подписчиков, то Ваш поисковой запрос будет выглядеть так:
Или, если Вы хотите найти человека со знанием Javascript в Техасе, с количеством подписчиков от 5 человек, то Ваш поисковой запрос может выглядеть так:
Для поиска определённого человека Вы можете заменить «ruby» и «javascript» любым языком программирования, который необходим.
Например: • language:objective-c • language:c++
Вы можете заменить Лондон на тот город, в котором Вам необходимо нанять человека, помня, что локация – это свободное текстовое поле. И, наконец, если Вы хотите определить количество подписчиков, которое должен иметь человек (если хотите, то Вы можете не включать этот аспект в поисковой запрос), просто поменяйте цифры, написанные выше необходимым промежутком.
Например: followers:>10 – будет искать пользователей, у которых более 10 подписчиков; followers:5..50 – будет искать пользователей, которые имеют от 5 до 50 подписчиков; followers:<75 – будет искать пользователей, у которых менее 75 подписчиков.
Необязательно проводить поиск напрямую на Github, можно использовать и Google.
Вот несколько эффективных запросов для поиска кандидатов с помощью Google.
Например, вам нужен специалист, владеющий Python. Вы вводите в Google такой запрос:
site:github.com inurl:tab=repositories Python
Далее, переходите по предложенным ссылкам.
Поиск по технологиям
В GitHub на страницах репозиториев также указываются кодовые названия технологий и их описания. Такой вид поиска можно осуществить по ключевым запросам, которые не являются названиями языков программирования.Например, в Google нужно ввести:
site:github.com inurl:tab.repositories Java Spring NoSQL
Третий шаг: Фильтрация результатов поиска
Когда появляется страничка с результатами поиска, по умолчанию, GitHub может показать результаты по Хранилищу, а не по пользователям, поэтому нужно изменить фильтр, выбрав «Users» в меню слева, как показано ниже:
По умолчанию, GitHub всегда будет показывать наиболее подходящие результаты в начале. Эти пользователи будут идти в порядке, который зависит от количества кода, который они написали на определенном Вами языке и в необходимой для Вас локации.
Такая функция помогает легко находить людей, чей язык программирования соответствует тому, который Вы указали
ithub автоматически покажет лучшее совпадение для запроса, но есть функция пересортировки результатов по параметрам “больше всего подписчиков”, “больше всего репозиториев” и “последние зарегистрированные”.
Иногда можно удачно отсортировать кандидатов по стажу на сайте (“последние зарегистрированные”). Этим кандидатам вряд ли много писали рекрутеры, поэтому более вероятно, что они вам ответят.
4. Изучаем профиль кандидата
Теперь, когда Вы нашли отличных программистов, с которыми Вы бы хотели связаться, лучше для начала узнайте о них побольше. Если это действительно хорошие специалисты, то другие рекрутеры все время стараются с ним связаться. Поэтому Вам необходимо иметь преимущество, а лучший способ – это ознакомиться с их работой, узнать о проекте, в котором они участвовали, проверить насколько они активны на сайте.
Первое, что Вам необходимо сделать это проверить хранилище (Repositories), где они хранят свой код:
Код, который указан как «Sources» – это код, который человек писал сам с нуля и потом разместил в GitHub:
Код, который указан как «Forked» это код, который человек скопировал у другого пользователя – это тот код, который они посчитали ценным, и они его скопировали чтобы использовать в дальнейшем:
Просмотрите что они написали сами и что они скопировали у других, чтобы понять в каких проектах они принимали участие.
Второе, что Вы должны проверить – это их публичная активность. Как давно они заходили в GitHub, добавляли ли свой код, копировали чужой код или комментировали чей-то код:
И, наконец, обязательно просмотрите их странички в других социальных сетях, чтобы увидеть комментируют ли они что-либо в других местах, что касается кода, которым они делятся.
Затем, все, что Вам нужно сделать, это обдумать свое сообщение, используя знания, которые Вы получили о кандидате.
__________________________________
Ниже прикладываю видео от Yazilya Nasibullina, выражаю огромную благодарность за ценные знания (видио из открытого доступа )
OctoHR - плагин для Google Chrome https://bit.ly/3dilgel OctoHunt - https://octohunt.com/ Операторы для поиска внутри GitHub: location: language: in: type: API Github - для поиска почты кандидата https://api.github.com/users/XXXXX/ev...
Ссылка на расширение https://chrome.google.com/webstore/de...