Jeśli jesteś technicznym rekruterem, a gwiazdki, forki i commity brzmią dla ciebie jak rapowa zajawka, to najwyższa pora to zmienić. Dzisiaj serwujemy podstawy sourcingu na GitHubie! Bon appétit!

Odpowiem na poniższe pytania:

  • Do czego służy GitHub?

  • Jak szukać programistów na Githubie?

  • Jak sourcować z zaawansowaną wyszukiwarką?

  • Jak w poszukiwaniach wykorzystać “x-ray search”?

Picture

Dlaczego warto posługiwać się Githubem w rekrutacji?

GitHub to społeczność zrzeszająca 26 milionów użytkowników (marzec 2017) i miliony stworzonych przez nich projektów (repositories). Platforma może służyć za alternatywę LinkedIn, albo być uzupełnieniem profilu kandydata dając wgląd w jego praktyczne umiejętności.

Dobre repozytorium powie nam o programiście więcej niż jakiekolwiek CV. Ale co najważniejsze, dzięki GitHubowi można odnaleźć prawdziwe programistyczne perełki nieobecne w żadnych innych sieciach społecznościowych.

Github może być doskonałym miejscem na sourcing szczególnie w przypadku stanowisk związanych z tworzeniem rozwiązań front-endowych (bo takich projektów jest na GitHubie najwięcej).

Do czego służy GitHub?

Github umożliwia umieszczenie kodu w repozytoriach na ich serwerach.

Cały koncept można porównać do zapobiegawczych pasjonatów fotografii wrzucających swoje zdjęcia na wirtualne dyski, po to aby ich nie utracić w najbardziej niespodziewanym momencie.

Jako, że zdjęcia zostały wrzucone na darmowy serwer, każdy ze społeczności może ściągnąć twoje fotografie, przerobić na kolaż, wydrukować i powiesić na ścianie.

Jeśli chcesz je zachować tylko dla siebie, oczywiście musisz zapłacić za korzystanie z serwera. Ale jeśli pozostaniesz przy darmowej opcji, społeczność pasjonatów takich jak ty pozwoli ci do woli chwalić się swoją twórczością, dzielić się ciekawymi rozwiązaniami, uczyć od innych, poznać najnowsze nowinki z branży czy poprosić o opinię na temat twojej pracy.

Mniej więcej tak samo jest kodem tworzonym przez programistów.

Picture Oryginał zdjęcia tutaj

Jak szukać programistów na Githubie czyli gwiazdki, forki i commity

Z kodem jak z fotografiami, zdarzają się mniej lub bardziej udane.

Programiści dzielą się na GitHubie projektami z których są dumni, ale gro z nich wrzuca tamże swoje wprawki w technologii w której po prostu chcieli spróbować swoich sił. Dlatego też obecność repozytorium z JavaScriptem na czele nie od razu oznacza, że mamy do czynienia z front-endowcem.

Github to taka duża programistyczna piaskownica. Sztuką jest odnaleźć te kilka nieodkrytych jeszcze diamentów zakopane pod kupą piachu.

Jeśli jeszcze nie masz konta na Githubie, to właśnie teraz jest najlepszy moment na jego założenie. Bez posiadania konta będziecie mieli ograniczone możliwości przeszukiwania platformy.

Github umożliwia przeszukanie przez: miejsce zamieszkania (location), język programowania (language), liczbę śledzących dany profil (followers), gwiazdki, które można uznać za odpowiednik Facebookowego lajka (stars), datę stworzenia profilu (created), pełne imię i nazwisko użytkownika (fullname). Teoretycznie im więcej gwiazdek ma repozytorium i im więcej śledzących ma użytkownik, tym lepiej. Trochę jak z pokemonami i ich mocami ;)

Nick (w tym przypadku “bart”) będzie nam potrzebny do zweryfikowania tożsamości użytkownika, a potem jego e-maila. (o tym w kontynuacji artykułu)

Pict ure

