Hur du får tag på programvaruutvecklare från GitHub

Publicerad: Senast uppdaterad:

Eftersom karriärspecifika webbplatser som LinkedIn översvämmas av rekryteringsbrevDe flesta programvaruutvecklare är skeptiska till dem, för att uttrycka sig milt. För att hålla din tekniska talangledning fylld måste du vara där mjukvaruingenjörer är, och GitHub är definitivt en av de bästa platserna. I det här inlägget förklarar vi hur du kan hitta källan till utvecklare från GitHub.

När det gäller att anställa programvaruutvecklare kan du utnyttja GitHub på olika sätt:

  1. Källkandidater genom att hitta projekt som motsvarar det du gör,
  2. Utvärdering av kodens kvalitet baserat på offentligt tillgängliga projekt som kandidaterna för närvarande arbetar med. Tänk på att du fortfarande behöver ett kodtest senare i processen för att få en tillförlitlig bedömning av deras kodningsfärdigheter...
  3. Hitta e-postadresser av personer som du är intresserad av. Tänk på att du inte kan skicka e-post till personer på GitHub, men många användare tillhandahåller sina e-postadresser som du kan se antingen i profilinformationen eller direkt i sökresultaten.

En liten varning är nödvändig här: Om du är en rekryterare på GitHubDu måste se till att du uppför dig på bästa sätt. Varför? GitHub samlar fantastiska utvecklare som kontaktas av rekryterare till höger och vänster, vilket de inte är särskilt glada över.

Här är ett exempel som jag har stött på under de första sökningarna som jag gjorde när jag skrev det här inlägget:

Källa: GitHub

Titta. Du själv.

Innehållsförteckning

Vad är GitHub?

GitHub är en social kodningssajt där utvecklare delar med sig av projekt med öppen källkod de arbetar med. Den startades i april 2008 av Tom Preston-Werner, Chris Wanstrath och PJ Hyett. Namnet kommer från Git Revision Control System, som spårar ändringar från den ursprungliga koden i en viss kod.

Koden värd ger möjlighet att visa upp projekt, talanger och färdigheter och det finns väldigt lite utrymme för skriftliga beskrivningar. På GitHub, koden talar för sig själv Det är bra nyheter för rekryterare eftersom man får se praktiska tillämpningar av människors färdigheter.

GitHubs sätt att fungera påverkar direkt hur du ska söka efter tekniska talanger på plattformen. Den är full av aktiva utvecklare som delar med sig av sina projekt, så det finns en stor potential när det gäller att anställa. Du behöver bara veta vad du ska leta efter.

GitHub-ordlista (baserad på GitHub-hjälp)

Om du inte är en teknisk expert kan du känna dig lite förvirrad när du börjar använda GitHub, främst på grund av den terminologi som används på plattformen. Här är en snabb förklaring av de vanligaste termerna:

Åtagandet: revidering; en enskild ändring av en fil.

Gaffelväg: kopiering av projekt från andra användare i syfte att själv använda koden. Gafflar är personliga kopior av en annan användares arkiv som finns på ditt konto. Det är möjligt att göra ändringar i gafflar utan att påverka det ursprungliga projektet. Uppmärksamhet: Stjärnor och gafflar är ett tecken på bra och användbar kod.

Begäran om dragning: Tack vare pull requests kan du berätta för andra användare om de ändringar du har gjort i deras GitHub-arkiv. När du skickar in en pull request ber du författaren att uppdatera sitt projekt med dina ändringar.

Förvaringsutrymme: utvecklingsprojekt med öppen källkod som personen valt att lägga upp på GitHub, plus projekt som personen kopierat ("forked").

Dessa villkor bör göra det lättare för dig att röra dig på GitHub. Om du behöver mer kan du få tillgång till deras fullständiga ordlista. här.

En GitHub-profilens anatomi

Som GitHub säger i sin hjälpsektion, ""Din profilsida berättar om ditt arbete genom de arkiv du är intresserad av, de bidrag du har gjort och de samtal du har haft."

GitHub-profil

Källa: GitHub

GitHub-profilerna innehåller följande information:

  • Namn,
  • Datum för anslutning,
  • Plats,
  • Webbplats/webbplatser,
  • Antal följare,
  • Antal sponsorer,
  • Personlig e-postadress (valfritt),
  • Biografi (inklusive @mentioner och emojis),
  • Organisationer (även sådana som du tidigare har arbetat för),
  • Projekt som du har bidragit till,
  • Tidslinje med viktiga höjdpunkter (anslutning till GitHub, öppnande av första pull request etc.),
  • Repositorier som ägs eller bidrar till,
  • Förvaringsarkiv har startats,
  • Stjärnor (snabb påminnelse: bra kod är ofta forkad och stjärnspridd, så var uppmärksam på dessa element),
  • Bidragskalender (du kanske tror att den är värdelös för dig, men läs vidare så får du reda på varför du borde gilla den mycket).

Källa: GitHub

