Comment s'approvisionner en développeurs de logiciels auprès de GitHub

Publié : Dernière mise à jour :

Parce que les sites spécialisés dans les carrières comme LinkedIn est inondé de courrier de recruteursmais la plupart des développeurs de logiciels sont sceptiques à leur égard, et c'est un euphémisme. Pour que votre vivier de talents technologiques reste bien rempli, vous devez être là où se trouvent les ingénieurs en logicielset GitHub est certainement l'un des meilleurs endroits. Dans cet article, nous expliquons comment créer une source développeurs de GitHub.

Lorsqu'il s'agit de recruter des développeurs de logiciels, vous pouvez exploiter GitHub de plusieurs manières :

  1. Source candidats en trouvant des projets qui correspondent à ce que vous faites,
  2. Évaluer la qualité du code sur la base des projets accessibles au public sur lesquels les candidats travaillent actuellement. Gardez à l'esprit que vous aurez toujours besoin d'un test de code plus tard dans le processus pour une évaluation fiable de leurs compétences en codage...
  3. Trouver des adresses électroniques de personnes qui vous intéressent. N'oubliez pas que vous ne pouvez pas envoyer de courrier électronique aux personnes dans GitHub, mais que de nombreux utilisateurs fournissent leur adresse électronique, que vous pouvez voir soit dans les informations de profil, soit directement dans les résultats de recherche.

Une mise en garde s'impose à ce stade : si vous êtes un(e) recruteur sur GitHubtu dois t'assurer que tu te comportes au mieux. Pourquoi ? GitHub rassemble d'excellents développeurs qui sont contactés par des recruteurs à gauche, à droite et au centre, ce qui ne les réjouit guère.

Voici un exemple que j'ai trouvé dans les deux premières recherches que j'ai effectuées le jour de la rédaction de cet article :

Source : GitHub

Regardez. Toi-même.

Table des matières

Qu'est-ce que GitHub ?

GitHub est un site de codage social où les développeurs partagent des projets à code source ouvert ils travaillent sur. Il a été lancé en avril 2008 par Tom Preston-Werner, Chris Wanstrath et PJ Hyett. Le nom vient du système de contrôle des révisions Git qui suit les modifications apportées au code original dans un morceau de code donné.

L'hôte du code donne la possibilité de présenter des projets, des talents et des compétences et il y a très peu de place pour les descriptions écrites. Sur GitHub, Le code parle de lui-même ce qui est une bonne nouvelle pour les recruteurs, car vous pourrez voir des applications pratiques des compétences des gens.

Le mode de fonctionnement de GitHub a un impact direct sur la façon dont vous devez rechercher des talents technologiques sur la plateforme. La plateforme est remplie à craquer de développeurs actifs qui partagent leurs projets, ce qui offre beaucoup de potentiel en matière d'embauche. Il suffit de savoir ce qu'il faut chercher.

Glossaire GitHub (basé sur Aide GitHub)

Si vous n'êtes pas un technicien, vous pouvez vous sentir légèrement confus lorsque vous commencez à utiliser GitHub, principalement en raison de la terminologie utilisée sur la plateforme. Voici une explication rapide des termes les plus fréquemment utilisés :

Engager: révision ; une modification individuelle du fichier.

BifurcationCopier des projets d'autres utilisateurs dans le but d'utiliser le code vous-même. Les fourches sont des copies personnelles du dépôt d'un autre utilisateur qui vivent dans votre compte. Il est possible d'apporter des modifications aux forks sans affecter le projet original. Attention : Les étoiles et les fourchettes sont le signe d'un bon code utilisable.

Demande de retrait: Grâce aux requêtes pull, vous pouvez informer les autres utilisateurs des modifications que vous avez apportées à leur dépôt GitHub. Lorsque vous soumettez une demande d'extraction, vous demandez à l'auteur de mettre à jour son projet avec vos modifications.

Dépôt: projets de développement open-source que la personne a choisi d'héberger sur GitHub, plus les projets qu'elle a copiés ("forkés").

Ces conditions devraient vous permettre de vous déplacer plus facilement dans GitHub. Si vous avez besoin de plus, vous pouvez accéder à leur glossaire complet ici.

L'anatomie d'un profil GitHub

Comme GitHub dit dans sa section AideVotre page de profil raconte l'histoire de votre travail à travers les archives qui vous intéressent, les contributions que vous avez faites et les conversations que vous avez eues.

Profil GitHub

