मैं 90% रखरखाव और 10% विकास कर रहा हूं, क्या यह सामान्य है? [बन्द है]


368

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

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

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

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

वैसे भी, क्या यह सामान्य है? मेरी राय में मैं डेवलपर्स की एक पूरी टीम के बराबर काम कर रहा हूं।

क्या मैं एक बेवकूफ था जब मुझे शुरू में चीजों के अलग होने की उम्मीद थी?

मुझे लगता है कि यह पोस्ट एक बड़े शेख़ी में बदल गई है, लेकिन कृपया मुझे बताएं कि यह हर डेवलपर के लिए समान नहीं है।

पीएस मेरा वेतन लगभग बराबर है अगर एक सुपरमार्केट में कैशियर की तुलना में कम नहीं है।


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

84
मैं पूरी तरह से संबंधित कर सकता हूं। हो सकता है कि यह आपको थोड़ा खुश करे (मेरा दैनिक कार्य): i50.tinypic.com/j8ipvp.png
डांटे

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

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

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

जवाबों:


216

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

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

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

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


9
आपके उत्तर के लिए धन्यवाद, मैं यह देखना शुरू कर रहा हूं कि घास दूसरी तरफ हरियाली नहीं है। यह स्थिति मुझे दयनीय बना रही है मैं दृष्टिकोण में "भेजें / प्राप्त करें" बटन पर क्लिक करने से भी डर रहा हूं। मैं बहुत अच्छी तरह से छोड़ सकता हूं और अपने लिए कुछ शुरू करने की कोशिश कर सकता हूं। या मैं हमेशा एक खजांची बन सकता था ..
TiredProgrammer

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

5
'आपकी कंपनी के नजरिए से, आप मौजूदा ढांचे को बदल रहे हैं, जो पहले से ही हो चुका है, उसे फिर से करने पर बर्बाद किया गया पैसा है- व्यक्तिगत रूप से मैं इससे पूरी तरह असहमत हूं।
निकोडेमस

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

6
@JarrodRoberson हाँ, व्यवसाय को कुछ बदलने का विचार पसंद नहीं है जो काम करता है। हालाँकि कुछ कंपनियों के पास उचित लोग हैं जो डेवलपर्स को सुनते हैं; यदि आप संवाद करने में सक्षम हैं कि लंबे समय तक रखरखाव और लागत बचत में सुधार होगा यदि आपको कुछ कोड सफाई करने की अनुमति दी जाती है, तो वे अनुरोध कर सकते हैं कि आप कुछ समय मौजूदा कोडबेस को रिफलेक्ट करने में खर्च करें। कोई भी फुर्तीली दुकान इसे पहचान लेगी और इसकी आवश्यकता होगी।
फिल

119

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

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

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

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

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

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

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

ध्यान दें कि यहां तक ​​कि अगर आपकी वर्तमान स्थिति आपकी कंपनी द्वारा कम मूल्यवान लगती है, तो आप जितनी अधिक परियोजनाओं को बनाए रख रहे हैं, आपके पास उतनी ही अधिक वार्ता शक्ति है

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

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

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


पूरी तरह से आप के साथ प्रबंधन की समस्या के बारे में सहमत हूँ ... जैसे मैं 7 समर्थन परियोजना से पहले लिखता हूं और 2 नई परियोजनाएं मेरे लिए नरक की तरह लगती हैं :)
आर्टजोम

अच्छी बात है और यह कोशिश करने के लायक है! हालांकि, मेरा अनुभव मुझे बताता है कि यह अक्सर विफल रहता है, इसलिए एक योजना बी भी है।
deadalnix

10
मैं पूरे दिल से पीटर से सहमत हूं। यदि आप अपनी नौकरी नहीं बदल सकते हैं, तो अपनी नौकरी बदल दें।
धूमकेतु

यहां प्राथमिकताओं पर मेरा संक्षिप्त रैंट / रिफ़ है: (1) एक प्राथमिकता असाइनमेंट खुले अंतराल (0, 1) में एक (वास्तविक) संख्या होनी चाहिए। मान जो 1 के करीब हैं वे अधिक महत्वपूर्ण हैं। (2) एक प्राथमिकता वाला कार्य एक कार्य विनिर्देश है जिसमें संबद्ध प्राथमिकता असाइनमेंट है। (3) एक कार्य सूची संपत्ति के साथ प्राथमिकता वाले कार्यों का एक संग्रह है कि सूची में कोई भी दो कार्य समान प्राथमिकता नहीं है।
leed25d

1
यद्यपि आपका उत्तर बड़ा है, लेकिन इसे पढ़ना और अनुसरण करना आसान है। +1
रादु मुराज़े

107

PS मेरा वेतन लगभग बराबर है अगर कम नहीं है तो एक सुपरमार्केट में कैशियर का।

हेह मैं चाहता था कि जब तक वह पढ़े, मैं बातचीत के बारे में कुछ लिखूं। अब मैं कह सकता हूँ कि सभी छुट्टी है! यह मानते हुए कि एक डिग्री के साथ एक डेवलपर आमतौर पर कमाता है। और यह मानते हुए कि चीजें सुधरती हैं और वे आपको तुरंत 10% की वृद्धि देते हैं आप खुद ही यह पता लगा सकते हैं कि वहां पहुंचने में कितना समय लगता है। ऐसा भी लगता है कि आप नौकरी पर कुछ भी नहीं सीखते हैं और आप वहां के शानदार इंजीनियरों से घिरे नहीं हैं, इसलिए यह समय की बर्बादी है।


2
योग्य मुझे इसके लिए अच्छा जवाब और अच्छा जवाब मिला!
नेल्स

आधा? वह 1/3 से कम है।
मेसन व्हीलर

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

35

मैं भी ऐसी ही स्थिति में था, और मैं आपको बता सकता हूं कि अगर आप उस ट्रैक पर रहेंगे तो यह कभी खत्म नहीं होगा। प्रबंधन इसे आप पर फावड़ा रखेगा, क्योंकि ... वे कर सकते हैं।

इस विषय पर मेरे कुछ अतिरिक्त विचार हैं।

  1. आप प्यार कीजिए। यदि आप इसे पसंद नहीं करते हैं, तो अपने आप को यह जानने के लिए प्रयास करने के लिए तैयार करें कि यह क्या है जो आप प्यार कर सकते हैं।

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

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

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

