क्या हमें कई वर्षों के बाद भी किसी कर्मचारी के साथ बुरा कोड लिखना जारी रखना चाहिए? [बन्द है]


13

मैं इस प्रश्न को C ++ प्रोग्रामर के लिए डाल रहा हूँ क्योंकि: a) केवल C ++ प्रोग्रामर उदाहरणों की तकनीकी खूबियों का न्याय कर सकता है; b) केवल एक प्रोग्रामर को दूसरे प्रोग्रामर के स्वभाव के लिए एक फील होगा जो इस तरह कोड लिखता है।

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

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

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

class Foo {
public:
    Foo(Bar& bar) : m_bar(bar) {}
private:
    Bar& m_bar;
};

लेकिन (अन्य कारणों से) उन्हें फू के लिए एक डिफ़ॉल्ट निर्माणकर्ता की भी आवश्यकता थी और उनके प्रारंभिक डिजाइन पर सवाल उठाने के बजाय, उन्होंने इस रत्न को लिखा:

Foo::Foo() : m_bar(*(new Bar)) {}

इसलिए हर बार जब डिफॉल्ट कंस्ट्रक्टर को बुलाया जाता है, तो एक बार लीक हो जाता है। मामलों को बदतर बनाने के लिए, फू 2 अन्य वस्तुओं के लिए ढेर से मेमोरी आवंटित करता है, लेकिन उसने विध्वंसक या कॉपी कंस्ट्रक्टर नहीं लिखा। इसलिए फू का हर आवंटन वास्तव में 3 अलग-अलग वस्तुओं को लीक करता है, और आप कल्पना कर सकते हैं कि जब फू की नकल की गई थी तो क्या हुआ था। और - यह केवल बेहतर हो जाता है - उसने तीन अन्य वर्गों पर एक ही पैटर्न दोहराया, इसलिए यह एक-बंद पर्ची नहीं है। इतने सारे स्तरों पर पूरी अवधारणा गलत है।

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


15
यदि आप पहले ही देख चुके हैं कि वह खराब कोड लिख रहा है, तो आपने उसकी देखरेख के बिना 6 महीने के दौरान उसे अपनी गंदगी लिखने क्यों दिया?
बिली मैकनगेट्स

4
IMO, जब आप किसी को कुछ समय के लिए खराब काम करते देखते हैं, तो आप उसे अकेले काम करने नहीं दे सकते भले ही वह केवल डीबगिंग / रिपेयरिंग ही हो। यदि यह आपकी इच्छा है कि आप उसे अपनी कंपनी में रखें, तो आप उसकी देखरेख करें और देखें कि क्या आपको अभी भी उससे बुरे परिणाम मिलते हैं। आइएमओ को खराब प्रबंधन के बिना 6 महीने के दौरान उसे अकेले काम करने देना।
बिली मैकनगट ने

3
@ user94986 यदि आप उसके साथ समय बिताते हैं, तो उसे समझाते हुए कि उसके निवास स्थान खराब हैं, आपको उस पर नज़र रखनी चाहिए, और अगर कुछ नहीं बदलता है, तो उससे बात करने के लिए 6 महीने तक इंतजार न करें।
बिली मैकनगेट्स

4
यदि वह नहीं सोचता कि मेमोरी लीक एक समस्या है, तो उसे सिखाने का कोई मतलब नहीं है कि उन्हें कैसे बचें और इस के साथ सहायक उपकरण दें। मुख्य समस्या यह हो सकती है कि वह उत्पाद के लिए लक्ष्यों और आवश्यकताओं को गलत तरीके से समझता है।
मैक्सिम 1000

2
यह प्रश्न ऑफ-टॉपिक प्रतीत होता है क्योंकि यह इस बारे में है कि एचआर कानूनी सलाह क्या प्रभावी है जो हमारे लिए सबसे अच्छा प्रदान करने के लिए समस्याग्रस्त है।
वर्ल्ड इंजीनियर

