Jak získat zdroje pro vývojáře softwaru z GitHubu

Vydáno: Poslední aktualizace:

Protože stránky zaměřené na kariéru, jako např. LinkedIn jsou zaplaveny poštou od náborářů., většina vývojářů softwaru je k nim mírně řečeno skeptická. Abyste si udrželi plnou zásobárnu technických talentů, musíte být tam, kde jsou softwaroví inženýřia GitHub je rozhodně jedním z nejlepších míst.. V tomto příspěvku vysvětlíme, jak získat vývojáři z GitHubu.

Pokud jde o najímání vývojářů softwaru, můžete. využití služby GitHub několika způsoby:

  1. Zdroj kandidáti vyhledáním projektů, které odpovídají tomu, co děláte,
  2. Vyhodnocení kvality kódu na základě veřejně dostupných projektů, na kterých kandidáti v současné době pracují. Mějte na paměti, že pro spolehlivé posouzení jejich kódovacích dovedností budete potřebovat ještě test kódu v pozdější fázi procesu..
  3. Vyhledávání e-mailových adres lidí, kteří vás zajímají. Mějte na paměti, že uvnitř GitHubu nemůžete lidem posílat e-maily, ale mnoho uživatelů poskytuje své e-mailové adresy, které můžete vidět buď v informacích o profilu, nebo přímo ve výsledcích vyhledávání.

Na tomto místě je třeba upozornit: pokud jste... recruiter na GitHubu, musíte se ujistit, že se chováte co nejlépe. Proč? GitHub sdružuje skvělé vývojáře, které náboráři kontaktují zleva, zprava i zprostředka, z čehož nemají velkou radost.

Zde je příklad, na který jsem narazil během několika prvních vyhledávání, která jsem provedl v den psaní tohoto příspěvku:

Zdroj: GitHub

Sledujte. Vy sami.

Obsah

Co je GitHub?

GitHub je sociální web pro kódování kde vývojáři sdílejí projekty s otevřeným zdrojovým kódem pracují na. V dubnu 2008 ji založili Tom Preston-Werner, Chris Wanstrath a PJ Hyett. Název pochází ze systému Git Revision Control System, který sleduje změny oproti původnímu kódu v daném kusu kódu.

Hostitelský kód dává možnost prezentace projektů, talentu a dovedností a je zde jen velmi málo místa pro písemné popisy. Na GitHubu, kód mluví sám za sebe což je dobrá zpráva pro personalisty, protože vidíte praktické využití dovedností lidí.

Způsob, jakým GitHub funguje, má přímý vliv na to, jak byste měli hledat technické talenty v této platformě. Je přeplněná aktivními vývojáři, kteří sdílejí své projekty, a tak je zde velký potenciál, pokud jde o nábor zaměstnanců. Jen musíte vědět, co hledat.

GitHub glosář (založený na Nápověda služby GitHub)

Pokud nejste technik, můžete se při používání GitHubu cítit poněkud zmateně, především kvůli terminologii používané na této platformě. Zde je stručné vysvětlení nejčastěji používaných termínů:

Závazky: revize; individuální změna souboru.

Rozvětvení: kopírování projektů od jiných uživatelů s cílem používat kód sami. Widle jsou osobní kopie repozitáře jiného uživatele, které žijí ve vašem účtu. Ve forcích je možné provádět změny, aniž by to ovlivnilo původní projekt. Pozor: Hvězdičky a vidličky jsou známkou dobrého a použitelného kódu.

Žádost o stažení: Díky pull requestům můžete informovat ostatní uživatele o změnách, které jste provedli v jejich úložišti GitHub. Když odešlete požadavek na stažení, požádáte autora, aby aktualizoval svůj projekt o vaše změny.

Úložiště: vývojové projekty s otevřeným zdrojovým kódem, které si daná osoba zvolila jako hostitelské na GitHubu, a projekty, které zkopírovala ("forknula").

Tyto podmínky by vám měly usnadnit pohyb v systému GitHub. Pokud potřebujete více, můžete se podívat do jejich úplného slovníku pojmů. zde.

Anatomie profilu GitHub

Jako GitHub ve své nápovědě uvádí, ""Vaše profilová stránka vypráví lidem příběh vaší práce prostřednictvím úložišť, o která se zajímáte, příspěvků, které jste vytvořili, a konverzací, které jste vedli.""

Profil GitHub

Zdroj: GitHub

