Wiele osób ze społeczności open source twierdzi, że podczas rekrutacji zdecydowanie bierze pod uwagę profil Github kandydata.
Jestem aktywny na Githubie, mam kilka własnych projektów i mam swój wkład w inne. Ale patrząc na mój własny profil, jak gdybym był pracodawcą, widzę dużo hałasu: projekty, które sklonowałem, ale nigdy nie przyczyniłem się do ich powstania itp. Projekty i łatki, z których jestem dumny, nie wyróżniają się.
Jeśli oceniasz profile użytkowników Github, jak to robisz? Czy jako programista powinienem robić coś inaczej - na przykład usuwać sklonowane repozytoria, nad którymi nie aktywnie pracuję?
open-source
github
Nathan Long
źródło
źródło
Odpowiedzi:
Użyłem profili GitHub, strumieni Twittera i blogów jako wskaźników jakości podczas wywiadów programowych / selekcji kandydatów. Wszystkie generują różne sygnały na swój własny sposób.
9 na 10 wnioskodawców nigdy nie przesłało ani jednej poprawki do jednego projektu typu open source. Nawet aktualizowanie zepsutej dokumentacji stawia cię na wyższym poziomie programisty. Pokazuje, że znasz już jakiś pakiet open source, aby wiedzieć, co jest nie tak, zależy ci na przesłaniu łatki, a opiekunowie tego pakietu uważają, że twoja praca jest wystarczająco dobra, aby zostać uwzględnionym. Jako uogólnienie pokazuje, że podejmujesz inicjatywę, aby pozostawić brudne rzeczy lepiej niż je znalazłeś.
Brzmi to naprawdę prosto, ale znowu 9 na 10 programistów nigdy nie zadaje sobie trudu, aby zrobić ten ważny krok.
Tak więc jedna zaakceptowana łatka wygląda świetnie. Długa historia 2-3 prostych poprawek na kwartał jest jeszcze lepsza. Jeszcze lepiej byłoby dodać coś ważnego.
Z tego samego powodu programiści, którzy tweetują o piciu i chodzeniu do kina przez cały czas, mają tendencję do przeciętnego zatrudniania. Strumień tweetów, w którym co 3 wiadomość dotyczy technologii, wskazuje na wściekłego twórcę psów ze złomowiska, który troszczy się o swoje rzemiosło i nieustannie poszukuje rozwiązań.
Blogowanie jest również doskonałym wskaźnikiem jakości, ale raczej ze względu na styl komunikacji niż umiejętności techniczne. Ilu programistów stara się napisać artykuł nr 1 na blogu? Obowiązują tutaj te same rodzaje limitów 1% / 5% / 10%.
źródło
Jako programista nie zrobiłbym nic innego na koncie Github. To nie twój problem, że konta Github nie można szybko ocenić. I ściśle mówiąc, nie jest to również problem Githuba - jest przeznaczony do wspólnego tworzenia oprogramowania, a nie do oceny programistów.
Powinny istnieć specjalne narzędzia do oceny użytkowników, pracujące z danymi Github. Na razie możesz korzystać z witryn stron trzecich. Na przykład jest http://coderwall.com - jedno szybkie spojrzenie na profil pokazuje, czy deweloper kiedykolwiek przesłał łatkę, jeśli ktoś rozwidlił swój projekt, ile języków używa ...
Inną opcją byłoby automatyczne generowanie takiego podsumowania na stronie głównej za pomocą Github API: niestandardowa lista projektów z wieloma widelcami i obserwatorami, ostatnia ich aktualizacja itp.
źródło
Zachowaj ostrożność, oceniając kandydatów na podstawie profilu GitHub. GitHub nie jest CV. Jest wielu świetnych inżynierów, którzy nie mają krzykliwych profili z wielu powodów: mogli pracować dla firm o zamkniętym źródle lub spędzać więcej czasu na innych czynnościach, takich jak rodzina, hobby itp.
Chociaż wkład w projekt open source może być zaletą dla kandydata (jak wspomniano @marshally), należy oceniać i zatrudniać w staromodny sposób, rozmawiając.
Niektóre odniesienia, na które natknąłem się po przeczytaniu tego wątku:
źródło
Myślę, że możesz, wystarczy poświęcić trochę czasu na sprawdzenie, czy on jest aktywny na githubie, czy nie, patrząc na strumień aktywności.
Możesz zobaczyć, jak popycha, wydaje problemy itp., Co jest dużym wskaźnikiem tego, że jest naprawdę aktywny i pracuje nad czymś, a nie tylko wygłupia się.
Jeśli ktoś chce cię ocenić, powinien spojrzeć na twoje „prawdziwe” zdjęcie, gówniany kod, a także dobry kod. Niedawno przeprowadziłem wywiad, a ankieter poprosił mnie o otwarcie konta github, a następnie przejrzał jedno z moich repozytoriów, przejrzał jakiś gówniany kod, który napisałem rok temu w języku, którego się uczyłem.
Więc zapytał mnie, jak możesz to poprawić? Odpowiedziałem poprawnie na wszystkie jego odpowiedzi, ponieważ wiedziałem, jak to poprawić, ale tak naprawdę nie miałem ochoty naprawiać tego projektu, ponieważ był to dla mnie tylko projekt podstawowy.
To samo dotyczy konta stackoverflow.com. Jest to bardziej oczywiste na SO, ponieważ masz reputację itp.
źródło
Osobiście nie widzę wartości, patrząc na ich profil per se. Jak słusznie powiedziałeś, stosunek szumów jest na tyle duży, że nie warto go przesiewać.
Niedawno złożyłem podanie i byłem wyłączony z mojej pierwszej pracy deweloperskiej i uważałem, że proces, który zastosowali, był bardzo uczciwy. Zamiast pytać o profile i tym podobne, koncentrowały się one na projektach, które wybrałem do wpisania w moim CV.
Naprawdę jest tylko kilka rzeczy, które musisz zebrać od kandydata, najważniejsze to: czy mogą się rozwijać, czy są zmotywowani i jak tykają. Wszystko to można uzyskać z rozmowy wstępnej lub pierwszej rundy, można to zrobić telefonicznie lub 1 godzinę na miejscu.
Chodzi o to, aby kandydat mógł mówić i dowiedzieć się, na czym polega jego pasja. Przekonałem się, że ten bardziej zrelaksowany styl sprawił, że otworzyłem się o wiele bardziej niż wysyłanie profilu na dowolne usługi, z których korzystam w związku z programowaniem.
Miło było nie zaczynać od wywiadu technicznego. Wydawało się, że mieli właściwe podejście do znalezienia dobrego „zespołu”, a następnie oceny umiejętności.
źródło