जवाबों:


22

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

एक बुरा प्रोग्रामर, मैं आमतौर पर साथ काम कर सकता हूं, लेकिन एक प्रोग्रामर जो सुधार नहीं कर सकता, मैं नहीं कर सकता।


12
+1 "एक खराब प्रोग्रामर के लिए, मैं आमतौर पर साथ काम कर सकता हूं, लेकिन एक प्रोग्रामर जो सुधार नहीं कर सकता, मैं नहीं कर सकता।"

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

@ErikReppen मैं सहमत हूं, लेकिन मुझे भी लगता है कि प्रोग्रामर पृथ्वी पर सबसे अधिक जिद्दी प्रकार के लोग हो सकते हैं। यदि आप बहुत कठिन धक्का देते हैं, तो वह रक्षात्मक होने के कारण अपने कोड के साथ किसी भी समस्या से इनकार कर सकता है। मुझे लगता है कि स्थिति की गंभीरता पर जोर देना महत्वपूर्ण है, लेकिन मैं फिर भी उसके साथ सहानुभूति रखने की कोशिश करूंगा "" मैं इस छोटी सी गलती को नोटिस करने के लिए हुआ था। क्या आप इसे पकड़ने के लिए भी हुए थे? क्या आपको लगता है कि आपने अन्य क्षेत्रों में भी यही गलती की है? आपका कार्यक्रम? "
नील

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

@ ErikReppen हो सकता है, लेकिन आप जोखिम उठाते हैं कि वह आपको अपनी पूंछ छोड़ने के लिए आकार देता है। उस दर पर, आप कह सकते हैं कि "आकार दें, या आपको निकाल दिया जाए।" कम से कम इस दृष्टिकोण से पता चलता है कि क्या वह अपनी त्रुटियों का विवेक है।
नील

18

तो मेरा सवाल यह है कि क्या आप किसी ऐसे व्यक्ति के साथ बने रहेंगे जो इस तरह का स्पष्ट कोड लिख रहा है?

नहीं, मैं किसी भी पेशेवर C ++ डेवलपर को आग लगा दूंगा जिसमें स्मृति प्रबंधन की बुनियादी समझ का अभाव है।

यदि यह जावा या सी # से आ रहा है या कुछ मैं उन्हें कुछ अक्षांश दे सकता हूं, लेकिन यह शुद्ध अक्षमता है।


9
मैं नहीं समझ सकता कि इस उत्तर को कैसे उतारा जा सकता है। किसी को फायर करना कोई ऐसी बात नहीं है जिसे हल्के में लिया जाए।
फ्लोरियन मार्गाइन

3
@FlorianMargaine - ज़रूर, लेकिन यह स्पष्ट कटौती मामले की तरह लगता है। मेमोरी लीक या सुरक्षा कमजोरियों के कारण खोई बिक्री में यह कर्मचारी कितना खर्च करता है? इस बकवास को परीक्षण / ठीक करने के लिए खोए हुए समय में कितना? ओपी के पास होने में उनका कितना योगदान है? अन्य प्रोग्रामर्स की उपस्थिति में उनकी उपस्थिति से कितना नुकसान होता है ? जब तक कर्मचारी के पास डोमेन ज्ञान (या ब्लैकमेल) की बेतुकी मात्रा नहीं होती है, तब तक कोई रास्ता नहीं है कि उन्हें प्रतिस्थापित करना अधिक महंगा है।
तेलस्तीन