आप जो प्रतिभा और कौशल बढ़ा रहे हैं, उस पर ध्यान दें ... ये आपको अपने करियर के अगले अवसरों के माध्यम से आगे बढ़ाएंगे।


1
इस जवाब के लिए बहुत बहुत धन्यवाद यह बहुत अच्छी सलाह है, मुझे बहुत डर है कि मैं आपकी बात के करीब हूं 3.
TiredProgrammer

'प्रबंधन इसे आप पर फावड़ा देता रहेगा, क्योंकि ... वे कर सकते हैं।' - मैं सुझाव दूंगा कि वे ऐसा कर रहे हैं क्योंकि वे अपना काम नहीं कर सकते हैं और यह दोष को धक्का देना आसान है अगर चीजें काम नहीं करती हैं। ऐसा नहीं है कि आपकी मदद करता है, इसके अलावा यह भविष्य में उन प्रबंधकों की पहचान करना आसान बना सकता है जो प्रबंधन नहीं कर सकते (अर्थात उनमें से अधिकांश।)
निकोडेमस

1
प्रशिक्षण कोण के लिए +1। यह शायद एकमात्र सकारात्मक है कि आप इस स्थिति से बाहर निकल सकते हैं, और शायद समय प्रबंधन में बहुत बेहतर हो सकता है।
तेहनीत

31

आप यहां कई मुद्दों से निपट रहे हैं ... चलिए शुरुआत करते हैं स्पष्ट ...

क्या यह सामान्य है?

बिलकुल नहीं। लेकिन ... क्या यह आम है? दुर्भाग्य से हाँ।

बग-फिक्सिंग फ्रस्ट्रेशन के बारे में

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

अधिक कीड़े और लागत के लिए सतह

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

अपने लॉग में शोर / कोहरा

एससीएम-परिप्रेक्ष्य से, यह भी थोड़ा सा समझ में आता है यदि आप सीधे सेवा जारी की शाखा से काम करते हैं, जैसा कि आप चाहते हैं कि बगफिक्सिंग से संबंधित परिवर्तनों का एक साफ दृश्य हो। यदि एक बगफिक्स के आसपास हजारों बदलावों के साथ 15 कमिट्स हैं जो वास्तव में शायद 1 लाइन कोड परिवर्तन की आवश्यकता है, तो यह एक कष्टप्रद है।

इसलिए, एक नया भाड़ा होने के नाते, यह आपको और अधिक समझदार है कि आप रीफैक्टरिंग और / या सॉफ्टवेयर को बढ़ाने से मना कर दें, और आपके बगिफेक्स के साथ "सर्जिकल" जितना संभव हो सके, मेरे अर्थ में काफी ठीक है। यह सिर्फ बे में सिर दर्द रहता है।

क्या आप उसके बारे मे कुछ कर सकते हैं?

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

नरक से परियोजना

क्रैप कोड, प्रोग्रामर्स का झुंड, डुप्लीकेशन, बकवास आर्किटेक्चर

फिर, शैतान के वकील यहाँ, लेकिन सिर्फ यह दिखाते हुए कि आपके प्रारंभिक अनुरोध में कुछ गैर-परिणामी बिट्स हैं।

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

वास्तविक जीवन में आपका स्वागत है औद्योगिक सॉफ्टवेयर इंजीनियरिंग!

और तुम्हें पता है कि क्या मज़ा है? यह वेब-विकास की दुनिया में अक्सर बदतर होता है। का आनंद लें! :)

बहुत सारे प्रोजेक्ट और अनुरोध, पर्याप्त हाथ और समय नहीं

समस्या शायद यहाँ है:

  • आपका प्रबंधन (शायद अनजाने में) आपको गाली दे रहा है ,
  • आपके सहकर्मी (शायद अनजाने में) आपको गाली दे रहे हैं ,
  • आपकी (शायद अनजाने में) अपनी गांड को ढँक कर नहीं और अपनी लड़ाइयों को पर्याप्त रूप से लड़ें

आपके प्रबंधकों को पता होना चाहिए कि आप कई परियोजनाओं पर काम कर रहे हैं। यदि वे नहीं हैं, तो सुनिश्चित करें कि वे ASAP हैं। यह भी सुनिश्चित करें कि उन्हें पता है कि पार्क में यह सब पिक-निक नहीं था और आपको दबाव महसूस हुआ, और इसे रोकने की आवश्यकता है।

चारों ओर एक नज़र रखने की कोशिश करें और सुनिश्चित करें कि आपके सहकर्मी आप पर अधिक कार्यों और परियोजनाओं को सीधे तौर पर परिभाषित नहीं करते हैं, (वास्तव में "एक्स" उस की देखभाल करने में सक्षम होगा ") या अप्रत्यक्ष रूप से (" मैं सही व्यक्ति नहीं हूं " यह, किसी और को ढूंढें "-> आप होने के नाते समाप्त होता है)।

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

  • आप क्या कर सकते हैं ,
  • आप क्या करना चाहते हैं ,
  • और आप क्या करने को तैयार हैं

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

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

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

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

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

180-डिग्री परिवर्तन अनुरोध

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

"180-degress परिवर्तन अनुरोध", जैसा कि आप खूबसूरती से और स्वाभाविक रूप से उन्हें कॉल करते हैं, एक स्पष्ट संकेत है कि आवश्यकताओं को प्राप्त करने से फजी होते हैं, और यह कि कोई भी पर्याप्त प्रयास नहीं करता है कि उन्हें छेनी और समय के साथ साफ हो जाए।

यह आमतौर पर तब होता है जब किसी को फोन पर (या अपने पैरों पर बेहतर), और हितधारकों को हाथ से पकड़ने और उन्हें स्पष्ट रूप से बताने की आवश्यकता होती है: "यही वह जगह है जहां हम हैं, यही आप हमें जाना चाहते हैं, क्या आप इसकी पुष्टि करते हैं सही दिशा में जा रहे हैं? ”। शुरुआत में स्पष्ट जवाब न मिलना ठीक है, लेकिन जितना अधिक समय गुजरता है, उतने स्पष्ट होने चाहिए, या यह परियोजना एक आपदा होने की प्रतीक्षा कर रही है।

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