Na GitHubie sporo jest profili nie aktualizowanych przez lata. Z pomocą przychodzi moduł monitorujący aktywność użytkownika. Na dole profilu można zobaczyć okienko wkazujące kiedy ostatni raz zanotowano commity użytkownika na GitHubie (w tym przypadku “971 contributions in the last year”). Im więcej zielonych kwadracików, tych więcej jego/jej aktywności. Możemy kliknąć na kwadracik i zobaczyć nad czym pracował użytkownik danego dnia. Będzie ono o tyle istotne jeśli zależy nam na kandydacie aktywnie kodującym w danym języku lub committującym do danego projektu open sourcowego.

Przy przeglądaniu profilu kandydata zwróć uwagę na liczbę forków czyli tego ile osób skopiowało projekt. Świadczy to o popularności repozytorium w społeczności GitHuba, co w teorii powinno się przełożyć na wyższą jakość kodu i umiejętności programistyczne użytkownika. Podobnie rzecz ma się z gwiazdkowaniem repozytoriów.

Kolejnym rozwiązaniem jest przejrzenie kto buduje dany projekt (contributors, pomarańczowa ramka poniżej: 6 contributors). W ten sposób można wyłonić kolejnych potencjalnych kandydatów.

Możemy także przeszukiwać platformę pod kątem ilości projektów na profilu. Paradoksalnie liczba repozytoriów jest najmniej ważna - ilość nie zawsze idzie w parze z jakością. Można też wspomnieć, że generalnie back-endowcy zazwyczaj mają mniej repozytoriów na swoich GitHubach niż koledzy front-endowcy.

Picture

Za pan brat z zaawansowaną wyszukiwarką

Github to nie LinkedIn. Koniec i kropka.

Ale nawet na GitHubie można wykorzystać logikę booleanowską. Dużo prostsze jednak wydaje się wykorzystanie wbudowanej wyszukiwarki zaawansowanej.

Załóżmy, że poszukujemy programisty JavaScript z więcej niż 150 śledzących użytkowników i z co najmniej pięcioma repozytorium. Owe kryteria powinny pomóc nam przesiać mało aktywnych użytkowników z niską reputacją.

Picture

Poniższy string można wykorzystać przy wykorzystaniu prostej wyszukiwarki w GitHubie:

type:user language:javascript location:”london” created:”2009-01-01 .. 2009-12-31” followers:”20 .. *”

Jak w poszukiwaniach wykorzystać "x-ray search"

W wielu przypadkach szybciej i skuteczniej będzie prześwietlić GitHuba za pomocą wyszukiwarki Google. Zakładamy, że reputacja programisty oceniania jest w liczbie osób śledzących na Githubie. Teoretycznie, im więcej tym lepiej. W poniższym przypadku powinniśmy otrzymać wyniki z profilami powyżej 100 śledzących. Jeśli szukamy bardziej doświadczonych programistów warto zwrócić uwagę na datę dołączenia do Githuba. Tutaj zaznaczamy, że interesują nas użytkownicy, którzy dołączyli do GitHuba w 2009 roku, czyli powinni być w branży programistycznej przez co najmniej ostatnie 8 lat.

Poniże przykład do wykorzystania w przeglądarce Google:

site:github.com London “Javascript” “joined on” “100..1000 followers” “joined on* 2009”

Pomocny w przeszukiwania Githuba może być SocialHub pozwalający bezboleśnie się przeprawić przez booleanowskie zawiłości.

Warto dodać sobie do przeglądarki OctoHR. Ten dodatek do Chroma pozwoli ci sprawdzić co jest dominującą technologią na profilu kandydata, dodatkowo w większości przypadków wskazuje adres emailowy właściciela konta.


Happy Sourcing! W kolejnej części dowiesz się:

  • Jak wykorzystać trendy w repozytoriach? Co to jest GitHub awards?

  • Jak interpretować dane z GitHuba?

  • Jak wykorzystywać owe informacje w wiadomościach rekrutacyjnych?

  • Jak odnaleźć adres e-mail na GitHubie?

  • Co to jest open source i co to ma wspólnego z Githubem

  • Co różni BitBucket od GitHuba?

NA DOKŁADKĘ:

Secrets you may know about GitHub Sourcing - EREmedia

Więcej o X-rayu GitHuba