Wie man Software-Entwickler von GitHub bezieht

Durch 31. August 2017 #!30Do, 16 Apr 2020 11:13:52 +0200p5230#30Do, 16 Apr 2020 11:13:52 +0200p-11Europa/Warschau3030Europa/Warschaux30 16am30am-30Do, 16 Apr 2020 11:13:52 +0200p11Europa/Warschau3030Europa/Warschaux302020Do, 16 Apr 2020 11:13:52 +02001311134amDonnerstag=8#!30Do, 16 Apr 2020 11:13:52 +0200pEuropa/Warschau4#April 16 Apr 2020 11:13:52 +020#!30Do, 16 Apr 2020 11:13:52 +0200p5230#/30Do, 16 Apr 2020 11:13:52 +0200p-11Europa/Warschau3030Europa/Warschaux30#!30Do, 16 Apr 2020 11:13:52 +0200pEuropa/Warschau4#!30Do, 16 Apr 2020 11:13:52 +0200pEuropa/Warschau4# IT-Rekrutierung, Rekrutierungs-Tipps

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 Fähigkeiten..
  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 Personalvermittler 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.  

Pull Anfrage: 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,
  • Sie müssen Ihre Anfragen auf fünf beschränken UND, ODERoder NICHT Betreiber.

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.

Wenn Sie zum Beispiel eine einfach "python"-Suche, das sind die Ergebnisse, die Sie sehen:

  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

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

  • Sprache
  • Standort
  • Anhänger

Here’s an example of a search looking for a London-based Python proficient 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 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 Programmierer get to search for code from their location. The solution is to 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 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.

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

Bestes Verhalten

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.

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!