Wie man Software-Entwickler von GitHub bezieht

31. August 2017

Da karrierespezifische Websites wie LinkedIn mit Rekrutierungspost überflutet werden, stehen die meisten Software-Entwickler ihnen, gelinde gesagt, skeptisch gegenüber. Um Ihre Pipeline mit technischen Talenten voll zu halten, müssen Sie dort sein, wo Software-Ingenieure sindund GitHub ist definitiv einer der besten Orte. In this post, we explain how to source developers from GitHub.

Wenn es um die Einstellung von Software-Entwicklern geht, können Sie Hebelwirkung GitHub in vielerlei Hinsicht:

  1. Quelle Kandidaten durch die Suche nach Projekten, die dem entsprechen, was Sie tun,
  2. Bewerten Sie die Qualität des Codes 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 skills..
  3. E-Mail-Adressen finden von Menschen, an denen Sie interessiert sind. Denken Sie daran, dass Sie keine E-Mails an Personen innerhalb von GitHub senden können, aber viele Benutzer geben ihre E-Mail-Adressen an, die Sie entweder in den Profilinformationen oder direkt in den Suchergebnissen sehen können.

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 recruiters 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:

Schauen Sie zu. Sich selbst.

Was ist GitHub?

GitHub ist eine Website zur sozialen Kodierung wo Entwickler Open-Source-Projekte, an denen sie arbeiten, gemeinsam nutzen. Es wurde im April 2008 von Tom Preston-Werner, Chris Wanstrath und PJ Hyett ins Leben gerufen. Der Name kommt von Git Revision Control System, das Änderungen gegenüber dem Originalcode in einem bestimmten Stück Code verfolgt.

Der Code-Host bietet die Möglichkeit Projekte, Talente und Fähigkeiten vorführen und es gibt sehr wenig Platz für schriftliche Beschreibungen. Auf GitHub, Code spricht für sich selbst was eine gute Nachricht für Personalvermittler ist, weil Sie praktische Anwendungen der Fähigkeiten der Menschen sehen können.

Die Art und Weise, wie GitHub arbeitet, wirkt sich direkt darauf aus, wie Sie auf der Plattform nach technischen Talenten suchen sollten. Es ist bis an die Kiemen voll mit aktiven Entwicklern, die ihre Projekte mit anderen teilen, also gibt es viel Potenzial, wenn es um die Einstellung von Mitarbeitern geht. Sie müssen nur wissen, wonach Sie suchen müssen.

GitHub-Glossar (basierend auf GitHub-Hilfe)

Wenn Sie kein Techniker sind, fühlen Sie sich vielleicht etwas verwirrt, wenn Sie anfangen, GitHub zu benutzen, hauptsächlich wegen der auf der Plattform verwendeten Terminologie. Hier finden Sie eine kurze Erklärung der am häufigsten verwendeten Begriffe:

Verpflichtung: revision; an individual change to the file.

Verzweigung: Kopieren von Projekten anderer Benutzer mit dem Ziel, den Code selbst zu verwenden. Forks sind persönliche Kopien des Repositorys eines anderen Benutzers, die in Ihrem Konto leben. Es ist möglich, Änderungen an Forks vorzunehmen, ohne das ursprüngliche Projekt zu beeinträchtigen. Achtung! Sterne und Gabeln sind ein Zeichen für guten, brauchbaren Code.

Anfrage zurückziehen: Dank der Pull-Requests können Sie andere Benutzer über Änderungen informieren, die Sie in ihrem GitHub-Repository vorgenommen haben. Wenn Sie einen Pull-Request einreichen, bitten Sie den Autor, sein Projekt mit Ihren Änderungen zu aktualisieren.

Repository: Open-Source-Entwicklungsprojekte, die die Person ausgewählt hat, um auf GitHub zu hosten, sowie Projekte, die sie kopiert ("forked") hat.

Diese Begriffe sollten es Ihnen erleichtern, sich in GitHub zu bewegen. Wenn Sie mehr benötigen, können Sie auf das vollständige Glossar zugreifen. hier.

Die Anatomie eines GitHub-Profils

Wie GitHub sagen in ihrem Hilfe-Abschnitt""Ihre Profilseite erzählt den Leuten die Geschichte Ihrer Arbeit durch die Repositorien, an denen Sie interessiert sind, die Beiträge, die Sie geleistet haben, und die Gespräche, die Sie geführt haben.

github-Profil

