आप एक प्रोग्रामर के Github प्रोफ़ाइल का आकलन कैसे करेंगे? [बन्द है]


54

ओपन सोर्स समुदाय के बहुत से लोगों का कहना है कि वे काम पर रखने के दौरान उम्मीदवार की गिथब प्रोफाइल पर जोर देते हैं।

मैं गितुब पर सक्रिय हूं, अपनी खुद की कुछ परियोजनाओं और दूसरों के लिए कुछ योगदान के साथ। लेकिन अपनी खुद की प्रोफाइल को देखने के रूप में अगर मैं एक नियोक्ता था, तो मुझे बहुत अधिक शोर दिखाई देता है: जिन परियोजनाओं में मैंने क्लोन किया लेकिन कभी भी योगदान नहीं दिया, आदि। जिन परियोजनाओं और पैच पर मुझे गर्व है, मैं बाहर खड़ा नहीं हूं।

यदि आप लोगों के गिथूब प्रोफाइल का आकलन करते हैं, तो आप इसे कैसे करते हैं? और एक डेवलपर के रूप में, क्या मुझे कुछ अलग करना चाहिए - उदाहरण के लिए, हटाए गए क्लोन को हटा दें मैं सक्रिय रूप से काम नहीं कर रहा हूं?


1
मैं उन परियोजनाओं को देखना चाहूंगा जिन्हें व्यक्ति ने स्वयं शुरू किया है और स्रोतों को खोल दिया है। स्रोत कोड डिजाइन, कोडिंग क्षमताओं का पर्याप्त सबूत है। नियमित दिन-नौकरी के बाहर एक परियोजना पर काम करने का जुनून भी उनकी प्राथमिकता की रेखा को इंगित करेगा। नौकरी की चर्चा पर कम से कम कुछ संकेत मिलने लगते हैं।
अबी

3
यदि आप इसमें योगदान नहीं करने जा रहे हैं, तो forking परियोजनाओं को क्यों? यह GitHub पर बहुत कुछ होने लगता है। क्या यह सुनिश्चित करने के लिए कि स्रोत कोड गायब नहीं होता है जब मूल लेखक भंडार को हटाने का फैसला करता है?
हटबा

5
@ हतबा - कभी-कभी मैं कुछ कांटा करता हूं ताकि मैं स्रोत कोड के बारे में सोच सकूं, यह सोचकर कि मैं योगदान कर सकता हूं। कभी-कभी मैं योगदान समाप्त करता हूं; दूसरों को मैं नहीं।
नाथन लॉन्ग

जवाबों:


51

मैंने प्रोग्रामिंग साक्षात्कार / उम्मीदवार स्क्रीनिंग में गुणवत्ता के संकेतक के रूप में GitHub प्रोफाइल, ट्विटर स्ट्रीम और ब्लॉग का उपयोग किया है। वे सभी अपने तरीके से अलग-अलग संकेत उत्पन्न करते हैं।

10 में से 9 आवेदकों ने एक भी ओपन सोर्स प्रोजेक्ट के लिए एक भी पैच जमा नहीं किया है। यहां तक ​​कि टूटे हुए दस्तावेज़ को अपडेट करने से आप डेवलपर के ऊपरी सोपानक में आ जाते हैं। यह दर्शाता है कि आप कुछ खुले स्रोत पैकेज के साथ पर्याप्त रूप से परिचित हैं, यह जानने के लिए कि क्या गलत है, आप एक पैच जमा करने के लिए पर्याप्त देखभाल करते हैं, और उस पैकेज के अनुरक्षकों को लगता है कि आपका काम शामिल होना काफी अच्छा है। एक सामान्यीकरण के रूप में, यह दर्शाता है कि आप गंदी चीजों को छोड़ने की पहल करते हैं जो आपने उन्हें पाया था।

यह वास्तव में सरल लगता है, लेकिन फिर से 10 में से 9 डेवलपर्स ने इस सभी महत्वपूर्ण कदम उठाने की जहमत नहीं उठाई।

तो एक एकल स्वीकृत पैच बहुत अच्छा लगता है। प्रति तिमाही 2-3 सरल पैच का एक लंबा इतिहास और भी बेहतर है। इससे भी बेहतर यह होगा कि नोट पर कुछ योगदान दिया जाए।

  1. महत्वपूर्ण ओपन सोर्स प्रोजेक्ट्स के लिए महत्वपूर्ण योगदान (ऊपरी 0.1% -1% उम्मीदवार)
  2. किसी भी परियोजना में छोटे योगदान का विस्तृत इतिहास (उम्मीदवारों के ऊपरी 5%)
  3. एक सिंगल-लाइनर पैच अपेक्षाकृत अज्ञात पैकेज (उम्मीदवारों के ऊपरी 10%) के लिए

उसी नोट पर, डेवलपर्स जो हर समय पीने और फिल्मों को देखने के बारे में ट्वीट करते हैं, औसत दर्जे का किराया बनाते हैं। एक ट्वीट स्ट्रीम जहां हर 3 संदेश टेक्नॉलॉजी पॉइंट के बारे में है, जो उस प्रकार के रद्दी कबाड़ कुत्ते के विकासकर्ता की ओर है जो अपने शिल्प की परवाह करता है और लगातार समाधान करता है।

ब्लॉगिंग भी गुणवत्ता का एक बड़ा संकेतक है, लेकिन तकनीकी कौशल के बजाय संचार शैली के लिए। कितने प्रोग्रामर ब्लॉग लेख # 1 लिखने के लिए परेशान करते हैं? एक ही तरह के 1% / 5% / 10% कटऑफ यहां लागू होते हैं।


5
"तो एक एकल स्वीकृत पैच बहुत अच्छा लगता है। प्रति तिमाही 2-3 सरल पैच का एक लंबा इतिहास और भी बेहतर है।" कांटे की परियोजनाओं पर स्वीकृत पुल अनुरोधों को देखने के लिए आप किसी के प्रोफ़ाइल से कहाँ जाते हैं?
नाथन लॉन्ग

नाथन लोंग, मुझे लगता है कि अगर आप योगदानकर्ताओं के पास जाते हैं, तो आप उसका नाम देख पाएंगे?
मद्दुन कृष्णा

इस सवाल पर आया, क्योंकि उन्होंने खोज को और अधिक शक्तिशाली बना दिया (यकीन नहीं कि पहले यह संभव था) आप इस तरह से खोज कर सकते हैं: github.com/…
गैरी शॉटलर

2
"एक ही नोट पर, डेवलपर्स जो हर समय पीने और फिल्मों को देखने के बारे में ट्वीट करते हैं, औसत दर्जे का काम करते हैं।", हाँ, आप निश्चित रूप से स्वस्थ काम-जीवन संतुलन वाले लोगों को अब नहीं चाहते हैं।
whatsisname

10

एक डेवलपर के रूप में, मैं जीथब खाते में कुछ भी अलग तरीके से नहीं करूंगा। यह आपकी समस्या नहीं है कि Github खाते का जल्दी से मूल्यांकन नहीं किया जा सकता है। और कड़ाई से यह कह रहा है कि यह गितुब की समस्या नहीं है - यह सहयोगी सॉफ्टवेयर विकास के लिए है, डेवलपर्स के मूल्यांकन के लिए नहीं।

उपयोगकर्ता मूल्यांकन के लिए विशेष उपकरण होने चाहिए, जीथब डेटा के साथ काम करना। अभी के लिए, आप तृतीय-पक्ष साइटों का उपयोग कर सकते हैं। उदाहरण के लिए http://coderwall.com - प्रोफ़ाइल पर एक त्वरित रूप से पता चलता है कि क्या डेवलपर ने कभी पैच जमा किया है, अगर कोई व्यक्ति अपनी परियोजना को छोड़ देता है, तो वह कितनी भाषाओं का उपयोग करता है ...

एक अन्य विकल्प गिथब एपीआई का उपयोग करके अपने होमपेज पर स्वचालित रूप से इस तरह का सारांश उत्पन्न करना होगा: कई कांटे और देखने वालों के साथ परियोजनाओं की एक कस्टम सूची, पिछली बार जब वे अपडेट किए गए थे, आदि।


6
"गिट डेवलपर्स के मूल्यांकन के लिए नहीं है।" बता दें कि आंद्रेसेन होरोविट्ज ने सिर्फ GitHub में $ 100 मिलियन का निवेश किया था क्योंकि " जब मैं हर किसी से पूछता हूं कि वे इंजीनियर भर्ती के लिए क्या उपयोग करते हैं, और हर कोई GitHub का उपयोग करता है ।" बस कह रहे हैं ...
माइकस्किंकेल

8

जब आप GitHub प्रोफ़ाइल के आधार पर उम्मीदवारों का आकलन करते हैं तो सावधान रहें। GitHub एक CV नहीं है। कई महान इंजीनियर हैं जिनके पास आकर्षक प्रोफ़ाइल नहीं हैं, कई कारणों से: उन्होंने बंद स्रोत कंपनियों के लिए काम किया हो सकता है, या वे परिवार, शौक आदि जैसी अन्य गतिविधियों पर अधिक समय बिता सकते हैं।

भले ही एक ओपन सोर्स प्रोजेक्ट में योगदान एक उम्मीदवार के लिए एक प्लस हो सकता है (जैसा कि @marshally उल्लेख किया गया है), आपको मूल्यांकन करना चाहिए और पुराने ढंग से काम करना चाहिए।

कुछ संदर्भ जो मैंने इस धागे को पढ़ने के बाद ही ठोकर खाई है:


2
तथास्तु। वह आदमी जिसने सौ प्रोजेक्ट लिए और 1000 टूटे हुए डॉक्यूमेंटेशन पैच जमा किए, वह आदमी नहीं है जिसे आप किराए पर लेना चाहते हैं - वह कभी भी उपयोगी काम नहीं करेगा। एकमात्र वास्तविक मानदंड पुराने जमाने का समय है जिससे किसी को बात करने और समझने में समय लगता है। कोई फर्क नहीं पड़ता कि हमारे उद्योग की पॉप संस्कृति रोबोटों की तरह
देवों

1
आपको केवल GitHub प्रोफ़ाइल के आँकड़ों का ध्यान नहीं रखना है। आप वास्तव में यह निर्धारित करने के लिए कोड देख सकते हैं कि क्या वे अच्छे प्रोग्रामर हैं।
सियुआन रेन

5

मुझे लगता है कि आप कर सकते हैं, आपको बस कुछ अतिरिक्त समय लेने की जरूरत है कि क्या वह वास्तव में जीथब पर सक्रिय है या नहीं, उसकी गतिविधि स्ट्रीम को देखकर।

आप देख सकते हैं कि कैसे धक्का, मुद्दे आदि, जो एक बड़ा संकेतक है कि वह वास्तव में सक्रिय है और केवल मूर्ख बनाने के बजाय किसी चीज़ पर काम कर रहा है।

यदि कोई आपको मूल्यांकन करना चाहता है, तो उसे आपकी "सच्ची" तस्वीर, भद्दे कोड और अच्छे कोड को भी देखना चाहिए। मैंने हाल ही में साक्षात्कार किया और साक्षात्कारकर्ता ने मुझे अपना जीथब खाता खोलने के लिए कहा, फिर उसने मेरे एक रिपॉज के माध्यम से ब्राउज किया, कुछ भद्दे कोड के माध्यम से मैंने एक साल पहले जो भाषा सीख रहा था, उस पर लिखा था।

तो, उन्होंने मुझसे पूछा, आप इसे कैसे सुधार सकते हैं? मैंने उसके सभी उत्तरों का सही-सही उत्तर दिया, क्योंकि मैं जानता था कि उसे कैसे सुधारना है, लेकिन मैंने उस प्रोजेक्ट को ठीक करने की वास्तव में परवाह नहीं की, क्योंकि यह मेरे लिए सिर्फ सीखने के लिए एक प्रोजेक्ट था।

वही stackoverflow.com खाते के साथ चला जाता है। यह एसओ पर अधिक स्पष्ट है क्योंकि आपके पास प्रतिष्ठा आदि है।


4

मैं व्यक्तिगत रूप से प्रति प्रोफ़ाइल उनकी प्रोफ़ाइल को देखने का मूल्य नहीं देखता हूं। जैसा कि आपने ठीक कहा है कि एक शोर अनुपात है जो काफी बड़ा है और इसके माध्यम से शिफ्ट होने लायक नहीं है।

मैंने हाल ही में आवेदन किया था और मुझे अपनी पहली देव नौकरी के लिए छोड़ दिया गया था और मुझे लगा कि उनके द्वारा उपयोग की जाने वाली प्रक्रिया बहुत उचित थी। प्रोफाइल के बारे में पूछने के बजाय और जैसे उन्होंने उन परियोजनाओं पर ध्यान केंद्रित किया जिन्हें मैंने अपने सीवी पर सूचीबद्ध करने के लिए चुना था।

वहाँ वास्तव में केवल कुछ चीजें हैं जो आपको एक उम्मीदवार से चमकने की ज़रूरत है, मुख्य वे हैं जिन्हें वे विकसित कर सकते हैं, क्या वे प्रेरित हैं और वे कैसे टिक करते हैं। यह सब एक पूर्व साक्षात्कार या पहले दौर की बातचीत से प्राप्त किया जा सकता है, यह फोन या साइट साक्षात्कार पर 1 घंटे के माध्यम से किया जा सकता है।

विचार यह है कि उम्मीदवार को बात करने दें और पता करें कि उनका जुनून कहाँ है। मैंने पाया कि इस अधिक आराम की शैली ने मुझे अपने प्रोफाइल पर भेजने से कहीं अधिक खोल दिया था जो कि मैं विकास से संबंधित किसी भी सेवा के लिए उपयोग करता था।

पहले एक तकनीकी साक्षात्कार में लॉन्च नहीं होना अच्छा था। ऐसा लगता था कि उनके पास एक अच्छी "टीम" फिट और फिर कौशल का आकलन करने का सही दृष्टिकोण था।


3
मैं मानता हूं कि व्यक्तित्व फिट और जुनून महत्वपूर्ण है, लेकिन कई लोगों ने लिखा है कि यह निर्धारित करना कितना कठिन है, जैसा कि आपने कहा, "मैं इसे विकसित नहीं कर सकता।" यह पारंपरिक ज्ञान लगता है (कम से कम, रूबी दुनिया में, जहां मैं काम करता हूं) कि किसी के कोड को पढ़ना सबसे अच्छा तरीका है यह देखने के लिए कि वे एक साक्षात्कार से पहले क्या कर सकते हैं। और भी गहराई तक जाने के लिए, आप उन्हें अपने साथ जोड़ी कार्यक्रम लाएंगे, जो आपको उनके व्यक्तित्व और उनकी समस्याओं को अच्छी तरह से दिखाता है। तो यह या तो / या नहीं है। मुझे लगता है कि किसी की प्रोफ़ाइल एक उपयोगी उपकरण हो सकती है; प्रश्न, फिर से, इसका आकलन कैसे करें।
नाथन लॉन्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.