Profily na GitHubu obsahují následující informace:

  • Název,
  • Datum nástupu,
  • Umístění,
  • Webové stránky / webové stránky,
  • Počet sledujících,
  • Počet sponzorů,
  • Osobní e-mailová adresa (nepovinné),
  • Bio (včetně @mentions a emotikonů),
  • Organizace (včetně těch, pro které jste dříve pracovali),
  • Projekty, na kterých jste se podíleli,
  • Časová osa důležitých událostí (připojení ke GitHubu, otevření prvního pull requestu atd.),
  • Úložiště, která vlastní nebo do kterých přispívají,
  • Spuštěná úložiště,
  • Hvězdy (krátká připomínka: dobrý kód je často forkován a hvězdičkován, proto věnujte těmto prvkům pozornost),
  • Příspěvkový kalendář (možná budete v pokušení si myslet, že je pro vás zbytečný, ale přečtěte si, proč by se vám měl hodně líbit).

Zdroj: GitHub

Chcete-li získat přístup k úložištím dané osoby, klikněte v nabídce na liště na položku "Úložiště" a vyberte z rozevíracího seznamu.

Úložiště GitHub

Zdroj: GitHub

Zatímco kód uvedený jako "Sources" je v podstatě kód, jehož autorem a hostitelem na GitHubu je tato osoba, kód uvedený jako "forked" je v podstatě kód zkopírovaný od někoho jiného, který tato osoba shledala cenným a zkopírovala ho pro vlastní potřebu.

Pohled na autorský a forknutý kód vám dá představu o tom, na čem aktuálně pracují, a také o úrovni jejich znalostí.

Můžete také sledovat nadějné kandidáty a sledovat projekty, které vás zajímají.

Jak hledat kandidáty na serveru GitHub

Chcete-li vyhledat kandidáty, kteří splňují vaše kritéria, postupujte takto:

  1. Vytvoření bezplatného účtu
  2. Použijte horní vyhledávací panel....
    Zdroj: GitHub

...a pokročilé vyhledávání najdete zde.

Takto to vypadá:

pokročilé vyhledávání github

Zdroj: GitHub

Na GitHubu se lidé snaží prezentovat své projekty, a ne sami sebe, jako je tomu na LinkedIn. Je to dáno povahou této platformy, neměli byste hledat podle názvů pracovních pozic, ale použít klíčová slova specifická pro dané odvětví, jako např. programování jazyky. Tímto způsobem můžete identifikovat kandidáty prostřednictvím kódu, který uchovávají ve svých repozitářích nebo v repozitářích někoho jiného, do kterých přispívají.

Jako příklad lze uvést jednoduché vyhledávání "python", při kterém se zobrazí tyto výsledky:

  1. na kartě Úložiště:
  2. b) na kartě "Uživatelé" vidíte lidi, kteří použili slovo "Python" v různých souvislostech, včetně těch, kteří mají slovo "python" ve svém životopise nebo e-mailové adrese.
Vyhledávací algoritmy Pythonu na serveru GitHub

Zdroj: GitHub

b) na kartě "Uživatelé" vidíte lidi, kteří použili slovo "Python" v různých souvislostech, včetně těch, kteří mají slovo "python" ve svém životopise nebo e-mailové adrese.

vyhledávání uživatelů pythonu na GitHubu

Zdroj: GitHub

Pokud však spustíte vyhledávání "language: python", získáte více výsledků:

Vyhledávání v jazyce Python na serveru GitHub

Zajímavé je, že počet výsledků se výrazně liší pro tyto dva vyhledávací dotazy:

"Python" vs "language:python"

Úložiště: 1M vs. 5+M

Problémy: 5m vs. 20m

Uživatelé: 2M uživatelů: 115k vs. 2M

Jak vidíte, jednoduché vyhledávání nevrací uspokojivé výsledky, takže jsem doporučujeme používat pokročilé parametry vyhledávání, jako je jazyk, místo a počet sledujících..

Vyhledávání podle jazyka, místa a počtu sledujících

Pro účely náboru techniků jsou nejdůležitějšími parametry pro vyhledávání na GitHubu:

  • Jazyk
  • Umístění
  • Následovníci

Zde je příklad vyhledávání, které hledá zaměstnance se sídlem v Londýně. Python zkušený vývojář softwaru:"Jazyk:python umístění:londýn"

Zdroj: GitHub