GitHub-Profile enthalten die folgenden Informationen:

    • Name,
    • Datum des Beitritts,
    • Standort,
    • Website/Websites,
    • Anzahl der Anhänger,
    • Persönliche E-Mail-Adresse (optional),
    • Bio (einschließlich @Erwähnungen und Emoticons),
    • Organisationen (einschließlich Organisationen, für die Sie bereits gearbeitet haben),
    • Projekte, zu denen Sie beigetragen haben,
    • Zeitleiste mit wichtigen Höhepunkten (Beitritt zu GitHub, Eröffnung der ersten Pull-Anfrage usw.),
    • Repositorien im Besitz von oder mit Beiträgen an,
    • Repositories gestartet,
    • Sterne (kurze Erinnerung: guter Code ist gespalten und oft mit einem Sternchen versehen, also achten Sie auf diese Elemente),
    • Beitragskalender (Sie könnten versucht sein zu denken, dass er für Sie nutzlos ist, aber lesen Sie weiter, um herauszufinden, warum er Ihnen EIN LOT gefallen sollte).GitHub-Beitragskalender

Um auf die Repositorien der Person zuzugreifen, klicken Sie auf "Repositorien" in der Menüleiste und wählen Sie aus der Dropdown-Liste.

Repositorien im GitHub-ProfilWährend es sich bei dem als "Quellen" aufgeführten Code im Wesentlichen um Code handelt, der von dieser Person verfasst und auf GitHub gehostet wird, handelt es sich bei dem als "gespalten" aufgeführten Code im Wesentlichen um Code, der von jemand anderem kopiert wurde, den diese Person für wertvoll hielt und der kopiert wurde, um ihn für sich selbst zu verwenden.

Ein Blick auf den Code Authored and Forked gibt Ihnen einen Eindruck von dem, woran sie derzeit arbeiten, sowie von ihrem Kenntnisstand.

Sie können auch vielversprechende Kandidaten verfolgen und Projekte beobachten, die Sie interessant finden.

Wie sucht man auf GitHub nach Kandidaten?

Wenn es um die Suche geht, gibt es zwei von GitHub aufgeführte Regeln:

  • Ihre Suchanfragen dürfen nicht länger als 256 Zeichen sein,
  • You must limit your queries to five AND, OR, or NOT operators.

Hier ist, was Sie tun müssen:

  1. Ein kostenloses Konto erstellen
  2. Verwenden Sie die obere Suchleiste....

github-Suchleiste

...und erweiterte Suche finden Sie hier:

So sieht es aus:

Erweiterte Suche githubAuf GitHub wollen die Leute ihre Projekte präsentieren und nicht sich selbst, wie es bei LinkedIn der Fall ist. Das liegt an der Art der Plattform, Sie sollten nicht nach Stellenbezeichnungen suchen, sondern branchenspezifische Schlüsselwörter wie Programmiersprachen verwenden. Auf diese Weise können Sie Kandidaten anhand von Code identifizieren, den sie in ihren Repositories oder in Repositories von jemand anderem aufbewahren, zu dem sie beitragen.

As an example, when you run a simple “python” search, these are the results that you see:

  1. in der Registerkarte "Repositories":Python-Suche auf Github
  2. b) auf der Registerkarte "Benutzer" sehen Sie Personen, die das Wort "Python" in verschiedenen Zusammenhängen verwendet haben, darunter auch solche mit dem Wort "Python" in ihrer Bio- oder E-Mail-Adresse.

Python-Benutzersuche auf GitHub

Wenn Sie jedoch eine "language:python"-Suche ausführen, erhalten Sie mehr Ergebnisse:

Interessanterweise hat die Anzahl der Ergebnisse variiert erheblich für diese beiden Suchanfragen:

"Python" vs "Sprache:Python"

Repositorien: 440k gegenüber 656k

Fragen: 1 Mio. gegenüber 6 Mio.

Benutzer: 17k vs. 582k

Wie Sie sehen können, liefern einfache Suchen keine zufriedenstellenden Ergebnisse, daher I empfehlen Ihnen, erweiterte Suchparameter wie Sprache, Standort und Anzahl der Anhänger zu verwenden.

Suche nach Sprache, Standort und Anzahl der Anhänger

Für die Zwecke der technischen Rekrutierung sind die wichtigsten Parameter für die Suche in GitHub:

  • Sprache
  • Standort
  • Anhänger

Hier ist ein Beispiel für eine Suche nach einem in London ansässigen Python-erfahrenen Software-Entwickler:

Sprache:python Standort:london

Sprach- und Standortsuche auf GitHubSie können auch anhand von Ländernamen und Abkürzungen suchen:

Sprache:python Standort: "vereinigtes königreich (1.139 Benutzer zum Zeitpunkt der Abfassung dieses Artikels)

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

