आप यहां कई मुद्दों से निपट रहे हैं ... चलिए शुरुआत करते हैं स्पष्ट ...
क्या यह सामान्य है?
बिलकुल नहीं। लेकिन ... क्या यह आम है? दुर्भाग्य से हाँ।
बग-फिक्सिंग फ्रस्ट्रेशन के बारे में
हालांकि, इससे आपको होने वाली बाकी गड़बड़ी का बहाना नहीं मिलता है और कई परियोजनाएं जो वे आपके साथ ओवरलोड करते हैं, मैं बस एक त्वरित नोट करना चाहता हूं कि "बग-फिक्स" केवल दृष्टिकोण, जबकि एक डेवलपर के रूप में आपके लिए निराशा होती है , कंपनी और उसके प्रबंधन के लिए एक पूरी तरह से समझदार दृष्टिकोण हो सकता है।
अधिक कीड़े और लागत के लिए सतह
जितना अधिक कोड आप स्पर्श करते हैं, उतनी ही अधिक संभावना है कि आप बग का परिचय देंगे, भले ही आपका इरादा इसे सुधारने का हो। इसका मतलब है कि विस्तारित समय, परीक्षण समय और लागत। और अगर यह एक सेवा के माध्यम से उच्च-दोष के माध्यम से जारी करता है, तो यह उनके लिए एक बड़ी गड़बड़ है।
अपने लॉग में शोर / कोहरा
एससीएम-परिप्रेक्ष्य से, यह भी थोड़ा सा समझ में आता है यदि आप सीधे सेवा जारी की शाखा से काम करते हैं, जैसा कि आप चाहते हैं कि बगफिक्सिंग से संबंधित परिवर्तनों का एक साफ दृश्य हो। यदि एक बगफिक्स के आसपास हजारों बदलावों के साथ 15 कमिट्स हैं जो वास्तव में शायद 1 लाइन कोड परिवर्तन की आवश्यकता है, तो यह एक कष्टप्रद है।
इसलिए, एक नया भाड़ा होने के नाते, यह आपको और अधिक समझदार है कि आप रीफैक्टरिंग और / या सॉफ्टवेयर को बढ़ाने से मना कर दें, और आपके बगिफेक्स के साथ "सर्जिकल" जितना संभव हो सके, मेरे अर्थ में काफी ठीक है। यह सिर्फ बे में सिर दर्द रहता है।
क्या आप उसके बारे मे कुछ कर सकते हैं?
अब, इसका मतलब यह नहीं है कि इसमें शामिल लोगों के दिमाग की संहिता और पवित्रता दोनों को प्राप्त करने के तरीके होंगे। कनिष्ठ होने के नाते, उन्हें किसी को आपके परिवर्तनों, विशेष रूप से बगफिक्स की समीक्षा करनी चाहिए, और यह सुनिश्चित करना चाहिए कि सेवा के वितरण के लिए इसे बनाने से पहले उन्हें अनुमोदित किया जाए। यह कट्टरपंथी परिवर्तनों को रोकने या सीमित करेगा, और सुरक्षित होगा।
नरक से परियोजना
क्रैप कोड, प्रोग्रामर्स का झुंड, डुप्लीकेशन, बकवास आर्किटेक्चर
फिर, शैतान के वकील यहाँ, लेकिन सिर्फ यह दिखाते हुए कि आपके प्रारंभिक अनुरोध में कुछ गैर-परिणामी बिट्स हैं।
मेरा कहना यह है: मैं वास्तव में वास्तव में शायद ही कभी एक कोडबेस पर ले लिया था जो इस राज्य में नहीं था। और मेरे द्वारा किए गए ऑफ-चांस पर, उन्होंने हाल ही में प्रोजेक्ट्स या प्रोटोटाइप शुरू किए थे जो कि बहुत तारकीय प्रोग्रामर द्वारा किक-स्टार्ट किए गए थे। लेकिन आश्चर्यजनक रूप से उनमें से अधिकांश बकवास की तरह दिखते थे, और इनमें से एक डरावनी संख्या वास्तविक बकवास थी। यहां तक कि अच्छे या महान प्रोग्रामर द्वारा शुरू किए गए लोग बकवास, समय सीमा और अन्य व्यस्तताओं को समाप्त करने में मदद कर सकते हैं ...
वास्तविक जीवन में आपका स्वागत है औद्योगिक सॉफ्टवेयर इंजीनियरिंग!
और तुम्हें पता है कि क्या मज़ा है? यह वेब-विकास की दुनिया में अक्सर बदतर होता है। का आनंद लें! :)
बहुत सारे प्रोजेक्ट और अनुरोध, पर्याप्त हाथ और समय नहीं
समस्या शायद यहाँ है:
- आपका प्रबंधन (शायद अनजाने में) आपको गाली दे रहा है ,
- आपके सहकर्मी (शायद अनजाने में) आपको गाली दे रहे हैं ,
- आपकी (शायद अनजाने में) अपनी गांड को ढँक कर नहीं और अपनी लड़ाइयों को पर्याप्त रूप से लड़ें ।
आपके प्रबंधकों को पता होना चाहिए कि आप कई परियोजनाओं पर काम कर रहे हैं। यदि वे नहीं हैं, तो सुनिश्चित करें कि वे ASAP हैं। यह भी सुनिश्चित करें कि उन्हें पता है कि पार्क में यह सब पिक-निक नहीं था और आपको दबाव महसूस हुआ, और इसे रोकने की आवश्यकता है।
चारों ओर एक नज़र रखने की कोशिश करें और सुनिश्चित करें कि आपके सहकर्मी आप पर अधिक कार्यों और परियोजनाओं को सीधे तौर पर परिभाषित नहीं करते हैं, (वास्तव में "एक्स" उस की देखभाल करने में सक्षम होगा ") या अप्रत्यक्ष रूप से (" मैं सही व्यक्ति नहीं हूं " यह, किसी और को ढूंढें "-> आप होने के नाते समाप्त होता है)।
व्यक्तिगत किस्सा यहाँ: मैंने कुछ साल पहले एक इंटर्नशिप की थी, और बस अपने आखिरी दिन, जब मुझे अपना मूल्यांकन मिला, तो मेरे बॉस ने मुझे बताया, कुल मिलाकर मेरे काम से बहुत संतुष्ट होने के बावजूद, प्रबंधकों में से एक ने मुझे महसूस किया दूसरे इंटर्न पर कुछ "इतने मज़ेदार काम नहीं" कर रहे थे, जब उन्होंने मुझसे उन्हें लेने की उम्मीद की होगी। मैं गया था अपमानित उन्हें नीचा दिखाया महसूस होने के लिए, और इस विचार पर है कि मैं जैसे मैं बंद slacking गया था, जब लगेगा अपने इरादे ठीक विपरीत था: मैं कठिन कार्यों को हड़पने और कम बालों के साथ अन्य युवा प्रशिक्षु मशक्कत करनी पड़ती है करने के लिए कोशिश कर रहा था -पुलिंग मुद्दों। थोड़ा मुझे एहसास हुआ कि, क्या मैं उसकी स्थिति में था, मैं चुनौती की कमी से ऊब गया था और शायद उसने जिस तरह से महसूस किया था। मुद्दा यह है, आपको यह सुनिश्चित करने के लिए संवाद करने की आवश्यकता है कि कोई भी 3 बहुत अलग चीजों के बारे में गलत धारणा नहीं बनाता है:
- आप क्या कर सकते हैं ,
- आप क्या करना चाहते हैं ,
- और आप क्या करने को तैयार हैं ।
तो यह आंशिक रूप से आपकी गलती है कि इसे इस तरह से बनने दें। लेकिन यह सामान्य है, यह एक सबक है जिसे हर किसी को सीखने की जरूरत है। यह दो अक्षरों में रखती है: एन - हे ।
आप आमतौर पर इसे एक अधिक लंबी अवधि के लिए उपसर्ग के रूप में नियोजित करते हैं, लेकिन इतना अधिक जवाब नहीं दिया जाता है: नहीं, मैं ऐसा नहीं कर सकता। नहीं, मुझे नहीं पता कि यह कैसे करना है। नहीं, मुझे यकीन नहीं है कि मैं इसके लिए सही व्यक्ति हूं। नहीं, मैंने ऐसा कभी नहीं किया है।
सबसे पहले, यह महसूस करना बहुत आसान है कि आप बस "हाँ, मैं (अंततः) ऐसा कर सकता हूं" कह सकते हैं, और चीजों को ढेर कर सकते हैं और उन्हें पूरा कर सकते हैं, शायद कुछ अतिरिक्त घंटे लगाकर। यह सब गलत है। आपको यह समझने की ज़रूरत है कि आपका समय, आपके कौशल, आपकी सबसे मूल्यवान संपत्ति, आपके और आपकी कंपनी के लिए है। यदि इसका दुरुपयोग किया जाता है, तो यह परियोजनाओं, समय सीमा और बजट को प्रभावित करता है । इतना सरल है।
इसके अलावा, यह थोड़ा चिंताजनक है कि आपको बहुत से लोगों को रिपोर्ट करना होगा। कई ग्राहकों के साथ सौदा करने के लिए कई ग्राहक होना ठीक है, और कई परियोजना मालिकों या यहां तक कि प्रमुख हितधारकों के साथ संवाद करने की आवश्यकता है। लेकिन, कुल मिलाकर, विशेष रूप से जब आप एक नया किराया रखते हैं, तो आपको ज्यादातर कुछ प्रबंधकों को ही रिपोर्ट करना चाहिए (और सबसे अधिक संभावना है कि आपके प्रत्यक्ष प्रबंधक, और संभवतः एक लीड या वरिष्ठ डेवलपर)। यह इस तरह कैसे मिला? मुझे नहीं पता। यह आपकी कंपनी में एक संगठनात्मक मुद्दा हो सकता है, या यह आपके द्वारा एक एहसान करने और फिर सीधे संपर्क किए जाने का परिणाम हो सकता है, और "नहीं" कहने में विफल हो सकता है। या यह हो सकता है कि आपके प्रत्यक्ष प्रबंधक को प्रेषण कार्यों के मुद्दे के रूप में, मैं जानता हूं कि सभी के लिए (मैं वास्तव में अनुमान लगा रहा हूं, लेकिन पैटर्न पहचानने योग्य और अच्छी तरह से जाना जाता है)।
मैं आपको निम्नलिखित के बजाय जल्दी से करने की सलाह दूंगा: अपने प्रत्यक्ष प्रबंधक से व्यक्तिगत रूप से बात करें, समझाएं कि अन्य प्रबंधक थोड़ा सा धक्का दे सकते हैं, या (शायद कम ही सही) कि आपके पास बहुत से लोगों से बहुत अधिक सामान जमा है, और यह जानने के लिए कि आपको किन लोगों को प्राथमिकता देने के लिए उनके इनपुट (और संभवतः उनके साथ भी) की आवश्यकता है।
180-डिग्री परिवर्तन अनुरोध
ये एक और बड़ा मुद्दा है। वे शायद आपकी गलती नहीं हैं, लेकिन आप उन्हें इसे संबोधित करने में मदद करने की कोशिश कर सकते हैं।
"180-degress परिवर्तन अनुरोध", जैसा कि आप खूबसूरती से और स्वाभाविक रूप से उन्हें कॉल करते हैं, एक स्पष्ट संकेत है कि आवश्यकताओं को प्राप्त करने से फजी होते हैं, और यह कि कोई भी पर्याप्त प्रयास नहीं करता है कि उन्हें छेनी और समय के साथ साफ हो जाए।
यह आमतौर पर तब होता है जब किसी को फोन पर (या अपने पैरों पर बेहतर), और हितधारकों को हाथ से पकड़ने और उन्हें स्पष्ट रूप से बताने की आवश्यकता होती है: "यही वह जगह है जहां हम हैं, यही आप हमें जाना चाहते हैं, क्या आप इसकी पुष्टि करते हैं सही दिशा में जा रहे हैं? ”। शुरुआत में स्पष्ट जवाब न मिलना ठीक है, लेकिन जितना अधिक समय गुजरता है, उतने स्पष्ट होने चाहिए, या यह परियोजना एक आपदा होने की प्रतीक्षा कर रही है।
आमतौर पर मैं कहता हूं कि सभी हितधारकों को पहुंच के भीतर ले जाओ, उन्हें एक कमरे में रखो, उन्हें मुकदमों के माध्यम से चलाओ और इनको सुलझाने की कोशिश करो - और प्राथमिकताएं प्राप्त करें जबकि आप इस पर हैं। हालाँकि आपके मामले में, यह पहले से ही आपका कॉल नहीं हो सकता है। लेकिन आप उल्लेख करते हैं कि उन्होंने आपको वास्तव में परियोजनाओं की जिम्मेदारी दी है; इसलिए यदि वास्तव में ऐसा है, तो जिम्मेदारी लें और ऐसा करें। और "हम ऐसा नहीं कर सकते" , या यहाँ तक कि "हम ऐसा नहीं करते" कहने से नहीं कतराते । किसी प्रोजेक्ट के दायरे को सीमित करना वास्तव में महत्वपूर्ण है।
यदि कोई गुंजाइश नहीं है, तो चर्चा के अंत में कोई स्पष्ट आवश्यकताएं नहीं हैं।
ई-मेल अधिभार
लोग अपने द्वारा उपयोग किए जाने वाले संचार माध्यमों के आधार पर भिन्न व्यवहार करते हैं। व्यक्तिगत रूप से, हालांकि मैं एक नर्म-मृदुभाषी व्यक्ति हूं (और ज्यादातर विदेशों में काम कर रहा हूं, इसलिए मैं भी अंत में फोन पर ज्यादा बात करना पसंद नहीं करता हूं), मैं उत्पादकता के आधार पर वरीयता के क्रम में पक्षपात करूंगा:
- लोगों से आमने-सामने बात करना ,
- फोन पर लोगों से बात कर रहे हैं,
- IM के माध्यम से लोगों से बात करना,
- लोगों से ईमेल के जरिए बात करना।
ई-मेल ट्रैकिंग के लिए अच्छा है, पुष्टि के लिए, नोट्स भेजने के लिए।
समस्यात्मक बिंदुओं के निर्धारण, योजना और चर्चा के लिए, वे बेकार के करीब हैं। जब तक वह उसे नहीं खोलेगा, तब तक आदमी के दरवाजे पर दस्तक दें और चीजों को स्पष्ट करने के लिए नोटपैड और अपने दस्तावेज की एक प्रति के साथ बैठ जाएं। एक बार जब आप कर लें, तो एक ईमेल भेजें और पुष्टि के लिए पूछें। यदि यह नकारात्मक उत्तर या लिफाफे में कुछ और छीनने की थोड़ी सी छिपी हुई कोशिश के साथ वापस आता है, तो अपने वार्ताकार के कार्यालय की घेराबंदी फिर से करें।
यह सॉफ्टवेयर इंजीनियरिंग है। जब आप कीबोर्ड पर टाइप नहीं करते हैं, तो यह अक्सर अधिक उत्पादक होता है, और वास्तव में उस बकवास पर उल्टा कटौती कर सकता है जिससे आपको निपटना होगा।
एक टीम का काम करना
क्या आप एक टीम के काम के बराबर काम कर रहे हैं? शायद।
क्या आप अपनी टीम के काम के बराबर काम कर रहे हैं? शायद ऩही।
मेरा मतलब है कि आपकी टीम शायद काम करने में व्यस्त है, और आप ओवरवर्क कर रहे हैं। और यह मुद्दा है: आप उन चीजों से ओवरलोड हैं जिन्हें वर्तमान परियोजना की समयसीमा से बाहर धकेल दिया जाना चाहिए, या किसी को उनके हाथों से समय दिया जाना चाहिए।
क्या मैं एक बेवकूफ था जब मुझे शुरू में चीजों के अलग होने की उम्मीद थी?
नहीं; पार्टी के लिए नया है। यह पहले त्रिशंकु या रिश्ते की तरह है। आप इसे जल्द बाहर आ जाओगे।
मुझे लगता है कि यह पोस्ट एक बड़े शेख़ी में बदल गई है, लेकिन कृपया मुझे बताएं कि यह हर डेवलपर के लिए समान नहीं है।
अराजक संगठनों में हर डेवलपर के लिए यही है, वे स्टार्टअप या अच्छी तरह से स्थापित दिग्गज हों, और किसी भी अनुभव या आत्मविश्वास के साथ चीजों को स्केल के दाईं ओर जीवित रहने की संभावना को कम करने के लिए एक बिट को स्थानांतरित करने के लिए न हों।
PS मेरा वेतन लगभग बराबर है अगर कम नहीं है तो एक सुपरमार्केट में कैशियर का।
मैंने नौकरियों पर अच्छा वेतन दिया जो भद्दा दिखाई देगा। यह चेक पर संख्या नहीं है जो मायने रखता है, यह संदर्भ है। आप क्या करते हैं, आपकी उम्र, जहां आप रहते हैं और काम करते हैं, आदि ...
यह कहा जा रहा है, अगर आप मोटे तौर पर अंडरपेड हैं, बहुत अधिक काम कर रहे हैं, और पूरी तरह से जूनियर नहीं हैं , तो उस बढ़ोतरी के लिए पूछें या नई नौकरी पाएं!
यह आसान है:
- यदि वे आपके द्वारा किए गए मूल्य को स्वीकार करते हैं, तो वे सहर्ष एक जुट होने के लिए सहमत होंगे,
- यदि वे नहीं करते हैं, तो इस कंपनी में भविष्य बहुत रोशन नहीं दिखता है (आपके लिए, कम से कम, जो कि मायने रखता है), इसलिए छोड़ने के बारे में बुरा मत सोचो।
ध्यान रखें कि एक उठाने के लिए पूछ रहें है एक अच्छी बात है, भले ही आप पहली बार में इतना सोचने के लिए enclined नहीं किया जाएगा। यह साबित करता है कि आप जो करते हैं उसका ट्रैक रखते हैं, और संकेत देते हैं कि आप अन्य विकल्पों पर नज़र रखते हैं जबकि अभी भी जहाज पर रहने के इच्छुक हैं। और यह उनके लिए अनुरोध करने के लिए इस्तेमाल होने वाली एक अच्छी बात है, क्योंकि वे नौकरी के साक्षात्कार या सामान्य रूप से सौदेबाजी की तरह हैं: यह कुछ ऐसी चीज है जिसके लिए अभ्यास की आवश्यकता होती है, और यदि आप स्वयं उनके लिए नहीं पहुंचते हैं तो वे आसमान से गिरते हैं। कुछ कंपनियां नियमित रूप से अनुरोध किए बिना उठाती हैं, लेकिन यह केवल इसलिए है क्योंकि वे यह जानने के लिए पर्याप्त चतुर हैं कि यह आपको आधा-खुश रखता है और बदलने के लिए कम तैयार है, और वे आपके पैर के नीचे घास काटना चाहते हैं (ज्यादातर लोग एक कीमत महसूस करेंगे वे सीधे पेशकश की गई है एक बढ़ा प्रस्ताव upping के बारे में असहज)।
इस अनुरोध के साथ कैसे आगे बढ़ना है, यह इस परियोजना के दायरे से थोड़ा बाहर है, इसलिए मैं विवरण में नहीं जाऊंगा। लेकिन मैं आपको अपने SCM कमिटेड ID का रिकॉर्ड, आपके निश्चित बग और उपलब्धियों के बारे में तैयार करने की सलाह दूंगा और यह भी कि आप टीम के समग्र प्रयास के साथ तुलना करते हुए रिपोर्ट तैयार करें। इस तरफ:
- आप अपने लिए माप सकते हैं यदि आपने प्रभावी रूप से अपने साथियों की तुलना में बहुत अधिक किया है या नहीं,
- यदि आप कहते हैं कि आपका अनुरोध उचित नहीं है तो आप अपनी जमीन खड़े कर सकते हैं ।