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

Par 31 août 2017 #!30jeu, 16 Avr 2020 11:13:52 +0200p5230#30jeu, 16 Avr 2020 11:13:52 +0200p-11Europe/Warsaw3030Europe/Warsawx30 16 30 -30jeu, 16 Avr 2020 11:13:52 +0200p11Europe/Warsaw3030Europe/Warsawx302020jeu, 16 Avr 2020 11:13:52 +02001311134 jeudi=254#!30jeu, 16 Avr 2020 11:13:52 +0200pEurope/Warsaw4#avril 16th, 2020#!30jeu, 16 Avr 2020 11:13:52 +0200p5230#/30jeu, 16 Avr 2020 11:13:52 +0200p-11Europe/Warsaw3030Europe/Warsawx30#!30jeu, 16 Avr 2020 11:13:52 +0200pEurope/Warsaw4# Recrutement informatique, Conseils de recrutement

Comme les sites consacrés aux carrières comme LinkedIn sont inondés de courriers de recruteurs, la plupart des développeurs de logiciels sont sceptiques à leur égard, pour ne pas dire plus. 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. In this post, we explain how to source developers from 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 based on publicly available projects candidates are currently working on. Bear in mind you’ll still need a code test later in the process for a reliable assessment of their coding compétences..
  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.

A word of caution is necessary at this point: if you’re a recruiter on GitHub, you need to make sure you’re on your best behaviour. Why? GitHub brings together great developers who are contacted by recruteurs left, right and centre, which they’re not very happy about.

Here’s an example I’ve come across within the first couple of searches I’ve performed on the day of writing this post:

Regardez. Toi-même.

Qu'est-ce que GitHub ?

GitHub est un site de codage social où les développeurs partagent les projets open-source sur lesquels ils travaillent. Il a été lancé en avril 2008 par Tom Preston-Werner, Chris Wanstrath et PJ Hyett. Le nom vient de Git Revision Control System, qui permet de suivre 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 plate-forme. Voici une explication rapide des termes les plus fréquemment utilisés :

Engager: revision; an individual change to the file.

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.  

Pull demander: 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

Les profils GitHub comprennent les informations suivantes :

    • Nom,
    • Date d'adhésion,
    • Lieu,
    • Site Internet,
    • Nombre d'adeptes,
    • 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).Calendrier des contributions de GitHub

Pour accéder aux dépôts de la personne, cliquez sur "Dépôts" dans le menu de la barre et choisissez dans la liste déroulante.

les dépôts dans le profil GitHubAlors 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 ?

En matière de recherche, il y a deux règles énumérées par GitHub:

  • Vos requêtes de recherche ne peuvent pas dépasser 256 caractères,
  • Vous devez limiter vos requêtes à cinq ET, OUou PAS opérateurs.

Voici ce que vous devez faire :

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

barre de recherche github

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

Voici à quoi cela ressemble :

recherche avancée githubSur 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 faire de recherche par titre de poste mais utiliser des mots clés spécifiques à un secteur d'activité comme les langages de programmation. 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.

A titre d'exemple, lorsque vous dirigez un simple recherche "python", ce sont les résultats que vous voyez :

  1. dans l'onglet "Dépôts" :recherche de python sur github
  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".

recherche d'un utilisateur python sur GitHub

Cependant, si vous lancez une recherche "language:python", vous obtenez plus de résultats :

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 : 440k contre 656k

Questions : 1m contre 6m

Les utilisateurs : 17k contre 582k

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

For the purpose of tech recruitment, the most important parameters for searching GitHub are:

  • Langue
  • Lieu
  • Suivants

Here’s an example of a search looking for a London-based Python proficient développeur de logiciels:

Langue:python lieu:londres

recherche par langue et par lieu sur GitHubVous pouvez également effectuer une recherche en utilisant les noms et abréviations des pays :

Langue : localisation python : "royaume-uni (1 139 utilisateurs au moment de la rédaction de cet article)

In this case, you need to remember about quotation marks because location is a free text field.

Langue:python localisation:uk (3.356 utilisateurs au moment de la rédaction de cet 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 :

filtrage par les suiveurs sur GitHubDans la recherche ci-dessus, je cherche des développeurs de logiciels compétents en Python basés à Londres avec plus de 60 adeptes.

language:python location:london followers:>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 :

édition de l'url de recherche GitHubIl 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 :
  1. les adresses électroniques Profil bio :

adresses électroniques sur githubCertains utilisateurs proposent également leurs sites web dans la section "Biographie" 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 :

tri des résultats de GitHubLa 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 GitHubComme 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

recherche de code non valide sur GitHubSadly, you’re not allowed to use qualifiers on their own in code searches – it makes very little sense for GitHub to allow a feature where programmeurs get to search for code from their location. The solution is to recherche par "fonction, un petit exemple de code avec lequel le futur employé travaillera, et qu'il pourrait également utiliser actuellement". Vous pouvez obtenir ces informations pour votre responsable du recrutement et les utiliser pour trouver les utilisateurs qui les ont créées.

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

recherche de code sur GitHubThe problem with this is that you search for fragmentary nuggets of coding wisdom which don’t guarantee the person who knows it is a good developer.

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

Meilleur comportement

I am pretty sure you know this, but given the bad reputation tech recruiters get, let’s just say it again: be sure to respect people’s boundaries. When you go through search results, you get to come across all types of information, including “no recruiters” claims in the bio section like I’ve shown you above.

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

Sourcing from less trafficked sites like GitHub allows you to get off the beaten track and discover talent that isn’t on everybody’s radar. You can use the data available on the platform in a number of ways, including lead discovery, verification of skills and level and expertise, finding a topic to start a conversation, and finally, acquiring contact details of the candidate.

Lorsque vous décidez d'établir un contact, n'oubliez pas que vous devez chercher à nouer des relations et non pas à envoyer des courriers électroniques non sollicités avec des offres d'emploi vagues. 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 portera ses fruits à l'avenir, car 61% de 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 !