Hoe software ontwikkelaars van GitHub te voorzien

Gepubliceerd: Laatst bijgewerkt:

Omdat carrière-specifieke sites zoals LinkedIn wordt overspoeld met recruteringsmailmaar de meeste softwareontwikkelaars staan er sceptisch tegenover, om het zacht uit te drukken. Om uw pijplijn van technisch talent gevuld te houden, moet u zijn waar software ingenieurs zijnen GitHub is zeker een van de beste plaatsen. In dit bericht leggen we uit hoe je een bron ontwikkelaars van GitHub.

Als het gaat om het inhuren van software ontwikkelaars, kunt u gebruik maken van GitHub op een aantal manieren:

  1. Bron kandidaten door middel van het vinden van projecten die overeenkomen met wat je doet,
  2. Evalueer de kwaliteit van de code gebaseerd op publiek beschikbare projecten waar kandidaten momenteel aan werken. Houd er rekening mee dat u later in het proces nog steeds een codetest nodig hebt voor een betrouwbare beoordeling van hun coderingsvaardigheden...
  3. E-mailadressen zoeken van mensen waarin je geïnteresseerd bent. Onthoud dat je mensen binnen GitHub niet kunt e-mailen, maar veel gebruikers verstrekken hun e-mail adressen die je kunt zien in de profiel informatie of direct in de zoekresultaten.

Een waarschuwing is hier wel op zijn plaats: als je een recruiter op GitHubmoet je ervoor zorgen dat je op je best bent. Waarom? GitHub brengt geweldige ontwikkelaars samen die links, rechts en in het midden benaderd worden door recruiters, en daar zijn ze niet erg blij mee.

Hier is een voorbeeld dat ik ben tegengekomen in de eerste paar zoekopdrachten die ik heb uitgevoerd op de dag dat ik dit bericht schreef:

Bron: GitHub

Kijk. Jezelf.

Inhoudsopgave

Wat is GitHub?

GitHub is een sociale codeersite waar ontwikkelaars open-source projecten delen ze werken aan. Het werd in april 2008 gelanceerd door Tom Preston-Werner, Chris Wanstrath, en PJ Hyett. De naam komt van Git Revision Control System, dat veranderingen van de originele code in een bepaald stuk code bijhoudt.

De code gastheer geeft de mogelijkheid om projecten, talent en vaardigheden onder de aandacht brengen en er is heel weinig ruimte voor geschreven beschrijvingen. Op GitHub, code spreekt voor zichzelf wat goed nieuws is voor recruiters, want je krijgt praktische toepassingen van de vaardigheden van mensen te zien.

De manier waarop GitHub werkt heeft direct invloed op hoe je moet zoeken naar tech talent op het platform. Het zit tot de nok toe vol met actieve ontwikkelaars die hun projecten delen, dus er is een hoop potentieel als het op inhuren aankomt. Je moet alleen weten waar je naar moet zoeken.

GitHub woordenlijst (gebaseerd op GitHub Hulp)

Als je geen techneut bent, kun je je een beetje verward voelen als je GitHub begint te gebruiken, vooral vanwege de terminologie die op het platform gebruikt wordt. Hier is een korte uitleg van de meest gebruikte termen:

Vastleggen: revisie; een individuele wijziging in het bestand.

Forking: het kopiëren van projecten van andere gebruikers met het doel om de code zelf te gebruiken. Forks zijn persoonlijke kopieën van het repository van een andere gebruiker die in je account staan. Het is mogelijk om wijzigingen aan te brengen in forks zonder het originele project te beïnvloeden. Attentie: Sterren en vorken zijn een teken van goede, bruikbare code.

Trek verzoek: Dankzij pull requests, kun je andere gebruikers vertellen over veranderingen die je hebt gemaakt in hun GitHub repository. Als je een pull request indient, vraag je de auteur om hun project met jouw wijzigingen bij te werken.

Repository: open-source ontwikkelingsprojecten die de persoon heeft gekozen om op GitHub te hosten, plus projecten die ze hebben gekopieerd ("forked").

Deze termen zouden het makkelijker voor je moeten maken om je door GitHub te bewegen. Als je meer nodig hebt, kun je de volledige woordenlijst bekijken hier.

De anatomie van een GitHub profiel

Zoals GitHub zegt in hun Help sectieJe profielpagina vertelt mensen het verhaal van je werk door de repositories waarin je geïnteresseerd bent, de bijdragen die je hebt geleverd, en de gesprekken die je hebt gevoerd."