Jazyk:python umístění: "united kingdom" (3 394 uživatelů v době psaní tohoto článku) článek)

V tomto případě je třeba pamatovat na uvozovky, protože umístění je volné textové pole.

Jazyk:python umístění:uk (7 997 uživatelů v době psaní tohoto článku) článek)

V tomto případě není třeba uvádět uvozovky v umístění.

Výsledky vyhledávání můžete také zúžit přidáním dalších informací, například počtu sledujících, které by měl váš kandidát mít:

Zdroj: GitHub

Ve výše uvedeném vyhledávání hledám vývojáře softwaru se znalostí jazyka Python v Londýně s více než 60 následovníky.

"jazyk:python umístění:londýn sledujících:>60"

Zde je syntaxe, kterou potřebujete k nalezení kandidátů s požadovaným počtem sledujících:

následovníků:>10 - uživatelů s více než 10 sledujícími,

následovníci: 5..50 - uživatelé s 5 až 50 sledujícími

následovníků:<75 - uživatelé s méně než 75 sledujícími

Dalším skvělým tipem pro vyhledávání na GitHubu je změna parametrů přímo v url:

Vyhledávací panel Pythonu zblízka

Zdroj: GitHub

Jediné, co musíte udělat, je změnit jazykové názvy názvů míst přímo v adrese URL v prohlížeči, což mi osobně ušetří spoustu času a úsilí.

Vyhledávání e-mailových adres

Existují dvě místa, kde můžete vyhledat e-mailové adresy:

1. Výsledky hledání:

Zúžené vyhledávání na Githubu .png

2.Profil Bio

Zdroj: GitHub

Někteří uživatelé (jako například výše uvedený) uvádějí své webové stránky v sekci bio a jejich kontaktní údaje najdete přímo na těchto stránkách.

Kdysi existoval hack s odkazem API který by mohl zobrazit e-mailové adresy všech uživatelů, ale tato metoda již nefunguje. Vezměte si kapesník.

Vyhledávání revizí daného kandidáta

Revize, jejichž autorem nebo autorem je váš kandidát, můžete vyhledat pomocí některého z následujících vyhledávacích příkazů.

autor:defunkt vrátí všechny revize, jejichž autorem je @defunkt

committer:defunkt vrátí všechny revize odevzdané uživatelem @defunkt

Vyhledání dobrých úložišť

Jak jsme již řekli, dobrý kód se často forkuje a hvězdičkuje. Zde je návod, jak můžete najít často forkované repozitáře (a co je pro nás důležitější, uživatele, kteří je vytvořili).

vidlice:5 úložiště pouze s pěti vidlicemi.

vidlice:>=205 repozitáře s nejméně 205 vidlicemi.

vidlice:<90 repozitáře s méně než 90 vidlicemi.

Vidličky: 10..20 repozitáře s 10 až 20 vidlicemi.

Třídění výsledků vyhledávání

Výsledky jsou ve výchozím nastavení seřazeny podle "nejlepší shody". Možnosti řazení můžete změnit v rozbalovací nabídce:

Pořadí "nejlepší shoda" vám nabídne lidi, kteří mají nejvíce kódů v jazyce, který jste zadali v kritériích vyhledávání, a kteří jsou nejblíže zadanému místu.

Výsledky můžete také seřadit podle počtu úložišť, nejvíce sledujících nebo nejnovějších/posledně připojených.

Rentgenové vyhledávání na GitHubu

Bohužel adresy URL profilů GitHubu nemají specifický indikátor, který by vás (a Google) informoval o tom, že se jedná o profilovou stránku, což mírně ztěžuje vyhledávání pomocí rentgenového paprsku, ale stále je to možné.

To lze obejít, protože můžete vyhledávat prvky, které jsou přítomny pouze v uživatelských profilech, jako je kalendář příspěvků. Jedním z takových prvků je toto vyhledávání doporučuje Vince Szymczak:

site:github.com "příspěvky za poslední rok"

Geniální, že?

Funguje to díky použité frázi:

vyhledávání xray na GitHubu

Podobně jako při běžném vyhledávání můžete při rentgenovém vyhledávání použít údaje o jazyce a místě. Chcete-li tak učinit, jednoduše přidejte požadované informace do řetězce bez uvozovek. Mělo by to vypadat takto:

site:github.com "příspěvky za poslední rok" python london

Můžete použít řadu parametrů, včetně fráze "gmail.com".

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