Sprache:python Standort:uk (3.356 Benutzer zum Zeitpunkt der Abfassung dieses Artikels)

In diesem Fall sind Anführungszeichen an dieser Stelle nicht erforderlich.

Sie können Ihre Suchergebnisse auch eingrenzen, indem Sie weitere Informationen hinzufügen, z.B. die Anzahl der Anhänger, die Ihr Kandidat haben sollte:

Filterung durch Anhänger auf GitHubIn der obigen Suche suche ich nach Python-erfahrenen Software-Entwicklern mit Sitz in London und mehr als 60 Anhängern.

sprache:python standort:london anhänger:>60

Hier ist die Syntax, die Sie benötigen, um Kandidaten mit der gewünschten Anzahl von Anhängern zu finden:

Anhänger:>10 - Benutzer mit mehr als 10 Anhängern,

Anhänger:5..50 - Benutzer mit zwischen 5 und 50 Anhängern

Anhänger:<75 - Benutzer mit weniger als 75 Anhängern

Ein weiterer cooler GitHub-Suchtipp ist es, Ihre Parameter direkt in der URL zu ändern:

GitHub-Suche-URL bearbeitenAlles, was Sie tun müssen, ist, die Sprachbezeichnungen der Ortsnamen direkt in der URL in Ihrem Browser zu ändern, was, wie ich persönlich festgestellt habe, viel Zeit und Mühe spart.

E-Mail-Adressen finden

Es gibt zwei Stellen, an denen Sie E-Mail-Adressen finden können:

  1. Suchergebnisse:
  1. E-Mail-Adressen Profil bio:

E-Mail-Adressen auf githubAlternativ stellen einige Benutzer ihre Websites im Bio-Bereich zur Verfügung, und Sie können ihre Kontaktdaten direkt auf diesen Seiten finden.

Früher gab es eine Hack mit einem API-Link die die E-Mail-Adressen aller Benutzer anzeigen könnte, aber die Methode funktioniert nicht mehr. Schnappen Sie sich ein Taschentuch.

Suche nach Engagements eines bestimmten Kandidaten

Sie können Commits finden, die von Ihrem Kandidaten verfasst oder begangen wurden, indem Sie einen der folgenden Suchbefehle verwenden.

Autor:defunkt gibt alle von @defunkt verfassten Commits zurück

Täter:defunkt gibt alle von @defunkt begangenen Übergaben zurück

Gute Repositorien finden

Wie wir vorhin schon sagten, wird guter Code oft gespalten und mit einem Sternchen versehen. Hier erfahren Sie, wie Sie häufig gespaltene Repositorys finden können (und, was für uns noch wichtiger ist, die Benutzer, die sie erstellt haben).

Gabeln:5 Repositorien mit nur fünf Gabeln.

Gabeln:>=205 Repositorien mit mindestens 205 Gabeln.

Gabeln:<90 Repositorien mit weniger als 90 Gabeln.

Gabeln:10..20 Repositorien mit 10 bis 20 Gabeln.

Sortierung Ihrer Suchergebnisse

Die Ergebnisse werden standardmäßig nach "Beste Übereinstimmung" sortiert. Sie können Ihre Sortieroptionen im Dropdown-Menü ändern:

GitHub-Ergebnisse sortierenDie "Best Match"-Reihenfolge gibt Ihnen die Personen an, die am meisten in der von Ihnen in den Suchkriterien angegebenen Sprache kodiert haben und die dem von Ihnen angegebenen Standort am nächsten sind.

Sie können Ihre Ergebnisse auch nach der Anzahl der Repositorien, den meisten Anhängern oder den meisten/letzten Neuzugängen ordnen.

Röntgenstrahlen-Suche GitHub

Leider haben GitHub-Profil-URLs keinen spezifischen Indikator, der Ihnen (und Google) anzeigt, dass es sich bei der Website um eine Profilseite handelt. Dies macht die Röntgensuche etwas schwieriger, aber immer noch machbar.

Es gibt einen Weg, dies zu umgehen, denn Sie können nach Elementen suchen, die nur in Benutzerprofilen vorhanden sind, wie z.B. dem Beitragskalender. Ein solches Element ist diese von Vince Szymczak empfohlene Suche:

site:github.com "Beiträge im letzten Jahr".

Genial, nicht wahr?

Es funktioniert wegen der hier verwendeten Phrase:

Röntgenstrahlen-Suche GitHubÄhnlich wie bei regulären Recherchen können Sie die Sprach- und Ortsangaben in Ihrer Röntgensuche verwenden. Fügen Sie dazu einfach die benötigten Informationen ohne Anführungszeichen in die Zeichenfolge ein. Die Zeichenfolge sollte wie folgt aussehen:

site:github.com "Beiträge im letzten Jahr" python london

Sie können eine Reihe von Parametern verwenden, einschließlich der Phrase "gmail.com".

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

Suche nach Code

Suche nach ungültigem Code auf GitHubLeider ist es Ihnen nicht erlaubt, Qualifier allein bei der Code-Suche zu verwenden - es macht für GitHub sehr wenig Sinn, eine Funktion zuzulassen, bei der Programmierer von ihrem Standort aus nach Code suchen können. Die Lösung ist Suche nach "Funktion, ein kurzes Stück Beispielcode mit denen der zukünftige Mitarbeiter arbeiten wird und die er derzeit auch nutzen könnte". Sie können diese Informationen für Ihren Einstellungsmanager abrufen und sie verwenden, um Benutzer zu finden, die sie erstellt haben.

Sehen wir uns eine "float invsqrt Sprache:C++" Suche, die von Szymczak vorgeschlagen wurde, um zu veranschaulichen, wie dies funktioniert:

Code-Suche auf GitHubDas Problem dabei ist, dass man nach fragmentarischen Nuggets der Kodierungsweisheit sucht, die nicht garantieren, dass die Person, die sie kennt, ein guter Entwickler ist.

Wenn Sie mehr Hilfe bei der Suche in GitHub benötigen, lesen Sie dieses GitHub Leitfaden zur Suchsyntax.

Bestes Verhalten

Ich bin mir ziemlich sicher, dass Sie das wissen, aber angesichts des schlechten Rufs, den technische Personalvermittler bekommen, lassen Sie es uns einfach noch einmal sagen: Achten Sie darauf, die Grenzen der Menschen zu respektieren. Wenn Sie die Suchergebnisse durchgehen, stoßen Sie auf alle Arten von Informationen, einschließlich der Behauptungen "keine Personalvermittler" in der Bio-Sektion, wie ich Ihnen oben gezeigt habe.

Das fühlt sich ähnlich an wie Stack Overflow, wo man als Anwerber nicht sehr willkommen ist. Wenn Sie sich gut benehmen, sollte es Ihnen gut gehen, aber die erste Regel ist, die Grenzen der Menschen zu respektieren.

Denken Sie daran:

  • Schicken Sie NIEMALS E-Mails an Leute, wenn sie sagen, dass sie das nicht wollen.
  • IMMER ihre Grenzen respektieren.
  • CROSS-REFERENCE-Profile in anderen Plattformen, einschließlich Stack Overflow, LinkedIn und Twitter.
  • TUN SIE IHRE HAUSARBEIT, bevor Sie Ihrem Kandidaten eine E-Mail schicken. Stöbern Sie in ihren Stack Overflow- und GitHub-Profilen, um eine Vorstellung davon zu bekommen, was sie tun, und versuchen Sie, damit ins Gespräch zu kommen.
  • Seien Sie SPEZIFISCH, wenn Sie sich entscheiden, die Hand auszustrecken. Bieten Sie nicht "ein paar coole Gelegenheiten" an, sondern geben Sie alle notwendigen Informationen wie Gehalt, Standort, Berufsbezeichnung an.

Schlussfolgerung

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.

Wenn Sie sich dazu entschließen, die Hand auszustrecken, denken Sie daran, dass Sie darauf abzielen sollten, Beziehungen aufzubauen und nicht Leute mit vagen Stellenangeboten zu spammen. Sprechen Sie mit Menschen über ihre Arbeit, auch wenn sie im Moment nicht auf der Suche nach einer neuen Arbeitsmöglichkeit sind. Diese Art von Beziehungen zahlt sich in der Zukunft aus, da 61% der Entwickler "offen für neue Möglichkeiten sind, ohne aktiv danach zu suchen”. Achten Sie darauf, dass, wenn sie ihre Meinung ändern, Sie ihnen als der Anwerber in den Sinn kommen, der nicht versucht hat, sie "mit ein paar coolen Gelegenheiten" zu verarschen. Viel Glück!

Beitrag teilen

Es ist mehr als nur ein Newsletter

Erhalten Sie nützliche Einblicke direkt in Ihren Posteingang und erfahren Sie mehr über die Einstellung von Technikern.

Kodierfähigkeiten nahtlos verifizieren & entwickeln.

Sehen Sie DevSkiller-Produkte in Aktion.

Sicherheitszertifizierungen & Konformität. Wir sorgen dafür, dass Ihre Daten sicher und geschützt sind.