GitHub-profiel

Bron: GitHub

GitHub profielen bevatten de volgende informatie:

  • Naam,
  • Datum toetreding,
  • Locatie,
  • Website/websites,
  • Aantal volgers,
  • Aantal sponsors,
  • Persoonlijk e-mailadres (facultatief),
  • Bio (inclusief @mentions en emojis),
  • Organisaties (inclusief degene waar je eerder voor gewerkt hebt),
  • Projecten waar je aan hebt bijgedragen,
  • Tijdlijn van belangrijke hoogtepunten (lid worden van GitHub, eerste pull request openen, etc.),
  • Repositories in eigendom of bijdrage aan,
  • Repositories gestart,
  • Sterren (een snelle herinnering: goede code wordt veel gevorkt en ge-sterred, dus let op deze elementen),
  • Contributiekalender (je zou geneigd kunnen zijn te denken dat die nutteloos voor je is, maar lees verder om uit te vinden waarom je hem VEEL leuker zou moeten vinden).

Bron: GitHub

Om toegang te krijgen tot de repositories van de persoon, klik op "Repositories" in het bar menu en kies uit de dropdown lijst.

GitHub Repositories

Bron: GitHub

Terwijl code vermeld als "Bronnen" in essentie code is die door deze persoon geschreven en gehost is op GitHub, is code vermeld als "Geforked" in essentie code gekopieerd van iemand anders die deze persoon waardevol vond en gekopieerd heeft om voor zichzelf te gebruiken.

Het bekijken van de code die geautoriseerd en geforked is geeft je een idee van waar ze momenteel aan werken en ook van hun niveau van expertise.

U kunt ook veelbelovende kandidaten volgen en projecten bekijken die u interessant vindt.

Hoe kandidaten zoeken op GitHub

Om kandidaten te zoeken die aan uw criteria voldoen, moet u het volgende doen:

  1. Maak een gratis account aan
  2. Gebruik de zoekbalk bovenaan....
    Bron: GitHub

...en geavanceerd zoeken kunt u vinden hier.

Hier is hoe het eruit ziet:

geavanceerd zoeken github

Bron: GitHub

Op GitHub willen mensen hun projecten presenteren, en niet zichzelf zoals op LinkedIn het geval is. Vanwege de aard van het platform, moet u niet zoeken op functietitel maar op trefwoorden die specifiek zijn voor de sector, zoals programmering talen. Op deze manier kun je kandidaten identificeren via code die zij in hun repositories bewaren of in repositories van iemand anders aan wie zij bijdragen.

Als voorbeeld, wanneer je een eenvoudige "python" zoekopdracht uitvoert, zijn dit de resultaten die je ziet:

  1. in het tabblad "Repositories":
  2. b) op het tabblad "Gebruikers" ziet u mensen die het woord "Python" in verschillende contexten hebben gebruikt, waaronder deze met het woord "python" in hun bio of emailadres.
GitHub Python Zoekalgoritmen

Bron: GitHub

b) op het tabblad "Gebruikers" ziet u mensen die het woord "Python" in verschillende contexten hebben gebruikt, waaronder deze met het woord "python" in hun bio of emailadres.

python gebruiker zoeken op GitHub

Bron: GitHub

Maar als je zoekt op "language: python", krijg je meer resultaten:

GitHub Python zoeken

Interessant is dat de het aantal resultaten varieert aanzienlijk voor deze twee zoekopdrachten:

"Python' vs 'taal: python'.

Repositories: 1M vs. 5+M

Problemen: 5m vs. 20m

Gebruikers: 115k vs. 2M

Zoals je kunt zien, leveren eenvoudige zoekopdrachten geen bevredigende resultaten op, dus ik adviseren u om geavanceerde zoekparameters te gebruiken zoals taal, locatie en aantal volgers.

Zoeken op taal, locatie en aantal volgers

Voor het doel van tech recruitment, zijn de belangrijkste parameters om GitHub te doorzoeken:

  • Taal
  • Locatie
  • Volgers

Hier is een voorbeeld van een zoekopdracht naar een in Londen gevestigde Python bekwame software ontwikkelaar:"Taal: python plaats: londen"

Bron: GitHub

Taal: python Locatie: "Verenigd Koninkrijk" (3.394 gebruikers op het moment van schrijven van dit artikel)

