विरासत को आगे बढ़ाने वाले प्रबंधन को कैसे संभालें?


14

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

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

एक इंटर्न (या किसी भी एंट्री लेवल पोजिशन) के रूप में मैं कैसे "बैक पुश" करूं? मैंने पहले से ही अपनी चिंताओं को बताते हुए एक रिपोर्ट लिखी है, यद्यपि एक खुले-समाप्त दस्तावेज़ में। क्या परिवर्तन का सुझाव देने के लिए प्रोटोकॉल या दस्तावेज़ प्रकार है? क्या मैं सुझाव देने की स्थिति में हूं, या क्या मुझे पुरानी प्रणाली का समर्थन करना जारी रखना चाहिए?

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

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

3
@ नाम, आपके संदर्भ में, दस्तावेज़ का प्रारूप पूरी तरह अप्रासंगिक है। क्या मायने रखता है कि आप 1) उन परिवर्तनों की पहचान करें जिन्हें आपको करने की आवश्यकता है, 2) उन्हें लागू करने के लिए एक ठोस योजना का वर्णन करें, और 3) उन लोगों को राजी करें जो योजना से सहमत हैं। ऐसे माहौल में जहां चीजें "एड-हॉक" हैं औपचारिक दस्तावेज़ संरचना का मतलब कुछ भी नहीं है।
एंजेलो

7
जब तक सक्रिय विकास के तहत एक प्रतिस्थापन प्रणाली नहीं होती है, मैं तर्क देता हूं कि वर्तमान "जीवन समर्थन" पर नहीं है। खासकर अगर कंपनी इसे भविष्य की योजनाओं में शामिल करती है।
TMN

7
5 साल पुरानी प्रणाली "विरासत" कब से है?
मार्जन वेनमा

1
@ जेम्स - यह एक विरासत प्रणाली की परिभाषा नहीं है। विरासत को वहां (स्पष्ट रूप से) नई या अधिक कुशल तकनीक उपलब्ध होने से परिभाषित किया गया है, न कि आंतरिक प्रक्रियाओं या कर्मचारियों के प्रतिधारण की विफलता के कारण।
जॉन हॉपकिंस

जवाबों:


23

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

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

वास्तव में, 5 साल इतना लंबा नहीं है। मैंने उस कोड के साथ काम किया है जो पहले 10 साल पुराना था। यदि यह अभी भी उपयोगकर्ता की जरूरतों को पूरा कर रहा है, तो इसे क्यों फेंक दें? कि इसे विकसित करने के लिए बहुत सारा पैसा खर्च किया जा रहा है। जब तक बढ़ती लागत या आवश्यकताओं में भारी बदलाव के कारण इसे बनाए रखना संभव नहीं हो जाता, तब तक इसे फेंकने का कोई व्यावसायिक कारण नहीं है।

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

यदि प्रबंधन कहता है कि यह प्रणाली "जीवन समर्थन पर" है, तो वे इसे आगे तैनात करने का प्रयास क्यों कर रहे हैं? यह आम बात है कि रखरखाव गतिविधियाँ तब तक विरासत प्रणाली पर चलती रहती हैं जब तक कि इसे बदल नहीं दिया जाता है, लेकिन अगर कोई सिस्टम अंतिम जीवन में है, तो यह आमतौर पर अधिक लोगों को तैनात नहीं किया जाता है। रखरखाव का विस्तार करना एक बात है, लेकिन सिस्टम पर भरोसा करने वाले उपयोगकर्ताओं को जोड़ना एक अलग स्थिति है।

मेरे लिए, ऐसा लगता है कि यह वास्तव में जीवन का अंत नहीं है, बल्कि एक रखरखाव चरण में है और तब तक जारी रहेगा जब तक यह प्रणाली उपयोगकर्ताओं की आवश्यकताओं को पूरा नहीं करती है।

एक इंटर्न (या किसी भी एंट्री लेवल पोजिशन) के रूप में मैं कैसे "बैक पुश" करूं? मैंने पहले से ही अपनी चिंताओं को बताते हुए एक रिपोर्ट लिखी है, यद्यपि एक खुले-समाप्त दस्तावेज़ में। क्या परिवर्तन का सुझाव देने के लिए प्रोटोकॉल या दस्तावेज़ प्रकार है? क्या मैं सुझाव देने की स्थिति में हूं, या क्या मुझे पुरानी प्रणाली का समर्थन करना जारी रखना चाहिए?

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

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

एक गैर-सॉफ़्टवेयर व्यवसाय में, सॉफ़्टवेयर एक लागत है और सॉफ़्टवेयर टीमों (विशेष रूप से सॉफ़्टवेयर प्रोजेक्ट / प्रोग्राम मैनेजर) को अंतिम उपयोगकर्ताओं की आवश्यकताओं का समर्थन करते हुए सॉफ़्टवेयर सिस्टम के निर्माण और लागत को कम से कम करने के लिए काम करना चाहिए। । सॉफ्टवेयर को फेंक देना जो (जहाँ तक मैं बता सकता हूँ, आपके पोस्ट से, वैसे भी) उपयोगकर्ताओं की जरूरतों को पूरा करता है, सॉफ्टवेयर टीम के सर्वोत्तम हित में क्या है, के खिलाफ जाता है।

* स्पष्ट करने के लिए, सॉफ्टवेयर विकास मेरी कंपनी का प्राथमिक व्यवसाय नहीं है। जैसे कि कोई आंतरिक प्रोटोकॉल मौजूद नहीं है। इसके अतिरिक्त, परियोजना का कोई औपचारिक दस्तावेज नहीं है, कोई आवश्यकता दस्तावेज नहीं है। विकास बहुत तदर्थ है।

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


9
I've worked with code that was 10 years old before कैसे लगभग 25 साल पुराने :) फिर भी कंपनी की ज़रूरतों को पूरा किया और जो काम करने के लिए डिज़ाइन किया गया था उस पर एक भयानक काम किया, इस तथ्य के बावजूद कि कोड को छूना आर्कटिक में तैरने जैसा सुखद था।
maple_shaft

@maple_shaft 25 साल पुराना कुछ भी नहीं। मुझे लगता है कि मैंने जो सबसे पुराना कोड देखा है, वह लगभग 10-15 साल पुराना था। यह सुखद नहीं है, लेकिन उपयोगकर्ता स्वच्छ कोड के बारे में परवाह नहीं करता है। वे सॉफ्टवेयर का उपयोग करने के बारे में परवाह करते हैं जो वह करता है जो उन्हें इस तरह से करने की आवश्यकता होती है जो उनके व्यवसाय में मदद करता है।
थॉमस ओवेन्स

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

1
मैं 15 साल पुरानी प्रणाली पर काम कर रहा हूं और यह एक खुशी के रूप में होता है। हां, ऐसे हिस्से हैं जो सुधार के साथ कर सकते हैं, लेकिन वे पुराने हिस्से या ऐसे हिस्से हो सकते हैं जो छह महीने पहले लिखे गए थे। लोगों के साथ की तरह: उम्र नगण्य है। यह वह देखभाल है जो सॉफ्टवेयर को विकसित करने के लिए ली गई थी और उस विकास के दौरान कितना तकनीकी ऋण था, यह निर्धारित करता है कि आप इससे कितना या कितना कम आनंद ले सकते हैं।
मार्जन वेनमा

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

7

मैंने पहले ही अपनी चिंताओं को बताते हुए एक रिपोर्ट लिखी है

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

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

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

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

एक अप्रचलित प्रणाली को बनाए रखना जो पिछले 5 वर्षों में कई डेवलपर्स (अलग-अलग समय पर) द्वारा विकसित किया गया है

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

एक इंटर्न (या किसी भी एंट्री लेवल पोजिशन) के रूप में मैं कैसे "बैक पुश" करूं?

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


शायद "विरासत" शब्द का उपयोग गलत था। वर्तमान में सिस्टम को चलाने वाली तकनीक VBA और क्लासिक ASP है। कोड आधार अतीत में कई घूर्णन इंटर्न द्वारा बनाया गया है। विकिपीडिया एक विरासत प्रणाली की पहचान करता है जो अब समझ में नहीं आती है, और यह कि ऐसी परिस्थितियां होती हैं जब सिस्टम का दस्तावेजीकरण नहीं किया जाता है, और / या मूल डेवलपर्स ने छोड़ दिया है। इसके अतिरिक्त, "पुश बैक" उद्धरणों में है, क्योंकि मेरे पास "सामान्यता से कभी संतुष्ट नहीं होने" का एक निजी आदर्श वाक्य है, और इस तरह से पीछे बैठना नहीं हो सकता है और न ही चिंताओं का सामना करना पड़ सकता है। मुझे लगता है जैसे मैं सहायक नहीं हो रहा हूँ
जेम्स

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

7
जेम्स, यह हो सकता है कि आप मध्यस्थता से कभी संतुष्ट न हों लेकिन इस इंटरचेंज से आप यह आभास दे रहे हैं कि आप व्यापक चित्र में अच्छे नहीं हैं कि सॉफ्टवेयर व्यवसाय का समर्थन कैसे करता है और व्यवसाय की प्राथमिकताएं आपके लिए कितनी भिन्न हैं।
प्रलोभन

2
"विकिपीडिया एक विरासत प्रणाली की पहचान करता है जो अब समझ में नहीं आती है"। ठीक है, अगर आप इसे समझते हैं और दस्तावेज़ करते हैं, तो यह समझ में आता है, तो यह विरासत प्रणाली नहीं होगी।
डीजेकेवर्थ

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

5

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

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

आपको मेरी सलाह यही है: अनुभव से सीखें और यह मानें कि आपका ज्ञान उन लोगों को परेशान करता है, जिन्हें दिन-प्रतिदिन व्यवसाय चलाना पड़ता है।

आपका काम सिस्टम को काम पर रखना है, न कि चमकदार नए प्रतिस्थापन का सुझाव देना।

यह मुझे लगता है कि बहुत से युवा प्रोग्रामर को यह महसूस नहीं होता है कि पुराने सिस्टम का रखरखाव, नए कंप्यूटर सिस्टम को डिजाइन करने की तुलना में प्रोग्रामिंग कार्य का एक बड़ा हिस्सा है /


मेरा मानना ​​है कि आप यह बताते हुए सही हैं कि मैं व्यापक चित्र को नहीं समझता हूं क्योंकि मैं आंतरिक सॉफ्टवेयर विकास से जुड़े ओवरहेड से अपरिचित हूं। शिक्षा मैं अब तक मुख्य रूप से औपचारिक प्रक्रिया से निपटा गया है, या कम से कम जहां सॉफ्टवेयर विकास प्राथमिक व्यवसाय है
जेम्स

4

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

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

आप क्या कर सकते है:

क्लीनर छोड़ो

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

प्रलेखन बनाएँ

यदि प्रलेखन की कमी एक समस्या है, तो प्रलेखन बनाएं। जब आप सिस्टम डॉक्यूमेंट के किसी खास हिस्से पर काम कर रहे होते हैं।

इसे कम दर्दनाक बनाओ

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


1
सबसे महत्वपूर्ण चीजों में से एक जिसे एक्स, वाई, या जेड के रूप में किया जा सकता है, वह इकाई परीक्षण लिखना है। परीक्षण होने से विरासत कोड के साथ काम करना पड़ता है, जो किसी भी समय किसी भी तरह से टूट सकता है, बहुत कम तनावपूर्ण।
केविन वर्मेयर

3

आप नहीं करते !!! यह बड़ा अवसर है!

आप सीखने के लिए एक इंटर्नशिप कर रहे हैं! यह प्रोजेक्ट एक वास्तविक दुनिया है जैसा इसे मिलता है।

आप इसे पाने के लिए बहुत भाग्यशाली हैं। तथ्य यह है कि आप अयोग्य हैं आपकी चिंता का विषय नहीं है। (यदि "जब प्रबंधन को यह पता चला तो आपको बहुत फायदा होगा)

एक बार जब आप इस इंटर्नशिप के साथ किए जाते हैं, तो आप योग्य होंगे, और यह बहुत अच्छी खबर है।

पुनश्च: धार्मिक रूप से बैकअप बनाएं, सुनिश्चित करें कि आप जो कुछ भी करते हैं उसे वापस रोल किया जा सकता है। उन मुद्दों से शुरू करें जो "आसान सुधार" हैं, लेकिन उपयोगकर्ताओं के लिए बड़े दर्द अंक। बेबी स्टेप्स लें।


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

3

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

आज आप जिन सभी प्रणालियों को "विरासत" कहते हैं, वे एक दिन अत्याधुनिक थीं। यह केवल समय की जरूरत है। इसके अलावा, जब बड़े काम होने वाले होते हैं, तो यह नहीं है कि आधुनिक प्लेटफार्मों में फिर से पूरे सामान को फिर से करना, इसका मतलब यह स्वचालित रूप से बग मुक्त (या दर्द मुक्त) होगा।

यहाँ मैं आपको क्या करना चाहिए सिफारिश है:

  1. पहले "विरासत प्रणाली" के अपने नापसंद को छोड़ दें। यह आपको बहुत काउंटर उत्पादक बना देगा।

  2. अब आप क्या करते हैं और क्या सोचते हैं, इसका दस्तावेजीकरण करना शुरू करें। एक कदम में कदम से कदम मिलाकर देखें। जहाँ आपको अपनी आवश्यकता का एहसास होता है, वहाँ से दस्तावेज़ीकरण करने का कोई बेहतर समय नहीं है।

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

Dipan।


2

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

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

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


1

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

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