it-swarm.asia

Bir programcının Github profilini nasıl değerlendirirsiniz?

Açık kaynak topluluğundaki birçok kişi, işe alınırken bir adayın Github profilini güçlü bir şekilde düşündüklerini söylüyor.

Github'da, birkaç projem ve başkalarına bazı katkılarıyla aktifim. Ama kendi profilime bir işverenmişim gibi baktığımda, çok fazla gürültü görüyorum: klonladığım, ancak katkıda bulunmadığım projeler vb. Gurur duyduğum projeler ve yamalar öne çıkmıyor.

İnsanların Github profillerini değerlendirirseniz, bunu nasıl yapıyorsunuz? Ve bir geliştirici olarak, farklı bir şey yapmalıyım - örneğin, aktif olarak üzerinde çalışmadığım klonlanmış depoları sil?

54
Nathan Long

GitHub profillerini, Twitter akışlarını ve bloglarını, programlama görüşmelerinde/aday taramasında kalitenin göstergeleri olarak kullandım. Hepsi kendi yollarıyla farklı sinyaller üretir.

10 başvurudan 9'u hiçbir zaman tek bir açık kaynak projesine tek bir yama sunmadı. Bozuk belgeleri güncellemek bile sizi geliştiricinin üst kademesine sokar. Neyin yanlış olduğunu bilmek için bazı açık kaynaklı pakete yeterince aşina olduğunuzu, bir yama göndermeye yeterince önem verdiğinizi ve bu paketin koruyucular işinizin dahil edilebilecek kadar iyi olduğunu düşünüyor. Genelleme olarak, kirli şeyleri bulduğunuzdan daha iyi bırakmak için inisiyatif aldığınızı gösterir.

Kulağa gerçekten basit geliyor, ama yine de 10 geliştiriciden 9'u bu önemli adımı atmak için asla uğraşmıyor.

Kabul edilen tek bir yama harika görünüyor. Çeyrek başına 2-3 basit yamanın uzun geçmişi daha da iyidir. Bundan daha iyi bir şey not etmek bir şey olacaktır.

  1. Önemli Açık Kaynak projelerine önemli katkılar (adayların% 0,1'i -% -1'i)
  2. Herhangi bir projeye küçük katkıların uzatılmış geçmişi (adayların% 5'inden fazlası)
  3. Nispeten bilinmeyen bir pakete tek bir tekli yama (adayların% 10'unun üst kısmı)

Aynı notta, her zaman içki ve film izleyecek olan Tweet'lerin vasat işe alma eğilimi gösteren geliştiriciler. Her 3 mesajın teknoloji ile ilgili olduğu bir Tweet akışı, zanaatını önemseyen ve sürekli olarak çözümler arayan kuduz hurdalık köpek geliştiricisine işaret ediyor.

Bloglama aynı zamanda kalitenin mükemmel bir göstergesidir, ancak teknik beceri yerine iletişim tarzı için. Kaç programcı blog makalesi # 1 yazmak için rahatsız? Burada aynı tür% 1 /% 5 /% 10 kesme geçerlidir.

51
marshally

Bir geliştirici olarak, Github hesabında farklı bir şey yapmam. Github hesabının hızlı bir şekilde değerlendirilememesi sizin probleminiz değil. Ve kesinlikle konuşursak, bu Github'ın sorunu da değildir - geliştiricileri değerlendirmek için değil, işbirlikçi yazılım geliştirme içindir.

Kullanıcı değerlendirmesi için Github verileriyle çalışan özel araçlar olmalıdır. Şimdilik üçüncü taraf siteleri kullanabilirsiniz. Örneğin, http://coderwall.com - profile hızlı bir bakış, geliştiricinin bir yama gönderip göndermediğini, başka biri projesini çatalladıysa, kaç dil kullandığını gösterir ...

Başka bir seçenek de Github API kullanarak ana sayfanızda bu tür bir özeti otomatik olarak oluşturmak olacaktır: bir dizi çatal ve izleyiciye sahip projelerin özel bir listesi, en son ne zaman güncellendiği vb.

10
Lukas Stejskal

Adayları GitHub profiline göre değerlendirirken dikkatli olun. GitHub bir CV değildir. Birçok nedenden dolayı gösterişli profilleri olmayan birçok harika mühendis var: kapalı kaynak şirketleri için çalışmış olabilirler veya aile, hobiler gibi diğer etkinliklere daha fazla zaman harcayabilirler.

Açık kaynaklı bir projeye katkı bir aday için bir artı olabilir (@marshally'den bahsedildiği gibi), konuşarak eski moda bir şekilde değerlendirmeli ve işe almalısınız.

Bu konuyu okuduktan hemen sonra karşılaştığım bazı referanslar:

8
defvol

Yapabileceğinizi düşünüyorum, sadece onun github üzerinde aktif olup olmadığını, aktivite akışına bakarak biraz zaman ayırmanız gerekir.

Onun nasıl aktif olduğunu ve bir şey üzerinde çalıştığını gösteren büyük bir gösterge olan itme, konu vb.

Birisi sizi değerlendirmek istiyorsa, “gerçek” resminize, boktan kodunuza ve iyi kodunuza bakmalıdır. Geçenlerde röportaj yaptım ve görüşmeci github hesabımı açmamı istedi, sonra da depolarımdan birine göz attı, bir yıl önce öğrendiğim bir dilde yazdığım boktan bir kodla baktı.

Bana sordu, bunu nasıl geliştirebilirsin? Tüm cevaplarını doğru cevapladım, çünkü bunu nasıl geliştireceğimizi biliyordum, ama o projeyi düzeltmeyi gerçekten umursamıyordum, çünkü bu benim için öğrenmesi gereken bir projeydi.

Aynı durum stackoverflow.com hesabı için de geçerlidir. SO itibarınız olduğu için daha açıktır.).

5
zengr

Ben şahsen kendi profiline bakarak değer görmüyorum. Haklı olarak söylediğiniz gibi, elemeye değmeyecek kadar büyük bir gürültü oranı vardır.

Kısa süre önce başvurdum ve ilk geliştirme işim dışında tutuldum ve kullandıkları sürecin çok adil olduğunu düşündüm. Özgeçmişler ve benzerlerini sormak yerine özgeçmişlerimde listelemeyi seçtiğim projelere odaklandılar.

Bir adaydan öğrenmeniz gereken sadece birkaç şey var, ana olanlar gelişebilirler, motive oldular ve nasıl işaretlediler. Bütün bunlar bir ön görüşmeden veya ilk tur konuşmadan yapılabilir, bu telefonla veya yerinde röportajla 1 saat yapılabilir.

Fikir, adayın konuşmayı yapmasına ve tutkularının nerede olduğunu öğrenmesine izin vermektir. Bu daha rahat tarzın, kalkınma ile ilgili kullandığım hizmetler için profilime göndermekten çok daha fazlasını açtığımı fark ettim.

Önce bir teknoloji röportajına girmemek güzeldi. İyi bir "takım" formunu bulma ve daha sonra becerileri değerlendirme konusunda doğru tutumları var gibi görünüyordu.

4
DeanMc