कोड अनुरक्षक की भूमिका से आप कैसे टूटते हैं? [बन्द है]


13

मेरी पिछली तीन नौकरियों में, मैं एक कोड अनुरक्षक था। सभी तीन मामलों में, परियोजना के लिए कोड के अधिकांश लिखे जाने के बाद मुझे काम पर रखा गया था।

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

नया कोड लिखना और मौजूदा कोड को बनाए रखना दो पूरी तरह से अलग काम हैं। इसकी तुलना एक एयरोनॉटिकल इंजीनियर की तुलना विमान मैकेनिक से करने से होती है।

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

मुझे ऐसा लगने लगा है कि जब यह प्रोजेक्ट पहली बार शुरू हो रहा है, तो आपको उन खास लोगों में से एक होना चाहिए, जिन्होंने किसी तरह बाकी लोगों को कंप्यूटर साइंस के क्षेत्र में पहुँचाया है। उस स्थिति में होना क्या है?

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


क्या आप कोड मेंटेनर नौकरियों के लिए आवेदन करते हैं?
जेम्स

@ सभी जॉब्स कोड मेंटेनर जॉब हैं, या कम से कम उन सभी को जो मैं
भरती

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

जवाबों:


6

रखरखाव का मतलब अलग-अलग लोगों के लिए अलग-अलग चीजें हैं, और विभिन्न कारणों से आता है।

  • सबसे खराब स्थिति, प्रारंभिक प्रणाली को जल्दी में एक साथ फेंक दिया गया था, प्रारंभिक टीम ने पूरी बात का श्रेय लिया। उन्होंने 80/20 नियम का पालन किया, इसलिए जब कोई न्यूनतम व्यवहार्य उत्पाद हो सकता है जिसे बेचा जा सकता है, तो बहुत से ग्राहकों को बहुत सारे सुधार और छोटे सुधार की आवश्यकता होती है। कई समस्याएं हैं, लेकिन बहुत अधिक महिमा नहीं है। आपके पास सबसे कठिन काम है, और इसके लिए धन्यवाद। मुझे उम्मीद है कि यह आपकी स्थिति नहीं है।
  • बेहतर मामला, आपने दिखाया है कि आप अपने काम के प्रति सावधान हैं और इसे बिना तोड़े उत्पाद के क्षेत्र में बदलाव करने पर भरोसा किया जा सकता है। जो समस्याएँ उन लोगों के लिए बहुत कठिन हैं, जिन्होंने मूल प्रणाली को एक साथ जोड़ दिया था। हो सकता है कि वे सिस्टम को पिछले करने में विफल रहे, और आप वहां हैं, शायद उनके प्रतिस्थापन के रूप में, चीजों को सही तरीके से सेट करने और ग्राहकों, परियोजना और मुनाफे को बचाने के लिए।
  • बहुत संभावित मामला, 60% परियोजनाओं की लागत रखरखाव के दौरान आती है। शायद यह समय है, शायद आपका संगठन नए विकास और रखरखाव के बीच अलग है, लेकिन आप 3/5 वीं बहुमत में हैं क्योंकि हम में से कई रखरखाव करते हैं।

यहाँ कुछ चीजें आज़माई जा रही हैं:

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

एक रखरखाव भूमिका को कई तरह से आपके लाभ के लिए बदल दिया जा सकता है।

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

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

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


4

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

किसी दिन, आपको सिस्टम का एक नया हिस्सा लिखने के लिए कहा जाएगा, जैसे, एक नया मॉड्यूल, और आप ग्रीन फील्ड डेवलपमेंट पर अपने ज्ञान का लाभ उठा सकते हैं।

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

एक अच्छा पढ़ा है " लिगेसी एप्लीकेशन के साथ काम करना " और " रिफैक्टरिंग टू पैटर्न "। यदि आपने मूल रीफैक्टरिंग (फाउलर) नहीं पढ़ा है , तो कृपया ऐसा करें। और टेस्ट-ड्रिवेन डेवलपमेंट (TDD) सीखें, हमेशा मदद करता है।

मामले में आप PHP के साथ काम कर रहे हैं, मैंने एक हाथ से लिखा लेख यह कोड अभी भी चलता है ...

मज़े करो!


1

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

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