Source : GitHub

Les profils GitHub comprennent les informations suivantes :

  • Nom,
  • Date d'adhésion,
  • Lieu,
  • Site Internet,
  • Nombre d'adeptes,
  • Nombre de commanditaires,
  • Adresse électronique personnelle (facultatif),
  • Bio (y compris @mentions et emojis),
  • Les organisations (y compris celles pour lesquelles vous avez déjà travaillé),
  • Les projets auxquels vous avez contribué,
  • Chronologie des faits marquants (rejoindre GitHub, ouvrir la première demande de tirage, etc,)
  • Dépôts détenus ou ayant fait l'objet d'une contribution,
  • Les dépôts ont commencé,
  • Étoiles (petit rappel : un bon code est souvent bifurqué et étoilé, alors faites attention à ces éléments),
  • Calendrier des contributions (vous pourriez être tenté de penser qu'il est inutile pour vous, mais lisez la suite pour savoir pourquoi vous devriez l'aimer BEAUCOUP).

Source : GitHub

Pour accéder aux référentiels de la personne, cliquez sur "Référentiels" dans le menu de la barre et choisissez dans la liste déroulante.

Dépôts GitHub

Source : GitHub

Alors que le code listé comme "Sources" est essentiellement du code rédigé et hébergé sur GitHub par cette personne, le code listé comme "forké" est essentiellement du code copié de quelqu'un d'autre que cette personne a trouvé précieux et copié pour l'utiliser pour elle-même.

Le fait de regarder le code rédigé et bifurqué vous donne une idée de ce sur quoi ils travaillent actuellement ainsi que de leur niveau d'expertise.

Vous pouvez également suivre les candidats prometteurs et regarder les projets que vous trouvez intéressants.

Comment rechercher des candidats sur GitHub ?

Pour rechercher les candidats qui correspondent à vos critères, voici ce que vous devez faire :

  1. Créer un compte gratuit
  2. Utilisez la barre de recherche supérieure....
    Source : GitHub

...et la recherche avancée vous permet de trouver ici.

Voici à quoi cela ressemble :

recherche avancée github

Source : GitHub

Sur GitHub, les gens ont pour but de présenter leurs projets, et non pas eux-mêmes comme c'est le cas sur LinkedIn. En raison de la nature de la plate-forme, vous ne devez pas chercher par titres de postes, mais utiliser des mots-clés spécifiques au secteur, tels que programmation langues. De cette façon, vous pouvez identifier les candidats grâce à un code qu'ils conservent dans leurs archives ou dans celles d'une autre personne à laquelle ils contribuent.

Par exemple, lorsque vous lancez une recherche simple "python", voici les résultats que vous obtenez :

  1. dans l'onglet "Dépôts" :
  2. b) l'onglet "Utilisateurs", vous voyez les personnes qui ont utilisé le mot "Python" dans divers contextes, y compris celles dont la biographie ou l'adresse électronique contient le mot "python".
GitHub Python Algorithmes de recherche

Source : GitHub

b) l'onglet "Utilisateurs", vous voyez les personnes qui ont utilisé le mot "Python" dans divers contextes, y compris celles dont la biographie ou l'adresse électronique contient le mot "python".

recherche d'un utilisateur python sur GitHub

Source : GitHub

Toutefois, si vous effectuez une recherche " langue : python ", vous obtenez davantage de résultats :

Recherche Python sur GitHub

Il est intéressant de noter que le le nombre de résultats varie considérablement pour ces deux requêtes de recherche :

"Python" vs "language:python"

Dépôts : 1M vs. 5+M

Questions : 5m vs. 20m

Utilisateurs : 115k vs. 2M

Comme vous pouvez le constater, les recherches simples ne donnent pas de résultats satisfaisants, alors je vous conseille d'utiliser des paramètres de recherche avancée comme la langue, le lieu et le nombre d'adeptes.

Recherche par langue, lieu et nombre d'adeptes

Pour le recrutement de techniciens, les paramètres les plus importants pour la recherche dans GitHub sont les suivants

  • Langue
  • Lieu
  • Suivants

Voici un exemple de recherche d'une personne basée à Londres. Python développeur de logiciels compétent :"Langue:python lieu:londres

Source : GitHub

Langue : localisation python : "royaume-uni (3 394 utilisateurs au moment où nous écrivons ces lignes). article)

Dans ce cas, vous devez vous souvenir des guillemets, car l'emplacement est un champ de texte libre.