Vyhledávání kódu

GitHub Lokalita Londýn Vyhledávání

GitHub sice umožňuje používat ve vyhledávání kódu samostatně kvalifikátory, jako je umístění, ale výsledky nemusí být relevantní. Pokud například zadáte jako umístění "Londýn", nezobrazí se uživatelé ani kód vytvořený v tomto městě. Místo toho, jako na obrázku výše, můžete skončit s řetězcem kódu, který obsahuje londýnské byty uvedené na Airbnb. Z pohledu náboráře to není zrovna hodnotný obsah.

Řešením je vyhledávání podle funkce, krátký příklad kódu. Můžete se na něj dívat jako na ukázku práce, kterou by potenciální zaměstnanec mohl odvádět pro vaši společnost, pokud by byl přijat. na "funkce, krátký kus ukázkového kódu budoucí nájemce bude pracovat a možná i v současnosti používat." Takové informace můžete získat pro svého náborového manažera a použít je k vyhledání uživatelů, kteří je vytvořili.

Podívejme se na "float invsqrt jazyk:C++" vyhledávání, které navrhl Szymczak, aby ilustroval, jak to funguje:

vyhledávání kódu na GitHubu

Problémem je, že hledáte útržkovité střípky kódovací moudrosti, které nezaručují, že člověk, který je zná, je dobrý vývojář.

Pokud potřebujete další nápovědu k vyhledávání na GitHubu, přečtěte si tento článek na GitHubu. průvodce syntaxí vyhledávání.

Nejlepší chování

Jsem si jistý, že to víte, ale vzhledem ke špatné pověsti, kterou náboráři v oblasti technologií mají, to zopakujme: nezapomeňte respektovat hranice lidí. Když procházíte výsledky vyhledávání, narazíte na nejrůznější informace, včetně tvrzení "bez náborářů" v sekci životopisu, jak jsem vám ukázal výše.

Připadá mi to trochu podobné jako na Stack Overflow, kde nejste jako náboráři příliš vítáni. Pokud se budete chovat slušně, mělo by to být v pořádku, ale prvním pravidlem je respektovat hranice lidí.

Nezapomeňte:

  • NIKDY neposílejte e-maily lidem, kteří si to nepřejí.
  • VŽDY respektujte jejich hranice.
  • Křížové odkazy na profily v jiných platformách, včetně Stack Overflow, LinkedIn a Twitter.
  • Než pošlete kandidátovi e-mail, udělejte si domácí práci. Projděte si jejich profily na Stack Overflow a GitHubu, abyste získali představu o tom, co dělají, a zkuste s nimi začít konverzaci.
  • Když se rozhodnete někoho oslovit, buďte konkrétní. Nenabízejte "pár skvělých příležitostí", ale uveďte všechny potřebné informace, jako je plat, místo a název pozice.

Závěr

Získávání zdrojů ze zasvěcených webů, jako je GitHub, vám umožní dostat se z vyšlapaných cest a objevit talenty, které nejsou v hledáčku všech. Data dostupná na platformě můžete využít mnoha způsoby, včetně objevování vedoucích pracovníků, ověřování dovedností a úrovně a odborných znalostí, hledání tématu pro zahájení konverzace a konečně získání kontaktních údajů kandidáta.

Když se rozhodnete někoho oslovit, nezapomeňte, že byste měli usilovat o budování vztahů a ne spamovat lidi vágními nabídkami práce. Mluvte s lidmi o jejich práci, i když zrovna nehledají novou pracovní příležitost. Tento typ vztahů se v budoucnu vyplatí, protože 57,6% vývojářů "jsou otevření novým příležitostem, aniž by je aktivně vyhledávali.". Ujistěte se, že když si to rozmyslí, přijdete jim na mysl jako náborář, který se je nesnažil oblbnout "několika skvělými příležitostmi". Hodně štěstí!

Sdílet příspěvek

Další informace o najímání zaměstnanců v oblasti technologií

Přihlaste se k odběru našeho vzdělávacího centra a dostávejte užitečné informace přímo do své e-mailové schránky.

Bezproblémové ověřování a rozvíjení dovedností v oblasti kódování.

Podívejte se na produkty DevSkiller v akci.

Bezpečnostní certifikace a shoda s předpisy. Zajistíme, aby vaše data byla v bezpečí.

Logo DevSkiller Logo TalentBoost Logo TalentScore