In dit geval moet u denken aan aanhalingstekens omdat locatie een vrij tekstveld is.

Taal: python plaats: uk (7.997 gebruikers op het moment van schrijven van dit artikel)

Aanhalingstekens op de plaats zijn in dit geval niet nodig.

U kunt uw zoekresultaten ook verfijnen door meer informatie toe te voegen, zoals het aantal volgers dat uw kandidaat moet hebben:

Bron: GitHub

In de bovenstaande zoekopdracht, ben ik op zoek naar Python bekwame software ontwikkelaars gevestigd in Londen met meer dan 60 volgers.

"taal:python locatie:londen volgelingen:>60"

Hier is de syntax die je nodig hebt om kandidaten te vinden met het gewenste aantal volgers:

volgelingen:>10 - gebruikers met meer dan 10 volgers,

Volgelingen: 5..50 - gebruikers met tussen de 5 en 50 volgers

volgelingen:<75 - gebruikers met minder dan 75 volgers

Een andere coole GitHub zoektip is om je parameters direct in de url te veranderen:

Python close up zoekbalk

Bron: GitHub

Het enige wat u hoeft te doen is de taal of locatienamen rechtstreeks in de URL in uw browser te veranderen, wat mij persoonlijk veel tijd en moeite bespaart.

E-mailadressen zoeken

Er zijn twee plaatsen waar u e-mailadressen kunt vinden:

1. Zoekresultaten:

Vernauwde Github zoekopdracht .png

2. Profiel Bio

Bron: GitHub

Een andere mogelijkheid is dat sommige gebruikers (zoals degene hierboven) hun website in de biosectie vermelden en dat u hun contactgegevens rechtstreeks op deze sites kunt vinden.

Vroeger was er een hack met een API-link die e-mailadressen van alle gebruikers kon tonen, maar die methode werkt niet meer. Pak een zakdoekje.

Zoeken naar commits van een bepaalde kandidaat

U kunt commits vinden die door uw kandidaat zijn geschreven of gecommit door een van de volgende zoekcommando's te gebruiken.

auteur:defunkt retourneert alle commits die door @defunkt zijn geschreven

committer:defunkt retourneert alle commits die door @defunkt zijn vastgelegd

Het vinden van goede repositories

Zoals we al eerder zeiden, goede code wordt vaak geforked en ge-sterred. Hier is hoe je vaak gevorkte repositories kunt vinden (en belangrijker voor ons, de gebruikers die ze gemaakt hebben).

vorken:5 repositories met maar vijf vorken.

vorken:>=205 repositories met ten minste 205 forks.

vorken:<90 repositories met minder dan 90 forks.

Vorken:10..20 repositories met 10 tot 20 forks.

Uw zoekresultaten sorteren

De resultaten worden standaard gesorteerd op "Beste overeenkomst". U kunt uw sorteeropties wijzigen in het drop-down menu:

De "beste overeenkomst"-opdracht geeft u mensen die het meest hebben gecodeerd in de taal die u in de zoekcriteria hebt opgegeven en die zich het dichtst bij de door u opgegeven locatie bevinden.

Je kunt je resultaten ook rangschikken op aantal repositories, meeste volgers, of meest/laatst toegetreden.

X-ray doorzoeken GitHub

Helaas hebben GitHub profiel URLs geen specifieke indicator die jou (en Google) vertelt dat de site een profielpagina is. Dit maakt X-ray zoeken iets moeilijker, maar nog steeds doenbaar.

Er is een manier om dit te omzeilen, omdat u kunt zoeken naar elementen die alleen aanwezig zijn in gebruikersprofielen, zoals de bijdragekalender. Eén zo'n element is deze zoektocht aanbevolen door Vince Szymczak:

site:github.com "bijdragen in het laatste jaar"

Geniaal, toch?

Het werkt vanwege de uitdrukking die hier gebruikt wordt:

xray zoeken GitHub

Net als bij gewone zoekopdrachten kunt u de taal- en locatiegegevens gebruiken in uw X-ray zoekopdracht. Om dit te doen, voegt u gewoon de informatie die u nodig hebt toe aan de string zonder aanhalingstekens. Het moet er als volgt uitzien:

site:github.com "bijdragen in het laatste jaar" python london

U kunt een aantal parameters gebruiken, waaronder de zin "gmail.com"

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

Zoeken naar code

GitHub Locatie Londen Zoeken

