यदि कोई व्यक्ति एक अच्छा या बुरा प्रोग्रामर है, तो प्रबंधक कैसे जानते हैं?


49

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

फिर भी, प्रबंधक यह निर्धारित करने के लिए हैं कि क्या कोई व्यक्ति अच्छा काम करता है, अगर उसे किसी चीज का प्रभारी बनाया जाए, या यदि किसी विशेष डेवलपर को सबसे अधिक महत्व और जिम्मेदारी का काम सौंपा जाए। और अंतिम, लेकिन कम से कम नहीं: प्रबंधक आमतौर पर त्रैमासिक बोनस असाइन करते हैं!

उपरोक्त को प्रभावी ढंग से करने के लिए, एक प्रबंधक को पता होना चाहिए कि क्या कोई व्यक्ति एक अच्छा प्रोग्रामर है - अन्य लक्षण, निश्चित रूप से। सवाल यह है कि वे इसे कैसे करते हैं? वे लोगों को लिखे गए कोड को भी नहीं देखते हैं, वे सीधे उन घटकों की गुणवत्ता का आकलन नहीं कर सकते जिन्हें प्रोग्रामर विकसित करते हैं ... लेकिन उनका अनुमान है कि कौन एक अच्छा कोडर है, और कौन "उतना अच्छा नहीं" फिर भी सही है अधिकांश मामले!

रहस्य क्या है?


24
बड़ा सवाल है। मैंने जितने भी प्रबंधकों के लिए काम किया है, उनमें से सबसे खराब डेवलपर्स (वास्तव में खराब कोड और डिज़ाइन) को टीम पर सबसे अच्छा होने के रूप में देखते हैं क्योंकि वे हमेशा समय पर वितरित करते हैं। फिर यह दूसरों की टीमों में है जो स्वीप करते हैं और उनके बाद बने रहते हैं। प्रबंधकों को अब और फिर कोड पढ़ना चाहिए ...
मार्टिन ब्लोर

18
ध्यान रखें, प्रोग्रामर को जो 'अच्छा प्रोग्रामर' बनाता है, वही नहीं हो सकता है जो मैनेजर को 'अच्छा प्रोग्रामर' बनाता है।
ग्रैंडमास्टरबी

11
ज्यादातर समय वे नहीं करते हैं।
biziclop

1
यह उत्तर लगता है कि प्रबंधकों को कैसे पता होना चाहिए कि कोई व्यक्ति अच्छा या बुरा प्रोग्रामर है?
जिगर जोशी

2
यही कारण है कि मैं हमेशा का दावा है कि एक सॉफ्टवेयर विकास प्रबंधक चाहिए होना एक प्रोग्रामर, या कहें किया गया है एक प्रोग्रामर। उनका काम अब प्रबंधन करना है, लेकिन प्रभावी ढंग से प्रबंधन करने के लिए, उन्हें यह समझने की आवश्यकता है कि वे क्या प्रबंधन कर रहे हैं। वे केवल यह वास्तव में अच्छी तरह से कर सकते हैं यदि वे बहुत दूर अतीत में प्रोग्रामर नहीं हैं (और सॉफ़्टवेयर विकास में नई तकनीकों से कम से कम परिचित रहते हैं)।
क्रेगटीपी

जवाबों:


31

आम तौर पर एक प्रबंधक को देखेगा

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

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

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


मुझे लगता है कि इन विषयों में सबसे महत्वपूर्ण है क्या प्रोग्रामर को सामान मिलता है? - मैं केवल इसे जोड़कर पूरा करता हूं क्या प्रोग्रामर को शेड्यूल में सामान मिलता है ?
हर्बर्ट अमरल

2
"प्रबंधक को स्पष्ट रूप से संवाद करने" के संबंध में टिनी कैविट: यह इस बात पर अधिक निर्भर करता है कि क्या प्रबंधक को लगता है कि वह वास्तव में समझा या नहीं; इसलिए आपको अंत में जांच करनी होगी कि वह क्या समझ रहा है क्योंकि अपने व्यस्त रवैये के बावजूद, वह कुछ अलग तरह से समझ सकता है।
Wildpeaks

4
हर्बार्थ: "समय पर काम किया जाए" (समय पर या नहीं) आवश्यक नहीं है, क्योंकि टीम के अन्य सदस्य अपना स्लैक उठा सकते हैं।
Cercerilla