Langue:python localisation:uk (7 997 utilisateurs au moment où nous écrivons ces lignes). article)

Dans ce cas, il n'est pas nécessaire de mettre des guillemets à l'endroit.

Vous pouvez également affiner vos résultats de recherche en ajoutant des informations supplémentaires, comme le nombre d'adeptes que votre candidat devrait avoir :

Source : GitHub

Dans la recherche ci-dessus, je cherche des développeurs de logiciels compétents en Python basés à Londres avec plus de 60 adeptes.

langue:python localisation:londres adeptes:>60

Voici la syntaxe dont vous avez besoin pour trouver des candidats ayant le nombre d'adeptes souhaité :

suiveurs:>10 - les utilisateurs ayant plus de 10 adeptes,

adeptes:5..50 - les utilisateurs ayant entre 5 et 50 adeptes

adeptes:<75 - les utilisateurs ayant moins de 75 adeptes

Une autre astuce de recherche intéressante de GitHub consiste à modifier vos paramètres directement dans l'url :

Barre de recherche rapprochée de Python

Source : GitHub

Il vous suffit de changer les noms de langue des noms de lieux directement dans l'URL de votre navigateur, ce qui, j'ai personnellement constaté, vous fait gagner beaucoup de temps et d'efforts.

Trouver des adresses électroniques

Il existe deux endroits où vous pouvez trouver des adresses électroniques :

1. Résultats de la recherche :

Recherche restreinte sur Github .png

2.Profil Bio

Source : GitHub

Par ailleurs, certains utilisateurs (comme celui ci-dessus) indiquent leur site web dans la section "bio" et vous pouvez trouver leurs coordonnées directement sur ces sites.

Il y avait autrefois un piratage avec un lien API qui pouvait afficher les adresses électroniques de tous les utilisateurs, mais la méthode ne fonctionne plus. Prenez un mouchoir.

Recherche des engagements d'un candidat donné

Vous pouvez trouver des engagements rédigés ou commis par votre candidat en utilisant l'une des commandes de recherche suivantes.

auteur:defunkt renvoie tous les engagements rédigés par @defunkt

committer:defunkt renvoie tous les engagements pris par @defunkt

Trouver de bons dépôts

Comme nous l'avons dit plus tôt, un bon code est souvent bifurqué et étoilé. Voici comment vous pouvez trouver des dépôts fréquemment bifurqués (et plus important pour nous, les utilisateurs qui les ont créés).

fourches:5 des dépôts à cinq fourches seulement.

fourches:>=205 des dépôts avec au moins 205 fourchettes.

fourches:<90 des dépôts de moins de 90 fourchettes.

Fourchettes:10..20 des dépôts avec 10 à 20 fourchettes.

Tri des résultats de votre recherche

Les résultats sont triés par défaut par "Meilleure correspondance". Vous pouvez modifier vos options de tri dans le menu déroulant :

La commande "meilleure correspondance" vous donne les personnes qui ont le plus codé dans la langue que vous avez spécifiée dans les critères de recherche et qui sont les plus proches du lieu que vous avez indiqué.

Vous pouvez également classer vos résultats par nombre de dépôts, par nombre d'adeptes, ou par nombre d'adhérents les plus récents.

Recherche aux rayons X sur GitHub

Malheureusement, les URL de profil GitHub n'ont pas d'indicateur spécifique vous indiquant (et indiquant à Google) que le site est une page de profil. Cela rend la recherche par rayons X un peu plus difficile, mais toujours possible.

Il existe un moyen de contourner ce problème, car vous pouvez rechercher des éléments qui ne sont présents que dans les profils des utilisateurs, comme le calendrier des contributions. L'un de ces éléments est cette recherche recommandée par Vince Szymczak:

site:github.com "contributions au cours de l'année écoulée

Du génie, n'est-ce pas ?

Cela fonctionne grâce à l'expression utilisée ici :

xray à la recherche de GitHub

Comme pour les recherches ordinaires, vous pouvez utiliser la langue et les détails de l'emplacement dans votre recherche radiographique. Pour ce faire, il vous suffit d'ajouter les informations dont vous avez besoin à la chaîne de caractères sans les guillemets. Cela devrait ressembler à ceci :

site:github.com "contributions au cours de l'année écoulée" python london

Vous pouvez utiliser un certain nombre de paramètres, notamment l'expression "gmail.com".

site:github.com "San Francisco" "gmail.com"

Recherche de code