यदि कोई गुंजाइश नहीं है, तो चर्चा के अंत में कोई स्पष्ट आवश्यकताएं नहीं हैं।

ई-मेल अधिभार

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

  • लोगों से आमने-सामने बात करना ,
  • फोन पर लोगों से बात कर रहे हैं,
  • IM के माध्यम से लोगों से बात करना,
  • लोगों से ईमेल के जरिए बात करना।

ई-मेल ट्रैकिंग के लिए अच्छा है, पुष्टि के लिए, नोट्स भेजने के लिए।

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

यह सॉफ्टवेयर इंजीनियरिंग है। जब आप कीबोर्ड पर टाइप नहीं करते हैं, तो यह अक्सर अधिक उत्पादक होता है, और वास्तव में उस बकवास पर उल्टा कटौती कर सकता है जिससे आपको निपटना होगा।

एक टीम का काम करना

क्या आप एक टीम के काम के बराबर काम कर रहे हैं? शायद।

क्या आप अपनी टीम के काम के बराबर काम कर रहे हैं? शायद ऩही।

मेरा मतलब है कि आपकी टीम शायद काम करने में व्यस्त है, और आप ओवरवर्क कर रहे हैं। और यह मुद्दा है: आप उन चीजों से ओवरलोड हैं जिन्हें वर्तमान परियोजना की समयसीमा से बाहर धकेल दिया जाना चाहिए, या किसी को उनके हाथों से समय दिया जाना चाहिए।

क्या मैं एक बेवकूफ था जब मुझे शुरू में चीजों के अलग होने की उम्मीद थी?

नहीं; पार्टी के लिए नया है। यह पहले त्रिशंकु या रिश्ते की तरह है। आप इसे जल्द बाहर आ जाओगे।

मुझे लगता है कि यह पोस्ट एक बड़े शेख़ी में बदल गई है, लेकिन कृपया मुझे बताएं कि यह हर डेवलपर के लिए समान नहीं है।

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

PS मेरा वेतन लगभग बराबर है अगर कम नहीं है तो एक सुपरमार्केट में कैशियर का।

मैंने नौकरियों पर अच्छा वेतन दिया जो भद्दा दिखाई देगा। यह चेक पर संख्या नहीं है जो मायने रखता है, यह संदर्भ है। आप क्या करते हैं, आपकी उम्र, जहां आप रहते हैं और काम करते हैं, आदि ...

यह कहा जा रहा है, अगर आप मोटे तौर पर अंडरपेड हैं, बहुत अधिक काम कर रहे हैं, और पूरी तरह से जूनियर नहीं हैं , तो उस बढ़ोतरी के लिए पूछें या नई नौकरी पाएं!

यह आसान है:

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

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

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

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

2
अच्छी सलाह के लिए +1 - बिल्ली, आपके द्वारा इसे नीचे लिखने में किए गए प्रयास की भारी मात्रा एक upvote को सही ठहराती है :-)
Péter Török

@ PéterTörök: धन्यवाद। यह एक CW प्रश्न है, इसमें कोई प्रतिष्ठा बिंदु शामिल नहीं हैं। मुझे बस सवाल पसंद आया।
जाइलम

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

@CyberED: धन्यवाद। बेहतर नौकरी की तलाश वास्तव में एक विकल्प हो सकता है, हालांकि यहां हम वेतन, स्थान और कई अन्य कारकों को नहीं जानते हैं।
हेलेम

1
इस उत्तर को प्यार करो। "द प्रोजेक्ट फ्रॉम हेल" यह इतना सच है "वास्तविक जीवन में आपका स्वागत है औद्योगिक सॉफ्टवेयर इंजीनियरिंग!" मैंने कभी भी किसी महत्वपूर्ण परियोजना पर काम नहीं किया है, चाहे वह सार्वजनिक क्षेत्र हो, कॉर्पोरेट हो, या स्टार्ट-अप हो जो पहले से ही गड़बड़ नहीं था। एक बचाओ, और मैं इसका वर्णन एक झटके के रूप में करूंगा।
गैविन हॉवेन

29

अन्य लोगों की टिप्पणियों के अलावा:

  1. हां, एंट्री लेवल के कर्मचारी को वह काम दिया जाना सामान्य है जिसे कोई और नहीं करना चाहता।

  2. आपको इसे अपने भविष्य के करियर के लिए बिल्डिंग ब्लॉक के रूप में देखना चाहिए।

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

  1. प्रत्येक प्रोजेक्ट के लिए अपने काम को सटीक रूप से लॉग इन करें। इसलिए यदि आप प्रोजेक्ट A पर बग को ठीक करने में एक घंटा लगाते हैं, तो इस बार लॉग इन करें। यदि आप कार्यभार पर चर्चा करना चाहते हैं तो यह आपके प्रबंधक को दिखाने के लिए उपयोगी होगा।

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

  3. एक नई नौकरी की तलाश करें - आप एक साथ कई परियोजनाओं पर काम करते हैं, आपने स्क्रैच से कोड लिखा है, और आपने शायद पूरी परियोजना को जीवनचक्र का अनुभव किया है - ये सभी कहीं और आवेदन करने के लिए अच्छे अनुभव हैं।


11
यूनिट परीक्षण के लिए +1। जबकि मैं पूरी तरह से इकाई परीक्षण लिखने के बारे में आपसे सहमत हूं, जो बग्स की नकल करता है, आपको उन परीक्षणों को लिखने से पहले प्रबंधन को समझाने की आवश्यकता है, क्योंकि परीक्षण समय लेने वाले हो सकते हैं
आर्टजोम

10
मुझे नहीं लगता कि इसे "सामान्य" माना जाना चाहिए कि प्रवेश स्तर के कर्मचारियों को ऐसी नौकरियां मिलें जो कोई और नहीं करना चाहता। मुझे यकीन है कि मेरी टीम में अनुमति नहीं है - मैं नहीं चाहता कि नए लोगों को शुरू होने से पहले ही डिमोनेटाइज़ किया जाए। और इसके अलावा, उन सड़े हुए कामों को अक्सर उन लोगों द्वारा अधिक कुशलता से किया जाता है जिनके पास उपकरण और शॉर्टकट का अनुभव है। Regexp प्रोजेक्ट फ़ाइलों की बड़ी मात्रा को संशोधित करने के लिए पायथन स्क्रिप्ट्स को प्रतिस्थापित / प्रतिस्थापित करता है .... आप ड्रिल जानते हैं!
जोरिस टिम्मरमन्स

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

