यह उतना क्यों नहीं है जितना आपने योजना बनाई है? [बन्द है]


26

मैं हमेशा यह सोचकर दिन की शुरुआत करता हूं कि "मैं दिन के अंत तक आसानी से इसे पूरा कर लूंगा" और सेट करें कि एक यथार्थवादी लक्ष्य कैसा दिखता है।

तो मैं इसे क्यों नहीं मारूं? कार्य हमेशा अप्रत्याशित कीड़े, अंतिम मिनट में परिवर्तन आदि के कारण 3x अधिक समय लेता है।

यह सिर्फ मैं हूँ? मुझे नहीं लगता कि कोई भी बेहतर भविष्यवाणी हो रही है जो एक दिन में हो सकती है।


8
यह सिर्फ आप नहीं है। हॉफ़स्टैटर का नियम देखें ।
पीटर बॉटन

18
क्योंकि आप अपना काम बर्बाद करने के बजाय अपना समय बर्बाद कर रहे हैं P.SE पर :) :)
Jas

2
अगली बार जब आप किसी कार्य का अनुमान लगाते हैं, तो परिणाम को 3 से गुणा करें, और आप सुरक्षित हैं;)

3
मैं कुछ भी करने की योजना नहीं बनाता, और मैं हमेशा जीतता हूं। मैं अपने सभी कीड़े को अनंत के रूप में आकार देता हूं, इसलिए मेरा वेग हमेशा अपरिभाषित होता है।
जॉब

1
मेरे पुराने बॉस कहते थे कि मेरे समय के उद्धरण बिल्ली के वर्षों में थे । मुझे लगता है कि उन्होंने हर उद्धरण को परिमाण के एक क्रम से बढ़ा दिया। घंटे -> दिन; दिन -> सप्ताह; सप्ताह -> महीने; महीने -> ग्राहक वापसी।
परिक्रमा

जवाबों:


17

क्योंकि आपको कभी यह नहीं सिखाया गया कि योजना कैसे बनाई जाए।

नियोजन एक कौशल है , जैसे कोडिंग या लेखन। लेकिन किसी तरह यह लगभग हर पाठ्यक्रम से बचा हुआ है।

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

जैसा कि अन्य लोगों ने कहा है, आपको न केवल कार्य के लिए, बल्कि उसके सभी पूर्ववर्तियों, परिचर कार्यों (जैसे, X को कैसे करना है) के लिए खाते की आवश्यकता है, और आपको अपने स्वयं के आंतरिक मानसिक पूर्वाग्रहों से संज्ञान लेने की आवश्यकता है जो आपको रोकेंगे जिस तरह से आप वास्तव में काम करते हैं, उसके लिए सही ढंग से लेखांकन।

इस पर ट्रेन करें, और कौन जानता है, आप बेहतर हो सकते हैं।


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

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

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

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

@nlawalker: सीखने का मज़ा नहीं? यदि मैंने एक दिन में कुछ नया नहीं सीखा है, तो जागने के हर घंटे में नरक, मैं दिन को असफलता मानता हूं।
परिक्रमा

26

यह विश्वास करना मुश्किल है कि किसी ने भी हॉफ़स्टैटर के कानून का उल्लेख नहीं किया है।

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

दूसरे शब्दों में: "सर्वश्रेष्ठ-मामला" केवल आपके सपनों में होता है।


1
@Peter Broughton की टिप्पणी देखें (आपके उत्तर से 5 घंटे पहले!)।
ChrisF

हाँ, आप सही हैं, क्रिस एफ। उस एक को याद किया होगा।
user281377

+1। यह अनिवार्य रूप से इसलिए है कि मैं "एक उचित अनुमान लगाता हूं, फिर इसे दोगुना करता हूं" नियम। और तब भी अक्सर अधिक समय लगता है। यूनी में मेरे एक व्याख्याता "ट्रिपल इट" कहते थे। इसलिए मुझे लगता है कि मैं ठीक कर रहा हूं। :)
बॉबी टेबल्स

10

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

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

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

वह दिन, वह सही दिन, वह है जो हम मानते हैं कि हमारे पास हर बार हमें कुछ भी अनुमान लगाने के लिए होगा।


7

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

अपने लिए थोड़ा व्यायाम करें, निम्नलिखित करने पर विचार करें:

  • दिन की शुरुआत में, लिखें कि आपका लक्ष्य क्या है और इसके लिए समय का अनुमान है।
  • हर रुकावट पर (बैठक, सहकर्मी से बात करना), समय की अनुमानित लंबाई को कम करें
  • हर बार जब आप एक नया बग ढूंढते हैं, तो इसे अनियोजित कार्य के साथ-साथ इसे विकसित करने में लगभग कितना समय लगाते हैं।

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

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


+1 यदि मुझे अधिक बार स्टेशनरी ऑर्डर करने की आवश्यकता के अलावा मुझे प्राप्त होने वाली हर रुकावट का मजाक उड़ाया जाता है, तो मैं दिन के एक बड़े हिस्से को नोट करने के लिए खो देता हूं।
परिक्रमा

3

आप भविष्यवाणी की समय सीमा का विस्तार करना चाह सकते हैं। क्या आप यह निर्धारित कर सकते हैं कि आप एक सप्ताह में क्या कर सकते हैं? यदि हर कार्य आपके विचार से तीन गुना अधिक समय ले रहा है, तो ऐसा लगता है कि आप पूर्वानुमानित होने के लिए पर्याप्त सुसंगत हैं। आपको बस 3x द्वारा समायोजित करने की आवश्यकता है;)


+1 लगातार गलत अभी भी सुसंगत है! परिणाम।
परिक्रमा

2

cuz आपने केवल इस तथ्य को अनदेखा किया कि अप्रत्याशित कीड़े हो सकते हैं।

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


1

क्योंकि आप सही ढंग से योजना नहीं बना रहे हैं। आउच

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

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


1

कुछ ऐसा जो मैं अक्सर खुद को कर पाता हूं, वह बेतरतीब सामान से विचलित हो रहा है, जो कि मैं जो कर रहा हूं उससे असंबंधित है। एक टूडू सूची उस के साथ मदद कर सकती है; जब आप किसी चीज के बारे में सोचते हैं, तो उसे लिख लें और आपके खत्म होने के बाद उसे अपने सामने रखें।



1

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


मुझे लगता है कि सबसे दिलचस्प चीजें महत्वपूर्ण हैं वरना वे दिलचस्प क्यों हैं? सिर्फ एक विचार।


1
उस तकनीक के साथ मेरी समस्या हमेशा अदृश्य "तीसरे आयाम" की रही है: किसी चीज को कैसे करना है। दुर्भाग्य से, मेरे लिए, रोचकता हर बार तात्कालिकता और महत्व देती है।
21

0

यह एक अच्छा सवाल है और एक है कि मैं लगातार विचार कर रहा हूं। मैं ऐसा सोचता हूं

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