GitHub Localisation Londres Recherche

Bien que GitHub vous permette d'utiliser des qualificatifs tels que le lieu dans les recherches de code, les résultats peuvent ne pas être pertinents. Par exemple, si vous entrez "Londres" comme lieu, vous ne verrez pas les utilisateurs ou le code créé dans la ville. Au lieu de cela, comme dans l'image ci-dessus, vous pourriez vous retrouver avec une chaîne de code qui présente des appartements londoniens répertoriés sur Airbnb. Pas vraiment un contenu digne d'intérêt du point de vue d'un recruteur.

La solution consiste à rechercher par fonction, un court exemple de code. Vous pouvez le considérer comme un échantillon du travail que le futur employé pourrait fournir à votre entreprise, s'il est embauché. à "Fonction, un court morceau de code d'exemple avec lequel la future recrue travaillera, et qu'elle pourrait aussi utiliser actuellement". Vous pouvez obtenir ce type d'information pour votre responsable du recrutement et l'utiliser pour trouver les utilisateurs qui l'ont créé.

Examinons un "float invsqrt language:C++La recherche "Szymczak" est proposée pour illustrer ce fonctionnement :

recherche de code sur GitHub

Le problème est que vous cherchez des pépites fragmentaires de sagesse de codage qui ne garantissent pas que la personne qui le connaît soit un bon développeur.

Si vous avez besoin de plus d'aide pour rechercher dans GitHub, lisez ce GitHub guide sur la syntaxe de recherche.

Meilleur comportement

Je suis presque sûr que vous le savez, mais vu la mauvaise réputation dont jouissent les recruteurs de technologies, répétons-le : veillez à respecter les limites des gens. Lorsque vous parcourez les résultats de la recherche, vous tombez sur toutes sortes d'informations, y compris des affirmations "pas de recruteurs" dans la section "biographie" comme je vous l'ai montré ci-dessus.

Cela ressemble un peu à la situation de Stack Overflow où vous n'êtes pas le bienvenu en tant que recruteur. Si vous vous comportez bien, vous devriez vous en sortir, mais la première règle est de respecter les limites des gens.

Souvenez-vous :

  • N'envoyez JAMAIS de courriel aux gens s'ils disent qu'ils ne veulent pas que vous le fassiez.
  • Respectez TOUJOURS leurs limites.
  • Profils de références croisées dans d'autres plateformes, notamment Stack Overflow, LinkedIn et Twitter.
  • FAITES VOTRE TRAVAIL À DOMICILLE avant d'envoyer un courriel à votre candidat. Creusez dans leurs profils Stack Overflow et GitHub pour avoir une idée de ce qu'ils font et essayez d'engager la conversation avec eux.
  • Soyez précis lorsque vous décidez de tendre la main. N'offrez pas "quelques opportunités sympas" mais fournissez toutes les informations nécessaires comme le salaire, le lieu, le titre du poste.

Conclusion

Le sourcing sur des sites d'initiés comme GitHub vous permet de sortir des sentiers battus et de découvrir des talents qui ne sont pas sur le radar de tout le monde. Vous pouvez utiliser les données disponibles sur la plateforme de plusieurs façons, notamment pour découvrir des pistes, vérifier les compétences, le niveau et l'expertise, trouver un sujet pour entamer une conversation et, enfin, obtenir les coordonnées du candidat.

Lorsque vous décidez d'entrer en contact, rappelez-vous que vous devez chercher à établir des relations et non à spammer les gens avec de vagues offres d'emploi. Parlez aux gens de leur travail, même s'ils ne sont pas à la recherche d'une nouvelle opportunité d'emploi pour le moment. Ce type de relations est payant pour l'avenir, car 57,6% des développeurs "sont ouverts à de nouvelles opportunités sans les rechercher activement”. Assurez-vous que lorsqu'ils changent d'avis, vous devenez pour eux le recruteur qui n'a pas essayé de leur raconter des conneries "avec quelques opportunités sympas". Bonne chance !

Partager le poste

En savoir plus sur le recrutement dans le secteur des technologies

Abonnez-vous à notre Learning Hub pour recevoir des informations utiles directement dans votre boîte aux lettres électronique.

Vérifier et développer les compétences de codage de manière transparente.

Voir les produits DevSkiller en action.

Certifications de sécurité et conformité. Nous veillons à ce que vos données soient sûres et sécurisées.

Logo DevSkiller Logo TalentBoost Logo TalentScore