Hoewel GitHub je toestaat om kwalifiers zoals locatie op zichzelf te gebruiken in code zoekopdrachten, kunnen de resultaten niet relevant zijn. Bijvoorbeeld, als je 'Londen' als locatie invoert, zul je geen gebruikers of code zien die in de stad gemaakt zijn. In plaats daarvan, zoals in de afbeelding hierboven, zou je kunnen eindigen met een reeks van code die Londen appartementen vermeld op Airbnb. Niet echt waardevolle inhoud vanuit het oogpunt van een recruiter.

De oplossing is om zoeken op functie, een kort stukje voorbeeldcode. U kunt het zien als een voorbeeld van het werk dat de toekomstige werknemer voor uw bedrijf zou kunnen leveren, mocht hij of zij worden aangenomen. naar "functie, een kort stukje voorbeeldcode de toekomstige aanwerver mee zal werken, en op dit moment misschien ook gebruikt." U kunt dit soort informatie voor uw Hiring Manager verkrijgen en gebruiken om gebruikers te vinden die het hebben gemaakt.

Laten we eens kijken naar een "float invsqrt taal:C++"zoekactie voorgesteld door Szymczak om te illustreren hoe dit werkt:

code zoeken op GitHub

Het probleem hiermee is dat je zoekt naar fragmentarische klompjes codeerwijsheid die niet garanderen dat de persoon die ze kent een goede ontwikkelaar is.

Als je meer hulp nodig hebt bij het doorzoeken van GitHub, lees dan deze GitHub gids voor zoeksyntaxis.

Het beste gedrag

Ik ben er vrij zeker van dat je dit weet, maar gezien de slechte reputatie die tech recruiters krijgen, laten we het gewoon nog eens zeggen: zorg ervoor dat je de grenzen van mensen respecteert. Wanneer je door de zoekresultaten gaat, kom je allerlei soorten informatie tegen, inclusief "geen recruiters" claims in de bio sectie zoals ik je hierboven heb laten zien.

Dit lijkt een beetje op Stack Overflow waar je als recruiter niet erg welkom bent. Als je je goed gedraagt, zou het goed moeten gaan, maar de eerste regel is om de grenzen van mensen te respecteren.

Denk eraan:

  • E-mail mensen NOOIT als ze zeggen dat ze dat niet willen.
  • Respecteer ALTIJD hun grenzen.
  • CROSS-REFERENCE profielen in andere platforms, waaronder Stack Overflow, LinkedIn, en Twitter.
  • Doe je huiswerk voordat je je kandidaat mailt. Graaf in hun Stack Overflow en GitHub profielen om een idee te krijgen van waar ze mee bezig zijn en probeer op basis daarvan een gesprek te beginnen.
  • Wees SPECIFIEK wanneer u besluit contact op te nemen. Bied niet "een paar leuke mogelijkheden" aan, maar geef alle nodige informatie zoals salaris, locatie, functietitel.

Conclusie

Sourcing via insidersites zoals GitHub stelt u in staat om buiten de gebaande paden te treden en talent te ontdekken dat niet op ieders radar staat. U kunt de gegevens die op het platform beschikbaar zijn op een aantal manieren gebruiken, waaronder het ontdekken van leads, het verifiëren van vaardigheden en niveau en expertise, het vinden van een onderwerp om een gesprek mee te beginnen, en ten slotte het verkrijgen van contactgegevens van de kandidaat.

Als u besluit contact op te nemen, denk er dan aan dat u relaties wilt opbouwen en mensen niet moet spammen met vage vacatures. Praat met mensen over hun werk, zelfs als ze op dit moment niet op zoek zijn naar een nieuwe baan. Dit soort relaties betalen zich uit in de toekomst, aangezien 57,6% van de ontwikkelaars "openstaan voor nieuwe kansen zonder er actief naar te zoeken". Zorg ervoor dat wanneer ze van gedachten veranderen, jij bij hen overkomt als de recruiter die hen niet probeerde te bedotten "met een paar coole mogelijkheden". Veel succes!

Post delen

Meer informatie over het inhuren van tech

Abonneer u op onze Learning Hub en ontvang nuttige inzichten rechtstreeks in uw inbox.

Verifieer en ontwikkel coderingsvaardigheden naadloos.

Zie DevSkiller producten in actie.

Beveiligingscertificeringen & naleving. Wij zorgen ervoor dat uw gegevens veilig en beveiligd zijn.

DevSkiller logo TalentBoost logo TalentScore logo