Om du vill komma åt personens arkiv klickar du på "Repositories" i menyn och väljer från rullgardinslistan.

GitHub-arkiv

Källa: GitHub

Kod som anges som "Sources" är i huvudsak kod som författats och finns på GitHub av den här personen, medan kod som anges som "forked" i princip är kod som kopierats från någon annan och som den här personen fann värdefull och kopierade för att använda den själv.

Genom att titta på den kod som författats och forkats kan du få en uppfattning om vad de arbetar med för närvarande och vilken expertisnivå de har.

Du kan också följa lovande kandidater och titta på projekt som du tycker är intressanta.

Hur man söker efter kandidater på GitHub

Så här gör du för att söka efter kandidater som motsvarar dina kriterier:

  1. Skapa ett kostnadsfritt konto
  2. Använd den övre sökfältet....
    Källa: GitHub

...och avancerad sökning kan du hitta här.

Så här ser det ut:

avancerad sökning github

Källa: GitHub

På GitHub vill folk presentera sina projekt och inte sig själva som på LinkedIn. Det beror på plattformens karaktär, Du bör inte söka efter yrkestitlar utan använda branschspecifika sökord som t.ex. Programmering språk. På så sätt kan du identifiera kandidater genom den kod som de har i sina arkiv eller i någon annans arkiv som de bidrar till.

När du till exempel kör en enkel sökning med "python" får du de här resultaten:

  1. på fliken "Repositories":
  2. b) under fliken "Användare" ser du personer som använt ordet "Python" i olika sammanhang, inklusive personer med ordet "python" i sin biografi eller e-postadress.
GitHub Python Sökalgoritmer

Källa: GitHub

b) under fliken "Användare" ser du personer som använt ordet "Python" i olika sammanhang, inklusive personer med ordet "python" i sin biografi eller e-postadress.

sökning efter pythonanvändare på GitHub

Källa: GitHub

Om du däremot gör en sökning med "language: python" får du fler resultat:

GitHub Python-sökning

Intressant är att den antalet resultat varierar avsevärt för dessa två sökfrågor:

"Python" vs "language:python"

Förvaringsställen: 1M vs. 5+M

Frågor: 5m vs. 20m

Användare: 115k vs. 2M

Som du kan se ger enkla sökningar inte tillfredsställande resultat, så jag har rekommenderar dig att använda avancerade sökparametrar som språk, plats och antal följare.

Sökning på språk, plats och antal följare

När det gäller rekrytering av tekniker är de viktigaste parametrarna för att söka på GitHub följande:

  • Språk
  • Plats
  • Följare

Här är ett exempel på en sökning efter en Londonbaserad Python skicklig programvaruutvecklare:"Språk: python Plats: London"

Källa: GitHub

Språk:python plats: "united kingdom" (3 394 användare när detta skrivs). artikel)

I det här fallet måste du komma ihåg citationstecken eftersom plats är ett fritextfält.

Språk:python Plats:Storbritannien (7 997 användare när detta skrivs). artikel)

I det här fallet behövs inga citationstecken för platsen.

Du kan också begränsa dina sökresultat genom att lägga till mer information, till exempel hur många följare din kandidat bör ha:

Källa: GitHub

I sökningen ovan söker jag efter Pythonkunniga programutvecklare i London med mer än 60 följare.

"språk:python plats:london följare:>60"

Här är syntaxen du behöver för att hitta kandidater med önskat antal följare:

anhängare:>10 - användare med fler än 10 följare,

anhängare:5..50 - användare med mellan 5 och 50 följare

anhängare:<75 - användare med färre än 75 följare

Ett annat coolt tips för GitHub-sökning är att ändra parametrarna direkt i url:en:

Python nära sökfältet

Källa: GitHub

Allt du behöver göra är att ändra språknamn eller platsnamn direkt i webbadressen i webbläsaren, vilket jag personligen har funnit sparar mycket tid och arbete.

Hitta e-postadresser

Det finns två ställen där du kan hitta e-postadresser:

1. Sökresultat:

Begränsad Github-sökning .png

2.Profil Bio

Källa: GitHub

Alternativt anger vissa användare (som den ovan) sina webbplatser i avsnittet bio och du kan hitta deras kontaktuppgifter direkt på dessa webbplatser.

Det fanns tidigare en hacka med en API-länk som kunde visa alla användares e-postadresser, men den metoden fungerar inte längre. Ta en näsduk.

Sökning av en viss kandidats commits

Du kan hitta ändringar som din kandidat har skrivit eller skrivit genom att använda något av följande sökkommandon.

författare:defunkt returnerar alla ändringar som har skrivits av @defunkt

initiativtagare:defunkt returnerar alla ändringar som gjorts av @defunkt

Hitta bra arkiv

Som vi sa tidigare blir bra kod ofta förgrenad och stjärnspridd. Här är hur du kan hitta ofta forkade arkiv (och, ännu viktigare för oss, de användare som skapade dem).

gafflar:5 arkiv med endast fem gafflar.

gafflar:>=205 arkiv med minst 205 gafflar.