2
और बहुत सारे बग के बिना "सामान किया जाता है" भी महत्वपूर्ण है। दूसरे शब्दों में, क्या वे हमेशा वापस जा रहे हैं और चीजों को ठीक कर रहे हैं, या एक बार कुछ किया जाता है, यह किया जाता है?
thursdaysgeek

23

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

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

यहाँ कुछ चीजें दीखती हैं, जब मैं पुरस्कार देने की स्थिति में होता हूं, लेकिन विशाल चेतावनी के साथ कि यह बिल्कुल एक प्रतिक्रिया है, क्योंकि इसमें से कोई भी मात्रा निर्धारित नहीं की जा सकती है:

  • स्थिति - क्या यह स्पष्ट, सटीक और समय पर है? जब चर्चा की जाती है, तो क्या वह व्यक्ति शीर्ष पर है या वर्तमान मुद्दों पर थोड़ा धुंधला है? क्या किसी व्यक्ति को लाल झंडे को उठाने का सही निर्णय है जब किसी चीज ने आग लग गई हो?
  • समस्या-समाधान - पूछना और उत्तर देना दोनों महत्वपूर्ण है। क्या व्यक्ति को पता है कि कब मदद मांगनी है, या वे अपने पहियों को अनिश्चित काल तक घूमते हैं? बेहतर अभी तक, जब दूसरों की समस्याएं हैं, तो क्या व्यक्ति समाधान खोजने में मदद करता है या समस्या का हिस्सा बन जाता है? यहां तक ​​कि जब आपके विशेषज्ञता के क्षेत्र में समस्या नहीं है, तो कुछ बिंदुओं के लायक होने पर वापस आने का अच्छा अर्थ है। इसके अलावा समूह या कंपनी के बाहर जाने और इस तरह की साइटों पर जाने के लिए, या अन्य इंटरनेट उत्तर हैं।
  • प्रक्रिया पर ध्यान दें - आमतौर पर यह बहुत स्पष्ट है - यहां तक ​​कि एक गैर-गुदा-रिटेंटिव कंपनी में भी, अगर कोई सिस्टम को आगे बढ़ा रहा है, तो यह उस अराजकता में देखा जाता है जो वे अपने पीछे छोड़ते हैं। यदि अन्य लोग किसी अन्य व्यक्ति की विशेषताओं को साफ कर रहे हैं क्योंकि वे मार्गदर्शन या वास्तुकला का पालन नहीं करते हैं, तो हमारे पास एक समस्या है। बोनस अंक उन लोगों के लिए जाते हैं जो स्थिरता और गुणवत्ता को आसान बनाने के तरीकों का पता लगाते हैं
  • पूर्णता दर बनाम कीड़े बनाम जटिलता - सामान किया जाता है, लेकिन इसे सही तरीके से पूरा करें। हर किसी को कुछ कीड़े मिल गए हैं, लेकिन अगर आदमी को सामान तेजी से मिलता है और छोटी गाड़ी में हमें समस्या होती है। मुझे आमतौर पर लगता है कि यह कुछ ऐसा नहीं है जिसका आप दैनिक अर्थों में आकलन कर सकते हैं - इसे एक रिलीज या एक चरण या एक वित्तीय तिमाही में देखना होगा।

और अन्य लोगों का इनपुट अक्सर मैं ऐसी स्थिति में रहा हूँ जहाँ विभिन्न इंजीनियर परियोजना के विभिन्न हिस्सों के प्रभारी थे। कभी-कभी टीम का नेतृत्व होता है, और कभी-कभी उत्पादन के एक विशेष समूह के मालिक होते हैं (जैसे "बिल्ड मैन")। लोग चरम सीमाओं के बारे में बात करने के लिए प्यार करते हैं - वीरता के कार्य या समस्या वाले बच्चों की निराशा। आमतौर पर उन मुद्दों के साथ हाथ मिलाने के कार्य में, मुझे बीओटीएच पार्टियों के बारे में बहुत कुछ पता चलता है।

वहाँ भी मनुष्य के प्रबंधन के संबंध में एक कारक है । कोई भी इंजीनियर किसी अन्य की तरह बिल्कुल नहीं है। इसलिए वे सभी एक ही प्रकाश में नहीं चमकते हैं। एक शानदार बग मुक्त कोड लिखता है, लेकिन दूसरा क्रॉस कटिंग समस्याओं को हल करने में मदद करता है जो हर किसी के कोड को तोड़ता है। एक व्यक्ति में महान है, एक लेखन में बेहतर है। एक सुबह 9:00 बजे का है, एक यहाँ से 3:00 बजे तक निकलता है। वापस जाने के लिए एक निश्चित आवश्यकता है, यह पता लगाएं कि टीम के लिए सबसे अधिक फायदेमंद क्या है और व्यक्तिगत पूर्वाग्रह का एक कारक क्या हो सकता है (जैसे कि 4:00 AM आदमी को मारने की इच्छा, सिर्फ इसलिए कि मैं 11 तक काम नहीं कर सकता: ०० बजे)।


2
यह उत्तर लगता है कि प्रबंधकों को कैसे पता होना चाहिए कि कोई व्यक्ति अच्छा या बुरा प्रोग्रामर है?
जिगर जोशी

मैंने जिन संगठनों में काम किया है, उनके अनुभव पर प्रबंधकों के पास हर डेवलपर्स कोड को देखने के लिए बैंडविड्थ नहीं है।
डग टी।

@ जिगर जोशी - यह नहीं जानते कि प्रत्येक प्रबंधक यह कैसे करता है - यह मैंने प्रदर्शन की समीक्षा करने या सिफारिशें करने के लिए कहा है।
बत्तलक्ष्मी

@pythagras - मेरा काउंटर प्रश्न होगा "कौन सा प्रबंधक?" 40 लोगों का एक प्रबंधक - नहीं, बिल्कुल नहीं। 10 लोगों का एक प्रबंधक - संभवतः आपको 1 घंटे में प्रति व्यक्ति स्केन करने के लिए नहीं मारता है, जो महत्वपूर्ण क्षेत्रों के लिए ज्ञात कोड स्कैनिंग कोड है। 6 महीने से अधिक प्रति 10 कर्मचारियों पर 1 घंटा आसानी से संभव लगता है।
बत्तलक्ष्मी

12

यह प्रबंधक की तकनीकी विशेषज्ञता के आधार पर एक बड़ी राशि बदलता है।

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

2
आप जानते हैं, "लीड डेवलपर" परिकल्पना मुझे एक्सोजेनेसिस सिद्धांत की याद दिलाती है, जिसमें कहा गया है कि पृथ्वी पर जीवन एलियंस द्वारा बनाया गया था। हां, एक प्रबंधक वास्तव में लीड डेवलपर की टिप्पणियों पर भरोसा कर सकता है, लेकिन यह प्रबंधक था जिसने उस डेवलपर को "लीड" बना दिया! जो हमें समस्या में वापस लाता है: प्रबंधन कैसे जानता है कि किसका नेतृत्व करना है?
पी शेव्ड

@ पावेल: आपने एक दिलचस्प (अभी तक, अलग मुद्दा) बताया है। एक प्रमुख डेवलपर को नियुक्त किया गया है: प्रबंधन के अधिकांश ट्रस्ट और उनके निर्णय पर विश्वास करते हैं (अर्थात जो भी उन्होंने चुना है)।
जोनाथन खू

if you're somehow able to look like you've having a direct influence on the outcome। यह वह चीज है जो अच्छे बोनस की कमाई पर सबसे ज्यादा फायदा उठाती है, लेकिन खराब कोडिंग डेवलपर्स।
इस्माइल

7

आम तौर पर, वे नहीं करते हैं।

यही कारण है कि प्रोग्रामिंग एक "नींबू के लिए बाजार" है। http://en.wikipedia.org/wiki/The_Market_for_Lemons

कोड खराब हो जाता है, और यह आमतौर पर 2-3 साल के लिए नहीं है इससे पहले कि आप जानते हैं। प्रोग्रामर आम तौर पर 18 महीने तक रहते हैं, इसलिए आप दोषियों को कभी भी असफल नहीं देखते हैं।

प्रबंधकों को आपका शब्द लेना है, उदाहरण के लिए एक रिलीज़ में चार महीने और सौ पुनरावृत्तियों लगते हैं। हो सकता है कि आप स्थिति के साथ मिश्रित त्रुटियों के लिए हाथ और हाथ से पढ़ने वाली लॉग फ़ाइलों द्वारा बहुत सारी तैनाती फ़ाइलों का संपादन कर रहे हों? वे नहीं जानते कि यह बेहतर किया जा सकता है।

इसलिए ईमानदार रहें, और पेशेवर बनें और सुधारने की कोशिश करें। अनुभव के साथ एक प्रबंधक अच्छे और बुरे व्यवहार के पैटर्न को देखना शुरू कर देगा।


इस सवाल पर मेरी टिप्पणी के बारे में कि प्रबंधकों को स्वयं (या) प्रोग्रामर होने का आश्वासन दिया गया है। जब आप अपने उत्तर में वर्णन करते हैं, तो मुझे वही अनुभव होता है, जब मेरे पास एक प्रबंधक होता है, जो स्वयं एक डेवलपर नहीं है या कभी नहीं रहा है । दुर्भाग्य से, वहाँ कई प्रबंधकों को इस तरह से बाहर हैं।
क्रेगटीपी

5

यदि कोई व्यक्ति एक अच्छा या बुरा प्रोग्रामर है, तो प्रबंधक कैसे जानते हैं?

मैं एक व्यापक व्यापक सामान्यीकरण के साथ शुरू करूंगा: अधिकांश प्रबंधक "खराब" प्रोग्रामर से "अच्छा" प्रोग्रामर नहीं बता सकते हैं।

उस रास्ते से, अधिकांश प्रोग्रामर (जो मुझे मिले या काम करते हैं) एक प्रोग्रामर में "अच्छा" मानते हैं, कौशल का एक ही सेट नहीं है जो एक और प्रोग्रामर "अच्छा" पर विचार करेगा।

वह यह कैसे करते हैं?

एक परिणाम-उन्मुख प्रबंधक "स्मार्ट" और "काम हो जाता है" जैसी चीजों की तलाश करने जा रहा है। जब तक आप समय पर और बजट पर सामान प्राप्त नहीं करते हैं, तब तक वे स्वैटरपैंट में काम करने के लिए परवाह नहीं करते हैं।

एक प्रक्रिया-उन्मुख प्रबंधक "चीजों को कैसे किया जाता है" से अधिक चिंतित है। इसका मतलब है समय पर काम करना, सही कपड़े पहनना और क्या आपके पास टीपीएस रिपोर्ट पर सही कवर शीट है।

व्यक्ति अच्छा काम करता है, अगर उसे किसी चीज का प्रभारी बनाया जाना चाहिए

"प्रभारी" होने के नाते कोड लिखने से अलग कौशल लेता है। यदि किसी व्यक्ति के पास टीम का नेतृत्व करने के लिए आवश्यक कौशल है, तो उस व्यक्ति को ऐसा करने के लिए टैप करना चाहिए। यदि आप वर्तमान में प्रदर्शन कर रहे नौकरी के प्रमुख नौकरी तत्वों के आधार पर लोगों को बढ़ावा देते हैं, तो अंततः वे एक स्तर पर पहुंच जाते हैं जहां वे अब अक्षम हैं। इसे द पीटर सिद्धांत कहा जाता है ।


मैंने परिणाम-उन्मुख और प्रक्रिया-उन्मुख प्रबंधकों के बीच अलगाव को कभी नहीं सुना है। उसके लिए +1।
म्विल्कोक्स

4

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

लेकिन यह एक आदर्श मामला है। एक प्रबंधक के लिए एक गैर तकनीकी दृष्टिकोण से एक प्रोग्रामर का माप प्राप्त करने के लिए मेरे पास कुछ सुझाव हैं।

  • क्या वे तुरंत / नियमित रूप से / लगातार हाइलाइट करते हैं जहां वर्तमान में निर्दिष्ट आवश्यकताओं को पूरा करने के लिए चीजों को प्राप्त करने में समस्याएं हैं ... और इसकी वजह से पूरी तरह से परेशान हैं (यह सॉफ्टवेयर विकास है, अगर यह इन मुद्दों के लिए पर्याप्त जटिल नहीं है, यह वास्तविक विकास परियोजना नहीं है)।
  • यदि वे किसी चीज़ के बारे में निश्चित नहीं हैं, तो क्या वे तुरंत ऐसा कहते हैं - केवल एक प्रोग्रामर जो अपनी क्षमता में विश्वास रखता है, वास्तव में ऐसा करेगा (और उन्हें पता है कि अगर आपको यह पसंद नहीं है, तो वे आसानी से दूसरी नौकरी पा सकते हैं)। इसके विपरीत कोई व्यक्ति जो जानता है कि वे गंभीरता से अपनी गहराई से बाहर हैं और छिपने और कवर की तलाश में हैं।
  • टीम के अन्य प्रोग्रामर अन्य प्रोग्रामर के बारे में क्या कहते हैं? यदि आप एक आधे सभ्य प्रबंधक हैं, तो आप अपनी प्रोग्रामिंग टीम के साथ खाइयों में हैं - विशेष रूप से एकीकरण परीक्षण / बग फिक्सिंग समय के दौरान। इसलिए अगर आपको इस तरह की प्रतिक्रिया नहीं मिल रही है, तो किसी और को आपका काम करना चाहिए।
  • और मेरा पसंदीदा: जिसे मैं 'टॉमकैट' प्रोग्रामर कहता हूं। यदि थोड़ी देर बाद आप लगातार विभिन्न प्रोग्रामर को देख रहे हैं, तो हमेशा उसी प्रोग्रामर के डेस्क के आसपास मिलिंग करें (यह मानते हुए कि वे काम कर रहे हैं और कुछ परेशानी वाले मुद्दे पर चर्चा कर रहे हैं, न कि शांत और मजेदार वेबस्टाफ के निवासी खोजक) ... तो एक कारण अन्य प्रोग्रामर हैं। उस व्यक्ति की मेज पर गुरुत्वाकर्षण कर रहे हैं। यदि वे पहले से ही एक टीम लीडर नहीं हैं, तो उन्हें संभवतः एक asap बनाया जाना चाहिए।

यदि इनमें से कोई भी या सभी लागू होते हैं, तो आपके हाथों पर एक अच्छा प्रोग्रामर होने की संभावना है। ध्यान दें कि अच्छे प्रोग्रामर द्वारा मैं उनकी कोडिंग क्षमता को रेट नहीं करता, लेकिन अन्य उपयोगी सामान जैसे कि अन्य मानवों के साथ संवाद करने में सक्षम होना;;


जी धन्यवाद ... अगर ऐसा है तो यह मेरा पहला मेम होगा। यदि यह किसी के लिए स्पष्ट नहीं है, तो यह 'हेरिंग बिल्लियों' के अनुरूप है।
खानाबदोश

3

प्रबंधक को पता नहीं हो सकता है कि आप जो कोड लिखते हैं वह शानदार है या यदि यह एक विशाल कारक द्वारा सुधार किया जा सकता है, लेकिन वह जो जानता है वह है: क्या आपने उस कोड के साथ समय सीमा को पूरा किया जो काम किया था? क्या आप एक व्यक्ति हैं जो अन्य लोगों द्वारा बनाई गई समस्याओं को ठीक करने के लिए भरोसा कर सकता है? क्या ग्राहक या उपयोगकर्ता को अपने प्रबंधक के लिए बढ़ी हुई समस्या दिखाई दी? क्या आपकी घड़ी पर कोई बड़ी आपदा आई थी (उपयोगकर्ता तालिका को हटा दिया गया था, बैकअप सेट करना भूल गया, ग्राहकों को एक ईमेल भेजा जो कि किसी अन्य ग्राहक से प्रॉपराइटी डेटा के साथ नहीं था, जिसे उन्हें नहीं देखना चाहिए, आदि किसी ने भी आपके काम की सराहना की (विशेष रूप से लिखित रूप में) )? क्या लोग आपकी पीठ पीछे अच्छी या बुरी बातें कहते हैं?


1
यह मुझे राजनीति की तरह लगता है और मुझे मेरी पिछली कंपनी के बारे में याद दिलाता है।
इस्माइल

2
  1. ज्यादातर मामलों में जहां आपके कोड का मूल्यांकन आपके प्रबंधक द्वारा नहीं किया जाता है, इसका मूल्यांकन आपके साथियों द्वारा किया जाता है (चाहे औपचारिक रूप से, या अनौपचारिक रूप से जब वे आपके कोड के साथ काम करने की कोशिश करते हैं)। आपका मालिक कुछ हद तक अपने साथियों (फिर से, औपचारिक या अनौपचारिक) की राय का उपयोग करेगा।
  2. आपकी सामान्य विश्वसनीयता और आप कितनी जल्दी प्रगति करते हैं और कार्यों को पूरा करते हैं, अक्सर एक बहुत ही महत्वपूर्ण कारक होता है, जो आपकी कोडिंग क्षमता से अलग होता है।
  3. संचार। यदि आप बहुत कुछ कर रहे हैं और इसे अच्छी तरह से कर रहे हैं, तो आपके प्रबंधक को इसके बारे में जानना होगा! (डींग मारने से बचें, बिल्कुल)। "अपने प्रबंधक का प्रबंधन करना" सीखें और केवल निष्क्रिय न हों। अपने बॉस की मदद करें कि आप कैसे काम करते हैं।

2

प्रबंधक स्वयं कोडर हैं और इसलिए, साधारण अवलोकन द्वारा यह पता लगा सकते हैं कि कोडर अच्छा है या नहीं।

यदि आपके प्रबंधक कोडर नहीं हैं (और आप सॉफ्टवेयर व्यवसाय में हैं), तो आप खराब हैं।


2

एक प्रबंधक के रूप में, यहाँ कुछ चीजें हैं जिन्हें मैंने अपने प्रोग्रामरों का मूल्यांकन करते समय देखा:

  • श्रेष्ठ जन प्रतिपुष्टि। मैंने अपनी टीम के प्रोग्रामर, और अन्य टीमों के प्रोग्रामर से अपने लोगों के बारे में प्रतिक्रिया भेजने के लिए कहा।

  • सहकर्मी सम्मान । जब मेरे प्रोग्रामर एक समस्या को हल करते हैं तो वे हल नहीं कर सकते हैं, तो वे कहते हैं "चलो सलाह के लिए और-तो पूछें।"

  • चीजें हो जाती हैं । मैं कहता हूं "मुझे एक्स चाहिए" और अगले दिन, एक्स किया जाता है।

  • चीजों को स्मार्ट बनाता है । मैं कहता हूं "मुझे एक्स चाहिए" और अगले दिन, न केवल एक्स किया जाता है, बल्कि सभी एक्स जैसी चीजें हल हो जाती हैं और आगे ध्यान देने की आवश्यकता नहीं होती है।

  • मुझे ठीक करता है । मैं कहता हूं "मुझे एक्स चाहिए" और प्रोग्रामर कहता है "एक्स सही नहीं है, हमें वाई करना चाहिए, और यहां क्यों है।"

वहाँ बहुत सारे अच्छे प्रबंधक नहीं हैं (संबंधित प्रश्न देखें: अगर कोई व्यक्ति एक अच्छा और बुरा प्रबंधक है तो प्रोगामर्स कैसे जानते हैं?)। लोगों को अच्छी तरह से प्रबंधित करना कठिन है, और इसमें बहुत समय और मेहनत लगती है। जैसे ही मैं 5 लोगों का प्रबंधन कर रहा था, मेरे पास प्रोग्रामिंग के लिए लगभग कोई समय नहीं था। जब मैं 8+ लोगों का प्रबंधन कर रहा था, तो मैं अब उनका प्रबंधन नहीं कर सकता था और साथ ही वे योग्य भी थे।


1

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

हालांकि, निश्चित रूप से उन स्थितियों की बहुलता है जिनमें एक गैर-तकनीकी व्यक्ति सॉफ्टवेयर इंजीनियरों के प्रभारी हैं, और वे अपने स्वयं के ज्ञान और अनुभव पर भरोसा करने में सक्षम नहीं हैं।

इन मामलों में, जिम्मेदार प्रबंधक सलाह के लिए इंजीनियर के साथियों को कॉल करेंगे। वे संगठन में गैर-तकनीकी लोगों से पूछेंगे जिनके साथ इंजीनियर यह देखने के लिए बातचीत करता है कि क्या उसके पास अच्छे लोग कौशल हैं जो बढ़ी हुई जिम्मेदारी के साथ संगत हैं।

गैरजिम्मेदार लोग बस अपनी "आंत" प्रतिक्रियाओं के साथ जाएंगे आम तौर पर असमर्थित "मीट्रिक" के कुछ प्रकार का उपयोग करते हैं।

यह एक बकवास शूट है, लेकिन आप हमेशा छोड़ सकते हैं और कहीं और बेहतर करने की उम्मीद कर सकते हैं।


1

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


1

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

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


1

मैं यह नहीं कह रहा हूं कि यह करने का सबसे अच्छा तरीका है, लेकिन वे इसे ग्राहकों की संतुष्टि के आधार पर दे सकते हैं। यदि वे आवेदन पसंद करते हैं, तो बग की मात्रा को स्वीकार करें, और महसूस करें कि आप समयबद्ध तरीके से नई सुविधाओं को जोड़ते हैं, तो क्या आपके डेवलपर्स वास्तव में खराब हो सकते हैं?

बेशक वे कर सकते थे। वे कोडिंग के माध्यम से बल भंग करने में सक्षम हैं क्योंकि आपके पास दो लोगों के काम करने वाले 10 लोग हैं। या ग्राहक संतुष्ट हैं क्योंकि आप अपना ऐप इतने सस्ते में बेचते हैं।

इस दृष्टिकोण के साथ एक और समस्या है, क्या आपको तब तक इंतजार करना पड़ता है जब तक कि कोई एप्लिकेशन लगभग पूरा न हो जाए इससे पहले कि गैर-तकनीकी प्रबंधक किसी भी ग्राहक की प्रतिक्रिया प्राप्त कर सकता है। इसे जारी करने के लिए केवल एक वर्ष के लिए एक ऐप बनाएं और कोई भी इसे पसंद न करे।

अगर आप लोगों को 'बस इसे काम करने के लिए कहने पर भरोसा कर सकते हैं तो जीवन सरल होगा।' जब आप समझते हैं और लोगों को सही प्रक्रिया का पालन करते हैं, तो आप कई समस्याओं को खत्म करते हैं। आप वास्तविक समय सीमा की मांग कर सकते हैं। कोई भी मूर्ख अवास्तविक मांगों के साथ आ सकता है और प्रतिभाशाली लोगों को खोने का जोखिम उठा सकता है।


1

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


1

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

कुछ लोग यह कभी-कभी भूल जाते हैं और परेशान हो जाते हैं कि हमारा काम केवल प्रोग्रामिंग नहीं है, हमारे पास करने के लिए कई अन्य चीजें हैं जो बहुत महत्वपूर्ण हैं। हालांकि आपका प्रबंधक इस बात पर नज़र नहीं रखेगा कि आपका कोड कैसा दिखता है (क्योंकि यह उसके लिए पूरी तरह महत्वहीन है), वह यह जाँच करेगा कि क्या आप एक टीम के खिलाड़ी हैं, ज़िम्मेदार हैं, सम्मानजनक हैं और कुल मिलाकर एक उच्च गुणवत्ता वाला काम करते हैं ।

कभी-कभी मुझे लगता है कि कोड ओवररेटेड है।


0

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

उसके बाद, यह आपके प्रबंधक के पूर्वाग्रह हैं जो आपकी रैंकिंग निर्धारित करते हैं। कुछ के लिए, कोडिंग एक प्रवेश स्तर का कार्य है, इसलिए जब आप कोडिंग में उत्कृष्ट हो सकते हैं, तो आपको यह नहीं मिलेगा कि आप जिस पदोन्नति की तलाश कर रहे हैं। जबकि अन्य सबसे महत्वपूर्ण होने के रूप में डिजाइन या वास्तु पहलुओं को देखते हैं। और दूसरों का मानना ​​है कि आवश्यकताओं की परिभाषा और एकत्रीकरण (यानी। व्यापार विश्लेषण) सबसे महत्वपूर्ण है। यदि आप जानना चाहते हैं कि आपके प्रबंधक के लिए क्या महत्वपूर्ण है और आपको एक शीर्ष कलाकार की रैंकिंग नहीं मिली है, तो उनसे पूछें कि मुझे एक शीर्ष कलाकार की रैंकिंग प्राप्त करने के लिए क्या करने की आवश्यकता है? आप सीखेंगे कि उस उत्तर में उनके लिए क्या महत्वपूर्ण है और फिर यह आप पर निर्भर है कि आप उन क्षेत्रों के महत्व को सुनिश्चित करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.