प्रोग्रामिंग की नौकरियों में छूटी हुई डेडलाइन आम हैं? [बन्द है]


18

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

मेरा सवाल यह है: क्या यह एक बड़ी चिंता है या प्रोग्रामिंग नौकरियों के बीच आम समय सीमा समाप्त हो गई है, इसलिए मुझे इस बारे में बहुत चिंता नहीं करनी चाहिए?


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


3
मिस्ड डेडलाइन सभी नौकरियों में सामान्य हैं
स्टीवन ए। लोव

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

6
यह तेजी से करो, यह सस्ता करो, इसे अच्छी तरह से करो: दो उठाओ।
रिएक्टगुलर जूल

जवाबों:


45

हाँ। सॉफ्टवेयर डेवलपमेंट में मिस्ड डेडलाइन आम हैं।

कई फ्रीलांसर तकनीकी ऋण में फंसकर या गलीचा के नीचे गंदगी छिपाकर समय सीमा को पूरा करते हैं।

टीका के फ्रेडरिक ब्रूक्स ' पौराणिक मैन महीना :

फ्रेडरिक ब्रूक्स, द माइथिकल मैन मंथ के लेखक

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

  • सॉफ्टवेयर विकास में अंतर्निहित जटिलता है कि अन्य विषयों में कमी है। एक बड़े कार्यक्रम में कार की तुलना में अधिक घटक हो सकते हैं, और ये घटक अधिक, अलग-अलग तरीकों से बातचीत कर सकते हैं।

  • सॉफ्टवेयर कल्पना करना कठिन है, इसलिए किसी परियोजना के विभिन्न पहलुओं को देखने के लिए विभिन्न प्रकार के आरेखों का उपयोग किया जाता है, और ये पहलू ओर्थोगोनल नहीं हो सकते हैं। दूसरी ओर, सिविल इंजीनियरिंग में ब्लूप्रिंट है, जो आपको ऑर्थोगोनल तरीके से सभी एक ही चार्ट (या परतों) में प्लंबिंग, वायरिंग आदि देखने की अनुमति देता है।

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

  • सॉफ्टवेयर विकास में कला की स्थिति उस बिंदु तक नहीं पहुंची है जहां सॉफ्टवेयर परियोजनाएं दोहराई जा सकती हैं और लगभग जोखिम मुक्त हैं। यहां तक ​​कि माइक्रोसॉफ्ट जैसी बड़ी सॉफ्टवेयर कंपनियां भी महीनों या सालों तक डेडलाइन मिस कर सकती हैं।

  • अधिकांश वाष्पवेयर और कुछ नहीं बल्कि सॉफ्टवेयर प्रोजेक्ट्स हैं जो इस प्रकार की समस्याओं के कारण काट दिए गए थे।

निष्कर्ष के तौर पर:

खराब अनुमान और जटिलता का कम आंकलन, सॉफ्टवेयर विकास प्रक्रिया की हस्तकला प्रकृति के कारण, इसका मतलब है कि यह एक अपरिपक्व अनुशासन है।


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

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

2
@ user61852: आपने मुझे गलत समझा। इंजीनियरिंग के लिए 'योजना' कंप्यूटर विज्ञान के लिए 'स्रोत' के रूप में है - अर्थात हर घटक का विस्तृत विवरण - लेकिन एक बार हमारे पास यह है कि हम इसे (प्रवेश makeया जो भी) का निर्माण कर सकते हैं । कंप्यूटर विज्ञान में 'योजना' एक 'योजना' होगी। योजना में 'संलग्न है। अंतर यह है कि makeकंप्यूटर विज्ञान में स्रोत कोड लिखते समय अधिकांश समय लगता है (परीक्षण और एकीकरण सहित) महीनों लगते हैं जबकि इंजीनियरिंग में योजना बनाने में महीनों लग जाते हैं (संरचनात्मक गणना सहित) जबकि साल लगते हैं। नियोजन के विचरण में कम प्रभाव पड़ता है। उत्तरार्द्ध पर।
मैकीज पीचोटका

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

2
पौराणिक पुरुष माह के उद्धरण के लिए बोनस; फ्रेडरिक ब्रूक्स इन सभी वर्षों के बाद धारण करता है क्योंकि वह लोगों पर ध्यान केंद्रित करता है न कि प्रौद्योगिकी।
माइकल शोपिन

3

यदि आप नौकरी प्राप्त करना जारी रखना चाहते हैं तो मिस्ड डेडलाइन आम बात नहीं होनी चाहिए।

उस के साथ, आप आम तौर पर अपने आप को कुछ अतिरिक्त "wiggle" कमरे में छोड़ देना चाहते हैं यदि आपके मामले में सामान होता है (और यह हमेशा होता है)। आपको यह बताने की आवश्यकता नहीं है कि आपने अतिरिक्त समय में जोड़ा है, बस इसे अनुचित मत बनाइए। शायद कुल समय के 5 - 10% के बीच? एकमात्र तरीका आपको पता चलेगा कि इसे कुछ बार करना है।

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


2
मैं हमेशा अनुमान लगाते समय 20% कमरा देता हूं। 5-10% बहुत कम है। मुझे लगता है कि यह निर्भर करता है कि आप कितने विचलित हैं। सोलो डेवलपर को बिल्कुल भी विचलित नहीं किया जा सकता है
Bћови

मैं एक एकल डेवलपर हूं और मैं आमतौर पर अपनी परियोजनाओं के लिए 10% मार्जिन लेता हूं।
कोनोलो जूल

हम्मम ...
फिलिप

1
5-20% की तुलना में, मुझे लगता है कि 100% मार्जिन बेहतर है। गंभीरता से। यह आपको अपने विकल्पों का बेहतर पता लगाने की अनुमति देता है। और स्टैक एक्सचेंज पर अधिक प्रश्नों का उत्तर दें।
एक्यूमेनस

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

3

सॉफ़्टवेयर विकास में अनुपलब्ध समय-सीमाएँ अनुपलब्ध हैं। यह अनुमान लगाना लगभग असंभव है कि किसी सॉफ्टवेयर प्रोजेक्ट में कितना समय लगेगा।

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


2

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

वेग के बारे में आश्चर्यजनक बात यह है कि यह सभी अमूर्त चीजों को शामिल करता है जैसे रुकावट और अप्रत्याशित जटिलता है कि डेवलपर्स के लिए उनके अनुमानों में एक कठिन समय लेखांकन है। सभी संभावनाएँ समय के साथ औसत हो जाती हैं। 10 सप्ताह से अधिक समय तक, हमारे वेग का अनुमान लगभग 5% था। फिर भी जब हम घंटों में समान कार्यों का अनुमान लगाते हैं, तो ठीक वही टीम लगातार 30-50% कम आंकती है।


1

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

1970 के दशक में हमारा मज़ाक था: किसी भी प्रोग्रामर का अनुमान लगाओ, संख्या को दोगुना करो, फिर इसे समय की अगली इकाई में ले जाओ। इसलिए, यदि कोई प्रोग्रामर कहता है कि यह दो सप्ताह में किया जा सकता है, तो वह इसे चार महीने में पूरा करेगा।

यदि किसी ने रसोई घर को फिर से तैयार किया है, तो वे आमतौर पर सोचते हैं कि 'मैंने दो सप्ताह में ऐसा किया है।' वे इसे लगभग छह सप्ताह बाद समाप्त करते हैं।


1
नासा को मेरे सवाल से क्या लेना-देना है?

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

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