1
@FlorianMargaine, इस प्रकार का कर्मचारी वह है जिसे पर्याप्त गोलीबारी नहीं मिलती है, यह तकनीकी ऋण को ठीक करने के लिए कंपनी को मुश्किल में डाल देता है। यह बड़ी लाल बत्ती में कहता है, "वे परवाह नहीं करते हैं, तो हमें क्यों करना चाहिए?"। जानिए कि आप वास्तव में क्या कहना चाहते हैं? "... लेकिन मैं परवाह करता हूं, इसलिए मुझे उस जगह पर जाने की जरूरत है जो करता है"। बुरे लोग पहले से ही परवाह नहीं करते थे, इसलिए वे आपके कार्यालय में रहते हैं। आप उन लोगों को हटा देना चाहिए जो उत्पादकता में चोट करते हैं, जितना वे योगदान करते हैं, उससे अधिक। यह हल्के में लिया गया विकल्प नहीं है, हालांकि यह वास्तव में एक स्पष्ट रेखा है, कार्य करने में विफलता एक स्पष्ट कार्रवाई है।
जेएम बेकर

13

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

आपने C ++ प्रोग्रामर के उत्तरों को प्रतिबंधित करने के लिए अपने प्रश्न को अपडेट किया। मेरी पृष्ठभूमि / योग्यता के लिए: मैंने C में अपने दांत काट लिए, और मैं C ++, C #, और Java में कोड कर सकता हूं। और मुझे थ्रेड्स के बीच दौड़ की स्थिति का पीछा करना पसंद है क्योंकि मुझे लगता है कि यह मजेदार है। हां, मुझे "थोड़ा" चक्कर आ रहा है।

आपका उत्तर और निर्णय इसी के आसपास होता है: कोई बदल सकता है या नहीं, यह व्यक्ति पर निर्भर करता है और यदि वे बदलना चाहते हैं।

लेकिन आप के कुछ सवालों से शुरू करते हैं:

  1. क्या आपने उनसे कोड और आपके द्वारा उल्लेखित उदाहरण के बारे में पूछा है? समीक्षा का उनका क्या प्रभाव था?
  2. क्या आपने उन्हें स्मृति हेरफेर को समझने और उनके कोड को मेमोरी लीक नहीं होने के बारे में बताने के बारे में उन 6 महीनों के दौरान बारीकियां बताईं?
  3. क्या आप यह बताने के लिए उन 6 महीनों के दौरान यथोचित लगातार प्रतिक्रिया प्रदान कर रहे थे कि वह प्रगति कर रहा था या नहीं।
  4. क्या आपने स्पष्ट रूप से कहा कि कोडिंग का उनका पुराना तरीका नए कोड में स्वीकार्य नहीं था?

आपको यह सुनिश्चित करने की आवश्यकता है कि आप उन सभी प्रश्नों के लिए हां कह सकते हैं। यदि नहीं, तो उसके साथ संवाद करने के लिए आपके हिस्से पर अभी भी प्रमाण का बोझ है।

आपकी हालिया समीक्षा में उनकी प्रतिक्रिया सबसे अधिक बताने वाला हिस्सा है।

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

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

वहाँ से, आपको पता चल जाएगा कि क्या वह बदलना चाहता है और क्या वह बदल सकता है। परिवर्तन की कोई इच्छा नहीं बदलने के लिए सक्षम नहीं होने के बराबर है। यदि इच्छा और प्रगति की डिग्री है, तो दृढ़ता से बदलने पर विचार करें कि आप उसे कैसे पुनर्वास करने की कोशिश कर रहे हैं।


1
+1 के लिए "पुराने कोड में अधिक से अधिक संशोधन करने के लिए लगातार उसे भेजना हमेशा सीखने का व्यावहारिक मार्ग नहीं है"
बिल

अंतिम पैराग्राफ के लिए +1। किसी ऐसे व्यक्ति बनाम प्रयास द्वारा हासिल की गई प्रगति जो यह सुनिश्चित करने में निवेश करती है कि किसी को प्रदर्शन के किसी भी निर्णय में कारक की आवश्यकता है।
मार्जन वेनेमा

10

मुझे डर है कि आपकी खराब कोड आपकी टीम में एकमात्र समस्या नहीं है।

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

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

समाधान:

  • उससे बचने के लिए उसे क्या सीखने के लिए क्यूए में ले जाएं
  • किसी ऐसे जोड़े के साथ प्रोग्रामिंग करना जो उसकी त्रुटियों को इंगित कर सके
  • अपने कोड पर क्यूए प्रयास बढ़ाया
  • उसे तनाव परीक्षण लिखने दें, अगर वह देखता है कि उसकी देव मशीन 10k ऑब्जेक्ट बनाने और नष्ट करने के बाद दुर्घटनाग्रस्त हो गई है, तो शायद वह सीख ले
  • उपरोक्त कुछ / सभी :)

3

किसी को भी आग लगाने का निर्णय लेना किसी के लिए भी एक कठिन निर्णय है। आपकी स्थिति हालांकि कई कारकों से जटिल है:

  1. ऐसा प्रतीत होता है कि यह डेवलपर कंपनी में कई वर्षों से है
  2. डेवलपर सभी कंपनियों को C ++ कोड लिखता है
  3. ऐसा प्रतीत होता है कि इससे पहले किसी ने भी डेवलपर के साथ खराब कोड के स्तर पर चर्चा नहीं की थी
  4. एक नए प्रबंधक के रूप में आपको इस बारे में कोई जानकारी नहीं है कि डेवलपर कंपनी के बारे में कौन-कौन से / क्या जानता है और डेवलपर को हटाने के राजनीतिक प्रभाव क्या हैं

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

इस स्तर पर आपको वास्तव में कुछ सक्रिय प्रबंधन शुरू करने की आवश्यकता है ताकि 3 महीने के भीतर आपके पास हो

  • एक सभ्य C ++ प्रोग्रामर जो जानता है कि वह क्या कर रहा है

या

  • डेवलपर को समाप्त कर दिया।

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

आपको यह भी स्पष्ट होना चाहिए कि कंपनी के साथ अपने बाकी रोजगार के लिए इस बिंदु से सुधार की उम्मीद की जा रही है, न कि केवल 3 पतंग अवधि के लिए!

आपको अपने स्वयं के प्रबंधक और मानव संसाधन विभाग (यदि कोई हो) को भी सूचित करना चाहिए।

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


1

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

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

एक मणि जिसे मैंने कुछ साल पहले उठाया था, वह यह है कि तकनीकी ज्ञान रखने वाले लोगों के पास दूसरों को सुस्त बनाने के लिए प्रबंधन नहीं हो सकता है। यह टीम के लिए बुरा है। आपको केवल c ++ डेवलपर के खोने का डर हो सकता है, लेकिन उन्हें बदला जा सकता है। स्पष्ट रूप से अंतर्निहित जोखिम हैं यदि वह जारी किए गए उत्पादों को अच्छी तरह से जानता है, लेकिन अक्सर मैंने ऐसे लोगों को देखा है जो शायद ही कभी अपूरणीय उत्पाद / तकनीकी ज्ञान के साथ अनुमान से अधिक आसानी से प्रतिस्थापित करते हैं। टीमें और संगठन अक्सर अंतराल में भर सकते हैं जो शुरू में भरने के लिए कठिन दिखाई देते हैं। बेशक अगर उसके पास c ++ स्किल्स या संगठन विशेष ज्ञान नहीं है जो आपको लगता है कि उसे बदलने में मुश्किल होगी, तो समस्या बहुत कम है!


1
मुझे संदेह है कि इस आदमी को यह देखने के लिए पूरी तरह से भड़कना होगा कि उसका प्रबंधक उसे फायर करने के बारे में सोच रहा है। कुछ लोगों को आपको सिर्फ एक तख्ती के साथ सिर के ऊपर से मारना होता है और फ्लैट से बाहर निकल कर बताता है कि उन्हें सुधार करना है या उन्हें निकाल दिया जाएगा।
HLGEM

0

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


-1

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

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