gafflar:<90 arkiv med färre än 90 gafflar.

Gafflar:10..20 arkiv med 10 till 20 gafflar.

Sortera dina sökresultat

Resultaten sorteras som standard efter "Bästa matchning". Du kan ändra sorteringsalternativen i rullgardinsmenyn:

Best matchning ger dig personer som har kodat mest på det språk som du har angett i sökkriterierna och som befinner sig närmast den plats som du har angett.

Du kan också ordna resultaten efter antal arkiv, flest följare eller mest/senast anslutna.

Röntgenundersökning på GitHub

Tyvärr har GitHub-profilens URL:er ingen särskild indikator som talar om för dig (och Google) att det rör sig om en profilsida Detta gör sökning med röntgenstrålar något svårare, men ändå genomförbart.

Det finns ett sätt att kringgå detta eftersom du kan söka efter element som endast finns i användarprofiler, som till exempel bidragskalendern. Ett sådant element är denna sökning rekommenderas av Vince Szymczak:

site:github.com "bidrag under det senaste året"

Genialt, eller hur?

Det fungerar på grund av den fras som används här:

xray söker på GitHub

På samma sätt som vid vanliga sökningar kan du använda språk- och platsuppgifter i din röntgensökning. För att göra det lägger du bara till den information du behöver i strängen utan citationstecken. Det ska se ut så här:

site:github.com "bidrag under det senaste året" python london

Du kan använda ett antal parametrar, inklusive frasen "gmail.com".

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

Söka efter kod

GitHub Plats London Sök

GitHub tillåter dig att använda kvalifikationsbeteckningar som plats i kodsökningar, men det kan hända att resultaten inte är relevanta. Om du till exempel anger "London" som plats kommer du inte att se användare eller koder som skapats i staden. Istället kan du, som i bilden ovan, få fram en kodsträng som innehåller lägenheter i London som listas på Airbnb. Inte precis värdigt innehåll ur en rekryteringsansvarigs perspektiv.

Lösningen är att söka efter funktion, en kort exempelkod. Du kan se det som ett exempel på det arbete som den framtida anställde skulle kunna utföra för ditt företag, om han eller hon skulle bli anställd. till "function, a short piece of example code" (funktion, en kort exempelkod) kommer att arbeta med, och kanske även använda för närvarande." Du kan få den här typen av information för din anställningsansvarige och använda den för att hitta användare som har skapat den.

Låt oss titta på en "float invsqrt språk:C++"Szymczak föreslog en sökning för att illustrera hur detta fungerar:

kodsökning på GitHub

Problemet med detta är att man söker efter fragmentariska kodningsvisdomar som inte garanterar att den person som kan dem är en bra utvecklare.

Om du behöver mer hjälp med att söka på GitHub kan du läsa den här GitHub vägledning om syntax för sökning.

Bästa beteende

Jag är ganska säker på att du vet detta, men med tanke på det dåliga rykte som rekryterare inom teknikbranschen har, vill jag upprepa det: respektera människors gränser. När du går igenom sökresultaten kommer du att stöta på alla typer av information, inklusive påståenden om "inga rekryterare" i bioavsnittet, som jag har visat dig ovan.

Detta känns lite som Stack Overflow där du inte är särskilt välkommen som rekryterare. Om du uppför dig på bästa sätt borde det gå bra, men den första regeln är att respektera människors gränser.

Kom ihåg:

  • Skicka ALDRIG e-post till människor om de säger att de inte vill att du ska göra det.
  • Respektera alltid deras gränser.
  • CROSS-REFERENCE-profiler på andra plattformar, inklusive Stack Overflow, LinkedIn och Twitter.
  • Gör ditt hemarbete innan du skickar e-post till din kandidat. Gräv i deras profiler på Stack Overflow och GitHub för att få en uppfattning om vad de gör och försök att inleda en konversation med det.
  • Var specifik när du bestämmer dig för att ta kontakt. Erbjud inte "ett par coola möjligheter", utan ge all nödvändig information som lön, plats och befattning.

Slutsats

Med hjälp av insiderwebbplatser som GitHub kan du komma bort från de vanligaste rutinerna och upptäcka talanger som inte finns på allas radar. Du kan använda de data som finns på plattformen på flera olika sätt, bland annat för att hitta ledtrådar, verifiera färdigheter, nivå och expertis, hitta ett ämne för att starta en konversation och slutligen skaffa kontaktuppgifter till kandidaten.

När du bestämmer dig för att ta kontakt, kom ihåg att du bör sträva efter att bygga upp relationer och inte skicka skräppost med vaga jobberbjudanden. Prata med människor om deras arbete, även om de inte letar efter ett nytt jobb just nu. Den här typen av relationer lönar sig i framtiden, eftersom 57,6% av utvecklarna "är öppna för nya möjligheter utan att aktivt söka efter dem". Se till att när de ändrar sig kommer du att framstå som den rekryterare som inte försökte lura dem "med ett par coola möjligheter". Lycka till!

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp