GitHub — это не только площадка для разработчиков, но и настоящая сокровищница для рекрутеров. Здесь можно находить крутых специалистов, оценивать их навыки и следить за их профессиональной активностью. Даже если код для вас — темный лес, не спешите отмахиваться от этой площадки. Давайте разберемся, как этот инструмент может упростить вашу работу.
Что такое GitHub?
Это платформа, где разработчики работают вместе над своими проектами. Она построена на системе Git — инструменте, который помогает следить за изменениями в коде и, при необходимости, возвращаться к старым версиям. Но для рекрутера GitHub — это вовсе не про код. Это огромная база данных, где можно найти информацию о кандидатах, оценить их уровень и подобрать идеального специалиста.
Основные термины и их значение для рекрутера
Репозиторий — это своеобразное хранилище проекта, где разработчики сохраняют код и другие связанные с проектом файлы. Представьте его как папку с документами на вашем компьютере, только с версией для каждой правки. Например, разработчик может вести репозиторий интернет-магазина, где собран весь его функционал: от дизайна до системы оплаты.
Fork — это копия чужого репозитория, сделанная для работы над проектом без изменений в оригинале. Это как скачать шаблон документа, чтобы подправить его под свои нужды. Если разработчик делает fork популярного проекта, это может говорить о его интересе к развитию данного направления.
Pull Request — это запрос на добавление изменений в основной проект. Представьте, что сотрудник предлагает улучшение в общем файле компании и отправляет его на проверку руководителю. Если запрос принят, изменения вносятся в основной репозиторий. Наличие pull requests у кандидата показывает, что он умеет работать в команде и предлагать улучшения.
Commit — это фиксация изменений в проекте. Это как сохранять прогресс в документе после редактирования. Например, разработчик добавил новый раздел в сайт и сделал commit, чтобы изменения были видны в репозитории. Частота и объем коммитов могут рассказать о стиле работы специалиста.
Stars — это показатель популярности репозитория. Если у проекта много звезд, значит, сообщество его ценит. Это похоже на лайки в социальных сетях, только для кода. Репозиторий с большим количеством звезд может быть хорошим индикатором качества работы разработчика.
Issues — это раздел в репозитории GitHub, где разработчики обсуждают задачи, ошибки и новые идеи для проекта. Это похоже на список дел, который ведет команда. Каждая issue содержит описание проблемы или предложения, комментарии участников и статус выполнения. Если разработчик активно участвует в обсуждениях в issues, это косвенно указывает на его способность находить и решать проблемы, а также коммуницировать с командой.
Contribution — это вклад разработчика в проекты на GitHub. Он включает в себя коммиты (изменения в коде), создание pull requests, обсуждения в issues, работу с репозиториями и многое другое. Вклад виден в графике активности на профиле пользователя и может рассказать о его уровне вовлеченности в проекты. Если разработчик активно вносит вклад в популярные open source проекты, это говорит о его опыте и навыках работы в команде.
Как искать кандидатов на GitHub с помощью внутреннего поиска
GitHub предоставляет встроенные инструменты, которые позволяют быстро находить разработчиков с нужными навыками и опытом. Вот несколько советов, как использовать внутренний поиск:
1. Используйте поисковую строку GitHub
В верхней части сайта находится строка поиска, где вы можете задавать запросы. Для более точного результата используйте комбинацию ключевых слов и фильтров. Например, чтобы найти JavaScript-разработчиков, работающих с React, можно ввести:
language:JavaScript React
2. Фильтруйте по расположению
Если вам важно найти разработчиков в конкретном регионе, добавьте фильтр по местоположению в запрос:
language:Python location:Russia
3. Ищите профили кандидатов
Чтобы сразу видеть пользователей, а не репозитории, добавьте фильтр type:user
Пример:
type:user language:Ruby location:Russia
Этот запрос покажет всех разработчиков Ruby из России.
Можно скачать результаты выдачи, для этого хорошо подойдет расширение Instant Data Scraper. Оно соберет информацию из выдачи в таблицу со столбцами:
- фамилия и имя,
- ссылка на профиль,
- никнейм,
- местоположение,
- электронная почта.
X-Ray поиск по GitHub
X-Ray поиск позволяет использовать поисковые системы вроде Google, чтобы находить нужные профили разработчиков на GitHub. Это полезно, если вам нужно расширить возможности внутреннего поиска. Ниже несколько примеров X-Ray запросов:
1. Для поиска Python-разработчика из Москвы:
site:github.com "Python developer" Moscow
2. Некоторые разработчики создают на GitHub страницы с резюме. Например, чтобы найти резюме java разработчика из России, попробуйте такой запрос:
site:github.com intitle:resume|резюме|cv java Russia
3. Поиск по стеку поможет найти разработчиков, владеющих конкретными технологиями, например:
site:github.com "full stack developer" "Node.js" "React"
Покажет full stack разработчиков, работающих с Node.js и React.
4. Можно найти профили с указанным адресом электронной почты. Например, нам нужны Python разработчики из россии, работающие с Django и указавшие свой email:
site:github.com "python developer" "django" "@gmail.com"|"@ya.ru" russia
или Телеграм:
site:github.com "python developer" "django" "telegram" russia
Мы рассмотрели основные термины, связанные с GitHub, способы поиска и примеры запросов. В следующей статье расскажем, на что обращать внимание в профиле разработчика, как его оценивать и находить контакты для связи. А если вам хочется находить кандидатов во всех доступных источниках за несколько секунд и не вникать в сложные и длинные запросы - оставляйте заявку на демо и мы покажем работает Skillhouse.