2
@ david_001 - मेरी कंपनी में हम सबसे अच्छे प्रोजेक्ट्स पर नहीं लड़ते हैं - हम राउंड-रॉबिन हैं ताकि सभी को "शांत" चीजों पर एक उचित शॉट मिले और सभी को सुस्त "रखरखाव" नौकरियों का उचित हिस्सा मिले। मैं रखरखाव के अपने हिस्से से थोड़ा अधिक भी कर सकता हूं क्योंकि मैं वास्तव में इसे पसंद करता हूं ... लेकिन मैं इस तरह से अजीब हूं।
जॉरिस टिम्मरमन्स

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

21

आपकी स्थिति थोड़ी नुकीली है, फिर भी सामान्य है। लेकिन जिस तरह से आप इसे संभालते हैं वह बहुत बुरा है। यहाँ है आपको क्या करने की जरूरत है:

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

  • अपना खुद का बैकलॉग (कंबन) बनाए रखें। जब नए कार्य सामने आते हैं, तो उसे पूरा होने का अनुमानित समय बताते हैं।

  • अपना प्रतिक्रिया समय बढ़ाएं, केवल दो बार अपना ईमेल देखें। आमतौर पर दोपहर के भोजन से पहले और जाने से ठीक पहले। (ईमेल की जांच कोडिंग द्वारा नहीं की जानी चाहिए, क्योंकि यह आपके सिर को मिटा सकती है)।

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

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

  • गेट रखने के लिए प्रति दिन एक घंटे आवंटित करें। इसका अर्थ है छोटे कार्य जो करने के लिए तुच्छ हैं। यदि इस कार्य में 10 मिनट से अधिक समय लगता है (कोई मैटर क्या कारण है), तो यह बैकलॉग में चला जाता है और आप प्रबंधक को सूचित करते हैं कि इसमें देरी होगी।

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

तो चलिए कुछ सरल भूमिका निभाते हैं। तीन प्रबंधक और परियोजनाएं हैं (प्रोजेक्ट एक्स के साथ ज़ेवियर, प्रोजेक्ट वाई के साथ यवोन और प्रोजेक्ट जेड के साथ जेड)। आपके पास दो सप्ताह के लिए बैकलॉग है, एक्स के लिए 5 दिन और वाई के लिए 5 दिन हैं।

  • Z आपको कुछ कार्य करने के लिए कहता है (1 दिन)
  • आप जवाब देते हैं कि यह 11 दिनों में किया जाएगा।
  • Z का जवाब है कि यह सरल कार्य है और इसे एक दिन में नहीं लेना चाहिए (ध्यान दें कि जेड छोटे दबाव लागू करता है)।
  • आप जवाब देते हैं कि आप वर्तमान में एक्स के लिए काम कर रहे हैं और जेड के लिए बाद में। आप उसके बाद उसका काम कर सकते हैं।
  • Z का जवाब है कि आपको अपना काम तुरंत करना चाहिए (बढ़ा हुआ दबाव, X और Y क्षेत्र का सीधा उल्लंघन)।
  • आप जवाब देते हैं कि उसके काम करने से एक्स और वाई के लिए काम में देरी होगी। उन्हें पहले उनसे पूछना चाहिए। आप सीसी एक्स और वाई भी।

अब दो छोर हैं:

  • प्रबंधक एक दूसरे पर भौंकना शुरू कर देंगे, कई ईमेल, शायद कुछ बैठकें ... आपको दूर रहना चाहिए और विजेता को आपको एक काम सौंपने देना चाहिए।

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

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


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

5
@ क्रिस, यह उपयोगकर्ता के अनुरोधों को प्राथमिकता देने के लिए डेवलपर की जिम्मेदारी नहीं है। और विशेष रूप से ऐसी तनावपूर्ण स्थिति में, इस तरह के निर्णय लेने से ओपी मुश्किल में पड़ सकता है। आईएमओ यहां एकमात्र राजनीतिक रूप से समझदार समाधान है, निकटतम व्यक्ति के साथ प्रतिस्पर्धा करने वाले प्रबंधकों के खिलाफ उसके निर्णयों का बचाव करने के लिए पर्याप्त अधिकार के साथ आगे बढ़ना है। (और अगर दृष्टि में ऐसा कोई व्यक्ति नहीं है, तो asap भागना :-)
Péter Török

@ Péter Török मैं कुछ ऐसे डेवलपर्स से मिला हूं, जिन्होंने एक बड़े पर्याप्त संगठन में काम किया है, जहां आपकी बहुत ही समझदार प्रतिक्रिया संभव थी। मुझे दुख है कि ओपी एक मुक्त-सभी हाथापाई तरह के कार्यस्थल में है। जिनका कार्यस्थल स्थिर है, वे यहां पोस्ट नहीं करते हैं। ;)
क्रिस के

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

@ PéterTörök कि कोई सुन नहीं सकता। साथ ही सभी कार्यों की समान प्राथमिकता हो सकती है। कभी-कभी FIFO कतार सबसे प्रभावी होती है।
Jan Kotek

16

सात साल पहले मैं थोड़ी देर के लिए 100% रखरखाव का काम कर रहा था और इसके बारे में एक लेख लिखा था: द आर्ट ऑफ़ मेंटेनेंस प्रोग्रामिंग । एक हिस्सा आपको उपयोगी लग सकता है:

  1. लाइक इट लाइक

रखरखाव प्रोग्रामिंग को कोई कैसे पसंद कर सकता है? डेवलपर्स अपनी टीमों में मुख्य आर्किटेक्ट होने का सपना देखते हैं, और जब वे मौजूदा सॉफ़्टवेयर को बनाए रखते हैं, तो यह लगभग सजा जैसा लगता है। इसका होना जरूरी नहीं है: रखरखाव प्रोग्रामिंग में चुनौतियों का अपना सेट है, और इसके लिए बहुत रचनात्मकता, अनुकूलनशीलता, धैर्य, अनुशासन और अच्छे संचार की आवश्यकता होती है। यह आपके करियर के लिए भी अच्छा हो सकता है: आपके रिज्यूमे में "आर्काइव्ड एन-टियर 24/7 एंटरप्राइज एप्लिकेशन" जैसी धमाकेदार प्रविष्टियाँ होना अच्छा लगता है, लेकिन नियोक्ता वास्तव में ऐसे लोगों को महत्व देते हैं जो समस्याओं का समाधान करते हैं; और रखरखाव प्रोग्रामिंग आपकी समस्या को सुलझाने के कौशल को प्रदर्शित करने का एक अच्छा मौका हो सकता है।


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

