Как Мы Оценили Девять Миллионов Разработчиков На Github



Как мы оценили девять миллионов разработчиков на Github

Источник изображения: beta.gitlance.net/top/javascript




Оценивая разработчика программного обеспечения как потенциального партнера, сотрудника или подрядчика, многие в какой-то момент потратили время на то, чтобы копаться в своих репозиториях Github, пытаясь понять, какие проекты они пишут и качество их кода.

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

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

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

Мы верим, что есть лучший способ, и поэтому создали GitLance. По своей сути Git-коммиты действуют как реестр для надежной записи вклада каждого участника, а на Github размещено огромное количество общедоступных репозиториев Git вместе с их разработчиками, и их сопоставимое количество.

взаимные оценки в виде звездочек на репозиториях и исходящих от них форков.

Так почему бы не использовать это для создания графа кода? Это основа GitLance: граф кода из более чем 500 миллионов коммитов и звезд от более чем 9 миллионов разработчиков из 39 миллионов репозиториев на более чем 350 различных языках программирования.

Поскольку отдельные коммиты могут появляться в нескольких репозиториях (в частности, в их форках) и содержать более одного файла (а значит, и языка программирования), то на выходе получается довольно большой граф: около 15 миллиардов рёбер в несжатом виде, плюс — минус миллиард-два.

Если кому интересно, граф целиком загружается в память, а сам хранится на шардах с базой данных MongoDB. Наш проект написан на Go, и алгоритм ранжирования по сути аналогичен PageRank: репозитории и пользователи являются основными типами вершин, а ребра определяются коммитами, звездочками и форками.

В конечном итоге всё сводится примерно к 23 миллионам рейтингов языков программирования, из которых мы и вывели те самые рейтинги программистов.

На сегодняшний день, ТОП-200 лучших разработчиков JavaScript в мире доступны на: beta.gitlance.net/top/javascript .

Если вас нет в этом списке, вы можете ввести в поиск свой логин на Github и посмотреть, на какой позиции вы находитесь.

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

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

Оставайтесь на связи!

Послесловие переводчика

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

Если вы ранее слышали о подобных проектах, разрабатывающих критерии «программист X лучше, чем программист Y» на основе различной статистики, поделитесь, пожалуйста, в комментариях.

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

Чем это может быть для вас: очередным ненужным продуктом, линейкой для измерения вашего несомненного профессионального достоинства в себе и коллегах или инструментом для отслеживания широкой популярности в узких кругах – решать вам.

P.S. По личным наблюдениям, данные там обновляются примерно раз в месяц, поэтому иногда туда можно зайти за свежими рейтингами.

Оригинальная статья Теги: #стартапы #Большие данные #JavaScript #программирование #JavaScript

Вместе с данным постом часто просматривают: