evaluation एशन आप एक प्रोग्रामर का मूल्यांकन कैसे करेंगे?




इवैल्यूएशन का अर्थ (4)

कुछ हफ्ते पहले, मुझे अपने सभी प्रोग्रामर्स का मूल्यांकन करने के लिए सौंपा गया था। मैं इस के साथ बहुत परेशान हूं क्योंकि मैं उन सभी को सिखाता था जो दुकान की प्रोग्रामिंग भाषा (वे सभी कॉलेज से बाहर नहीं निकले थे, भाषा नहीं जानते थे और भाग्य के रूप में होता था, मैं इसके साथ बहुत ही कुशल था।)। मूल्यांकन पर, मैं उनके प्रदर्शन (पूर्ण स्कोर) पर बहुत पक्षपातपूर्ण था।

मुझे खुशी है कि हमारी प्रोग्रामिंग शॉप को औसत प्रदर्शन स्तर की आवश्यकता नहीं है, लेकिन मैंने दुकानें की हॉरर कहानियां सुनां, जो औसत स्तर की आवश्यकता होती हैं।

मेरा प्रश्न निम्नानुसार है:

  1. एक प्रोग्रामर के रूप में, आप किस मूल्यांकन के सवाल देखना चाहते हैं?
  2. प्रबंधक के रूप में, आप किस मूल्यांकन के सवाल देखना चाहते हैं?
  3. मूल्यांकनकर्ता के रूप में, आप अपने मूल्यांकन में पूर्वाग्रह को कैसे रोक सकते हैं?
  4. मुझे मूल्यांकन परीक्षा को हटाना अच्छा लगेगा। क्या मूल्यांकन परीक्षण करने के लिए कोई लाभ है? कोई नुकसान?

हर किसी के इनपुट पाने के बारे में क्या? प्रत्येक व्यक्ति जो किसी व्यक्ति के साथ काम कर रहा है उस व्यक्ति के पास एक अनूठी अंतर्दृष्टि होगी। एक व्यक्ति सोच सकता है कि कोई व्यक्ति एक आलसी है, जबकि एक अन्य व्यक्ति यह देखता है कि वे कोडिंग शुरू करने से पहले बहुत समय की योजना बना रहे हैं।


हर किसी के इनपुट पाने के बारे में क्या? प्रत्येक व्यक्ति जो किसी व्यक्ति के साथ काम कर रहा है उस व्यक्ति के पास एक अनूठी अंतर्दृष्टि होगी।

यह काम करेगा कि (1) मूल्यांकन खुले दरवाजे के साथ किया जाता है और (2) आपने उस व्यक्ति के साथ एक परियोजना पर या एक ही मॉड्यूल पर भी काम किया है। जैसा कि व्यक्ति उनका मूल्यांकन करता है, मैं उन प्रोग्रामरों का न्याय नहीं कर सकता जिनके साथ मैंने सीधे काम नहीं किया था

एक व्यक्ति सोच सकता है कि कोई व्यक्ति एक आलसी है, जबकि एक अन्य व्यक्ति यह देखता है कि कोडिंग शुरू करने से पहले वे बहुत समय की योजना बना रहे हैं

दुर्भाग्य से, यह विवादास्पद है कोई व्यक्ति जो एक आलसी की तरह दिखता है, वह गहरे विचारों में हो सकता है या शायद नहीं। और क्या कोई है जो लंबे समय की योजना बना रहा है, यह जरूरी है कि एक खराब प्रोग्रामर?

मेरा मानना ​​है कि एक अच्छा मूल्यांकन सवाल इसका जवाब देने में सक्षम होगा।


काम करने के लिए वास्तव में आपको एक डेवलपर का मूल्यांकन करने की आवश्यकता है। उसके बाद आप उस गुणवत्ता को देखते हैं जो डेवलपर उत्पन्न करता है क्या वे यूनिट परीक्षण लिखते हैं और उनका मानना ​​है कि वे जेनरेट किए गए कोड के लिए परीक्षण और जिम्मेदार हैं? क्या वे उन्हें नियुक्त किए बिना कीड़ों को ठीक करने के लिए पहल करते हैं? क्या वे कोडिंग के बारे में भावुक हैं? क्या वे हमेशा लगातार सीखते हैं, एक कार्य को पूरा करने या प्रक्रिया को बेहतर बनाने के बेहतर तरीके ढूंढने की कोशिश कर रहे हैं? ये सवाल बहुत ज्यादा हैं कि मैं कैसे डेवलपर्स के तहत सीधे ही न्यायाधीश हूं यदि वे सीधे आपके अधीन नहीं हैं और आप उनके लिए एक सीधी रिपोर्ट नहीं हैं, तो आप वास्तव में उन्हें मूल्यांकन नहीं करना चाहिए। यदि आपको उन प्रोग्रामरों का मूल्यांकन करने में सौंपा जाता है जो आपके अंतर्गत नहीं हैं, तो आपको उनके बारे में ऊपर दिए गए सवालों के जवाब देने के लिए सक्रिय होना चाहिए, जो कठिन हो सकता है

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

मुझे उन प्रश्नों की एक कुकी कटर सूची का भी मूल्यांकन करना होगा, जो मैं करता हूं, परन्तु मैं हमेशा उपर्युक्त जोड़ता हूं और समय पर मेरे पास डेवलपर को एक समय के दौरान मूल्यांकन मज़ा और सीखने का अभ्यास करने की कोशिश करता हूं, यह सब कुछ डेवलपर जिसे आप समीक्षा कर रहे हैं


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