अपना लेख पढ़ना: 7. अपने कोड को और भी बदतर बनाने के लिए एक सीधा तरीका अपनाएं। कोड को नियमित रूप से बदलना होगा और उस तरह से सुधार करना होगा। यह पुस्तक विरासत कोड के साथ घूमने के कुछ पहलू को समझा सकती है: amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/… रूढ़िवादी होना एक बुरा विचार है ....
एलेक्स डोडोरिडिस

9

आपकी समस्या सुनने में ऐसी लगती है जैसे आप अधिक बार सुनते हैं। यह एक ऐसा काम प्रतीत होता है जो द डेली डब्ल्यूटीएफ पर आसानी से फिट हो सकता है ।

बहुत सारे संगठन गुणवत्ता की तुलना में बिक्री या सुविधा पर अधिक ध्यान केंद्रित करते हैं। उन कंपनियों को जो देखने में विफल रहता है वह यह है कि सॉफ्टवेयर के एक टुकड़े के बाहरी गुणों से अधिक है। वार्ड कनिंघम ने तकनीकी ऋण शब्द गढ़ा ।

आप तकनीकी ऋण पर स्टीव मैककोनेल को भी पढ़ना चाह सकते हैं । उसके कुछ दिलचस्प बिंदु हैं। Google टेक टॉक में, केन स्वैबर चुस्त सॉफ्टवेयर विकास के बारे में बात करता है । एक अच्छा हिस्सा तुम्हारी जैसी कहानी के बारे में है। वह एक सॉफ्टवेयर प्रोजेक्ट के बारे में बात करता है, जो 10 वर्षों तक विभिन्न प्रोग्रामरों द्वारा बिना किसी रिफैक्टिंग के प्रोग्रामिंग के बाद "ब्रेइंडेड" बन गया है । मुझे लगता है कि यदि आप इस वीडियो को देखते हैं तो आप जो कुछ भी वर्णन करते हैं, उसमें बहुत सी समानताएँ देखेंगे।

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

मैं इसी तरह की समस्या से कैसे जुड़ा:

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

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


7

आपके द्वारा सामना की जा रही स्थिति लगभग (यदि पूरी तरह से नहीं है) कई फ्रेशर्स के लिए समान है।

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


आपके उत्तर वैभव के लिए धन्यवाद, यह दुर्भाग्यपूर्ण लगता है यदि यह वास्तव में शुरुआत के लिए मामला है। यह स्थिति वास्तव में मुझे उदास कर रही है, मैं यह सुनने की उम्मीद कर रहा था कि यह हर स्टार्टर के लिए समान नहीं है, यह स्थान के आधार पर भिन्न हो सकता है, फिलहाल मैं उत्तरी यूरोप में रहता हूं।
TiredProgrammer

वो ज़िंदगी है, मेरे दोस्त ... !!!
वैभव

1
बहुत से फ्रेशर के लिए ऐसा नहीं है, वास्तव में मुझे लगता है कि एक व्यक्ति को इतनी मेहनत (7 सपोर्ट प्रोजेक्ट्स और 1 व्यक्ति पर 2 नए नए प्रयोग करने के लिए इसका बुरा प्रबंधन है? क्या आप मुझसे मजाक कर रहे हैं ...) और उम्मीद नहीं करते हैं कि कंपनी आपकी कीमत पर ध्यान दे सकती है, कारण कुछ कंपनियों को उनके नियोक्ताओं के बारे में परवाह नहीं है या वे बस सोचते हैं - यदि आप तब उन बिंदुओं के बारे में बात नहीं करते हैं जिन्हें आप पसंद नहीं करते हैं तो ठीक है और आप पूरी तरह से संतुष्ट हैं।
आर्टजोम

7

मेरी राय में, एक कंपनी जो रिफैक्टिंग पर प्रतिबंध लगाती है वह काम करने के लायक नहीं है। पुनर्रचना एक आवश्यक सॉफ्टवेयर विकास कौशल है, और संस्करण नियंत्रण उपकरण यह बहुत आसान 'ट्रंक' (मामले में एक refactor वास्तव में भ्रष्ट बिना अलगाव में परिवर्तन विकसित करने के लिए कर करता है कुछ तोड़)। जैसा कि अंकल बॉब कहते हैं (विरोधाभासी): "आपको पेशेवर होने और अपना काम सही करने के लिए नहीं कहना चाहिए।"

रखरखाव प्रोग्रामिंग का मतलब कभी भी खराब कोड को समाप्त नहीं करना चाहिए।


5

मुझे यह ईमेल पांच साल पहले मेरे एक दोस्त से मिला है।

Email body:    

एक नव प्रशिक्षु इंजीनियर अपने बॉस से पूछता है "मूल्यांकन का अर्थ क्या है?"

बॉस: "क्या आप इस्तीफे का मतलब जानते हैं?"

प्रशिक्षु: "हां मैं करता हूं"

बॉस: "तो मैं आपको समझाता हूं कि इस्तीफे के साथ तुलना करने से क्या मूल्यांकन होता है"

Comparison study: Appraisal and Resignation
|---------------------------------+----------------------------------| 
|       Appraisal                 |       Resignation                |
|---------------------------------+----------------------------------|
|     In appraisal meeting they   |    In resignation meeting they   | 
|     will speak only about your  |    will speak only about your    |
|     weakness, errors and        |    strengths, past achievements  |
|     failures.                   |    and success.                  | 
|---------------------------------+----------------------------------|
|     In appraisal you may need to|    In resignation you can easily |
|     cry and beg for even 2%     |    demand (or get even without   | 
|     hike.                       |    asking) more than 10-20% hike.|
|                                 |                                  |
|---------------------------------+----------------------------------| 
|     During appraisal, they will |    During resignation, they will |
|     deny promotion saying you   |    say you are the core member of|
|     didn't meet the expectation,|    team; you are the vision of   | 
|     you don't have leadership   |    the company how can you go,   |
|     qualities, and you had      |    you have to take the project  |
|     several drawbacks in our    |    in shoulder and lead your     | 
|     objective/goal.             |    juniors to success.           |
|---------------------------------+----------------------------------|
|     There is 90% chance for not |    There is 90% chance of getting|
|     getting any significant     |    immediate hike after you put  |
|     incentives after appraisal. |    the resignation.              |
|---------------------------------+----------------------------------|

प्रशिक्षु: "हाँ बॉस, अब मैं अपना भविष्य समझ गया हूँ। एक मूल्यांकन के लिए मुझे इस्तीफा देना पड़ेगा ... !!!"


4
+1 सच पर्याप्त है, इस्तीफा देने की धमकी देने वाले लोगों में एक सामान्य विशेषता है जो पदोन्नत होते हैं
एंडोमर

4

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

मैं एक पूर्णकालिक कॉलेज छात्र हूँ जो यूएस $ 10 प्रति घंटे के लिए अंशकालिक इंटर्नशिप काम कर रहा है। मैं क्यूए सामान है जो उबाऊ, दोहराव और आसान है। मैं खुद को बेहद भाग्यशाली मानता हूं, क्योंकि मुझे पता है कि एक दिन यह बड़े और बेहतर स्थानों के लिए दरवाजे खोल देगा।


2
मुझे यह उत्तर पसंद है क्योंकि यह @TiredProgrammer जैसी स्थितियों में लोगों को कुछ पहल दिखाने और काम को अपना बनाने के लिए प्रोत्साहित करता है। के रूप में कोई है जो पूर्णकालिक में काम किया है (समय की एक सीमित अवधि के लिए दी गई है), मैं यह जोड़ना चाहूंगा कि आप जिस नौकरी का आनंद नहीं लेना चाहते हैं उसमें कितनी सीमा है। इसके अलावा, यदि आप पाते हैं कि आपके प्रबंधक इस तरह के प्रयास की सराहना नहीं करते हैं, तो आपको निश्चित रूप से विभिन्न कंपनियों के पदों की तलाश शुरू करनी चाहिए, जहां वे जानते हैं कि आप जैसे तकनीकी रूप से विचारशील लोगों का प्रबंधन कैसे करें।
१२:२०

10
मुफ्त में काम न करें, विशेष रूप से इस प्रकार के काम के लिए नहीं! जब तक आपका बॉस कोड नहीं पढ़ सकता / सकती है और वह एक अच्छा बॉस नहीं है, तब तक इसे मान्यता नहीं दी जाएगी। जब तक आपको इस कंपनी में निहित स्वार्थ नहीं मिला है या कंपनी चैरिटी का काम नहीं करती है, तब तक मुफ्त में काम न करें। यह एक बुरा निवेश है।
रिचर्ड अयोटे

2
"अगर यह काम करता है" - आप इसे कैसे साबित करने जा रहे हैं ? बिना सहमति के कोड को फिर से लिखना, और अपने बॉस को यह समझाने में सक्षम नहीं होना चाहिए कि नया संस्करण मूल रूप से गहरी मुसीबत में पड़ सकता है (या इससे बेहतर) काम करता है। इसलिए जब तक आपके पास कार्यक्रम की शुद्धता को साबित करने के लिए प्रबंधन-अनुमोदित तरीका नहीं है, बार-बार और बिना ध्यान देने योग्य लागतों (जैसे स्वचालित इकाई / सिस्टम परीक्षणों का एक व्यापक सेट), ऐसा न करें । छोटे रिफ्लेक्टरिंग, एक समय में एक कदम, ठीक हैं, लेकिन फिर, आपको यह साबित करने के लिए इकाई परीक्षणों की आवश्यकता है कि आपने कुछ भी नहीं तोड़ा है।
Péter Török

3

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

मुझे लगता है कि आपके दृष्टिकोण में एक दोष के आपके प्रश्न में एक सूक्ष्म संकेत है। यही है, कि फिक्सिंग कीड़े में सुधार कोड शामिल नहीं है।

लेकिन तब मुझे सुनने को मिला कि मुझे मौजूदा कोड में सुधार करने और बग फिक्स होने पर केवल बग फिक्स पर ध्यान देने की अनुमति नहीं है।

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

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

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

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

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

एनबी: मुझे लगता है कि इस जवाब के लिए मुझे जेफ एटवुड पर जाना चाहिए, क्योंकि मैंने उनके लेखों में से 3 लिंक किए थे।


2

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

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

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

यदि आप वास्तव में कंपनी के लिए मूल्यवान हैं, तो आप सौदेबाजी की शक्ति हासिल करेंगे। आप उन्हें अधिक लोगों को किराए पर लेने, कम नई परियोजनाएं प्राप्त करने, रखरखाव भार को कम करने या अपना वेतन बढ़ाने में मदद करने के लिए कह सकते हैं।


2

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

वैसे भी, ऐसा लगता है जैसे आप अपने नियोक्ता के साथ प्रभावी ढंग से संवाद नहीं कर रहे हैं।

  1. आपके पास सबूत हैं कि रिफैक्टिंग से पैसे बचेंगे। एक रीफैक्टरिंग परियोजना के लिए एक प्रस्ताव तैयार करें और प्रदर्शित करें कि व्यवसाय कितना समय और पैसा बचा सकता है। यह स्पष्ट करें कि आप कोड में क्या परिवर्तन करेंगे, और इसमें कितना समय लगेगा।

  2. कोडिंग, मीटिंग्स और आंसरिंग ईमेल पर आप कितना समय बिताते हैं, यह रिकॉर्ड करने के लिए एक सटीक लॉग रखें। यदि आप शेड्यूल से पीछे हो जाते हैं तो यह आपकी रक्षा करेगा।

  3. गति कम करो। यह थोड़ा काउंटर सहज लग सकता है, लेकिन आपका समय केवल दुर्व्यवहार होगा यदि आप सब कुछ जल्दी से करते हैं। यदि आप कम करते हैं तो लोग आपके समय का अधिक सम्मान करेंगे। उदाहरण के लिए, मैं प्रति दिन केवल एक या दो बार ईमेल की जांच करूंगा। अन्यथा, आप बर्नआउट का जोखिम उठाते हैं।

  4. आपकी वेतन दर को ध्यान में रखते हुए, यह सिरदर्द होने के लायक नहीं है। सुनिश्चित करें कि आप हर दिन समय पर निकलें। अतिरिक्त मुआवजे के बिना अतिरिक्त घंटों में मत डालें। अपवाद यह है कि अगर अच्छी उन्नति के विकल्प हैं, या यदि कंपनी की प्रतिष्ठा आपके फिर से शुरू होने को बहुत बढ़ावा देगी, तो आपको बस उसे चूसना होगा।

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

सौभाग्य।


2

मेरे अनुभव में अकादमिक दुनिया या पहले 6-12 महीने के एक तकनीकी-उन्मुख स्टार्ट-अप केवल दो विश्वसनीय क्षेत्र हैं जहां आप एक सच्चे रिक्त स्लेट का सामना करेंगे। वे दोनों अपनी लागत वहन करते हैं, लेकिन यदि आप कोड से प्यार करते हैं और अक्सर कोड की गुणवत्ता से भयभीत होते हैं जो आपको जंगल में पता चलता है, तो आपको इन दिशाओं में से किसी एक में अपने कैरियर की ओर इशारा करना शुरू करना चाहिए।


1
हां, कम से कम मेरे अनुभव में। बहुत सारे पोस्ट कहते हैं, "ओह, आपको अपने करियर के शुरुआती दिनों में सपोर्ट करना होगा," लेकिन वास्तविकता यह है कि सपोर्ट वर्क तब तक काफी सामान्य है जब तक आप एक ऐसे क्षेत्र में नहीं हैं जहां आप ग्रीन फील्ड प्रोजेक्ट्स (सलाहकारों, छात्रों) में विशिष्ट हैं। और संभवतः एक सॉफ्टवेयर कंपनी में प्रमुख खिलाड़ी)। कई अन्य व्यवसायों के लिए, एक बार जब उनके पास काम करने वाले सॉफ़्टवेयर होते हैं, तो यह रखरखाव या वृद्धि मोड होता है जब तक कि वे उस सॉफ़्टवेयर को बंद करने का निर्णय नहीं लेते हैं, जो एक दशक या उससे अधिक हो सकता है।
बर्नार्ड डाय

2

अपने नियोक्ताओं के साथ बात करने की कोशिश करें और देखें कि क्या आप इसे हल कर सकते हैं। ऐसा लगता है कि आप इस पर अपने सिर के ऊपर हैं, और यह एक बुरा प्रोग्रामर होने के साथ कुछ नहीं करना है।

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

सौभाग्य, और मुझे आशा है कि आप और आपके सहकर्मी दोनों गंभीरता या आपके प्रयासों को समझेंगे!

निजी अनुभव

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

इसके साथ दो साल तक काम करने के बाद, मैंने नौकरी छोड़ दी और कुछ महीने बाद एक और कोडिंग की नौकरी मिली, जो मुझे पूरी तरह से फिट बैठती है।

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

वेतन

यदि आप अधिक पैसा चाहते हैं, तो आप इसे अक्सर प्राप्त कर सकते हैं। मैं अपने वेतन को दो साल के भीतर 33% बढ़ाने के लिए बातचीत करने में कामयाब रहा।

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

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


3
वेतन का उल्लेख करने के लिए +1।
एंडोमर

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

2

चूँकि मैं अभी तक इस बारे में कोई टिप्पणी नहीं कर सकता, क्योंकि मैं इस स्टाॅक एक्सचेंज साइट पर एक lurker हूं, मैं यहां पर केवल जानकारी जोड़ूंगा।

  1. जब से आप बस शुरू कर रहे हैं, आपका वेतन तब तक कम नहीं होगा जब तक आप Microsoft, अमेज़ॅन या किसी चीज़ की तरह एक बड़ी कंपनी के लिए काम नहीं करते। लेकिन यह किराने के कर्मचारी का नहीं होना चाहिए! उस के साथ लंबे समय के लिए मत करो, जो आप कर रहे हैं उसका अनुभव प्राप्त करें और बेहतर अवसर आने पर आगे बढ़ें।

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

  3. परियोजना के काम के रखरखाव का अनुपात समय के साथ शिफ्ट होना चाहिए। यदि ऐसा नहीं है, तो इसका मतलब है कि जिस कंपनी के लिए आप काम करते हैं, वह यह नहीं समझती है कि एक अच्छा डेवलपर कैसे रखा जाए; उनका इरादा है कि आप दिन-रात एक ही काम करें। अपने लिए एक वार्षिक लक्ष्य बनाएं जहां आप होना चाहते हैं, वेतन और नौकरी की अपेक्षाएं बुद्धिमान हैं, और उसी के अनुसार आगे बढ़ें।

4) यदि आप खुश नहीं हैं, तो छोड़ दें! बेवकूफ लोगों से निपटने के लिए जीवन बहुत छोटा है।

शुभकामनाएं।


2

आप अपनी टूडू सूची का ट्रैक रखने के लिए एक समस्या ट्रैकर का उपयोग करना शुरू करते हैं।

यह न केवल महत्वपूर्ण बात पर नज़र रखने में आपकी मदद करेगा, बल्कि यह उपयोगकर्ताओं और आपके बॉस को यह देखने में मदद करेगा कि आपका वर्तमान कार्यभार क्या है।

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


1

इस श्रृंखला को तोड़ने का एकमात्र तरीका नए इन्फ्रास्ट्रक्चर विकसित करना है जो लचीलेपन के लिए डिज़ाइन किए गए हैं और पूर्ण यूनिट + एकीकरण परीक्षण किए गए हैं।

यदि आप इसे प्रबंधन को बेचने का प्रबंधन करते हैं (1: 1 बैठकों में अन्य डेवलपर्स और प्रबंधकों को अवधारणा पर हस्ताक्षर करते हैं), तो आप धीरे-धीरे एक राज्य तक पहुंच सकते हैं, जहां अधिकांश अनुप्रयोगों का कोड बुनियादी ढांचे में है और यह आसान है विस्तृत करें और बनाए रखें, जबकि वास्तविक अनुप्रयोग हल्के वजन वाले होते हैं और बहुत जल्दी लिखे जा सकते हैं।

बुनियादी ढांचे का विकास मौजूदा अनुप्रयोगों के पहले भागों को बदलने में सक्षम हो सकता है और थोड़ी देर के बाद (कुछ साल लग सकते हैं) पूरे अनुप्रयोगों की जगह ले सकता है।

लंबे समय में यह नए अनुप्रयोगों के विकास के समय और भविष्य के मौजूदा अनुप्रयोगों के रखरखाव के समय को काफी कम कर सकता है।

नए विकास के लिए कम से कम 80% समर्पण (अधिमानतः अधिक) की आवश्यकता होगी ताकि अधिक से अधिक एक डेवलपर (कुछ दिमाग एक से बेहतर हो)। सभी डेवलपर्स को रचनात्मक रूप से सोचने और मौजूदा पूर्व धारणाओं को तोड़ने में सक्षम होने की आवश्यकता होगी।

इस तरह के एक नए बुनियादी ढांचे को परिभाषित करने और उच्च स्तरीय डिजाइन करने की कोशिश करें, फिर अपने साथियों और प्रबंधन को परिभाषा प्रस्तुत करें।

आपकी कामकाजी परिस्थितियों के अनुसार, एक नई बुनियादी ढांचा टीम का नेतृत्व करने के लिए कहें जो इन मुद्दों (आपकी परिभाषाओं और डिज़ाइन के आधार पर) के साथ काम करती है और नए डेवलपर्स को पुराने सामान को बनाए रखने के लिए लाती है जबकि आप आवश्यक होने पर उनकी सहायता करते हैं (10-20% तक) समय)। यदि प्रबंधन इस विचार से सहमत है, तो आप अपनी शर्तों को पुनः प्राप्त करने के लिए कह सकते हैं। मना करने पर दूसरी नौकरी खोजने के लिए तैयार रहें। (याद रखें, आपकी नौकरी के लिए कौशल, ज्ञान और अनुभव की आवश्यकता होती है, आपको बदलने के लिए उतना आसान नहीं है जितना वे आपको विश्वास करने के लिए भुगतान कर रहे हैं।)


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

1

क्या आपका प्रबंधक इन सभी परिवर्तन अनुरोधों (रखरखाव अनुरोधों) से अवगत है? क्या आपको पता है कि आपके समय को ऐसे अनुरोधों के माध्यम से स्थानांतरित करने के लिए लिया जाता है, जिन्हें मंजूरी देने का आपके पास कोई अधिकार नहीं है? या क्या आप सिर्फ बदलाव करते हैं जो एक प्रबंधक आपसे पूछता है?

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

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

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


1

शायद आप एक प्रबंधक के पास जाने और कहने की स्थिति में हैं: "देखो, मैं तुम्हारे साथ फ्रैंक रहूंगा। मेरा वेतन भयानक है, मैं इसे एक्स में प्रवेश स्तर के प्रोग्रामर के रूप में एन बार प्राप्त कर सकता हूं।"

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


1

इसका उत्तर यह है कि इसे समझने और समझने की कोशिश करें;

  • यह तेल परिवर्तन की तरह है। वे जरूरी नहीं हैं .... लेकिन नियमित रूप से किया जाना चाहिए कोई भी कम नहीं है
  • जंग पर पेंट और यह बहुत अच्छा लगेगा। जब तक यह खून बहता है
  • समर्थन के बिना एक नई छत आंगन छत डेस्क का निर्माण। यह शायद थोड़ी देर के लिए काम करेगा। फिर यह लोगों को पतन और चोट पहुंचाएगा और आप जिम्मेदार होंगे।
  • a / c महान है। एक खिड़की इकाई एक या दो कमरे के लिए महान है। एक खिड़की के निर्माण में 146 खिड़की इकाई एयर-कंडीशनर लगाने की कोशिश की जा रही है और आपके पास ... समस्याएं होंगी।
  • 5 बच्चों को पढ़ाना ठीक है। 10 भी बुरा नहीं है। लेकिन सीमाएं हैं। अनौपचारिक रूप से 75 बच्चों को पढ़ाने की कोशिश करें और आप इसे देखेंगे।

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

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


0

ऐसा लगता है कि आपका प्रबंधन मौलिक रूप से आपका सम्मान नहीं करता है या आपके कार्य भार को नहीं समझता है।

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

इसके अलावा, आप शायद 2x (कम से कम) बना रहे होंगे जो वे आपको दे रहे हैं।

ऐसा लगता है कि उन्हें वास्तव में आपके साथ काम करने के लिए कम से कम 1 और डेवलपर की आवश्यकता है, लेकिन वे आपको जो भुगतान कर रहे हैं, वह बहुत कम लगता है।

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

एक टीम पर एक नायक होने के नाते केवल आपको जलाने के लिए जा रहा है।


0

मैं केवल एक छात्र (अभी भी) हूं लेकिन यह बहुत सामान्य है (मेरे इंटर्नशिप अनुभव से)। समर्थन और वेब अनुप्रयोगों में काम करते समय आपको यही मिलता है।

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

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

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


0

यह एक परियोजना प्रबंधन समस्या है। काम करने के लिए सर्वोच्च प्राथमिकता क्या है, यह तय करने के लिए किसी प्रकार के परियोजना प्रबंधन का उपयोग करें।

a) आपको काम करने के लिए वस्तुओं के बैकलॉग की आवश्यकता होती है। आपने बैकलॉग में कोड को बेहतर बनाने के लिए अपनी योजना रखी।

b) सभी बग बैकलॉग में जाते हैं

c) बैकलॉग को प्राथमिकता दी जाती है।

d) आप इसे प्राथमिकता क्रम में करते हैं।

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

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

यदि आप काम करने लायक निवेश के रूप में काम को उचित नहीं ठहरा सकते हैं, तो व्यवसायी लोग इसे कभी स्वीकार नहीं करेंगे।


0

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

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

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


मैं यहाँ वास्तविक सच्चाई बताने के लिए कैसे नीचे उतर सकता हूँ? व्यवसाय के लोग आप से बाहर नरक का शोषण करेंगे। क्या यहां हर कोई आदर्शवादी मूर्ख है? जागो और उस पैसे को सूँघो जो तुम खो रहे हो।
जेसन सीब्रिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.