आप प्रोग्रामिंग की थकान का सामना कैसे करते हैं? [बन्द है]


48

थकान के रूप में 'मुझे नींद की ज़रूरत नहीं है' पर थकान के रूप में 'मुझे अभी परेशान नहीं किया जा सकता है' जो आमतौर पर सेट करते हैं जब आप जिस भी प्रोजेक्ट पर काम कर रहे होते हैं उसमें बाधाएं आती हैं, आम तौर पर आप डेडलाइन के करीब पहुंचते हैं।

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

या मैं इसमें अकेला हूँ?


4
जब आप बाधाओं से टकराते हैं तो क्या आपकी प्रगति आपकी परियोजनाओं में मापनीय है? यदि नहीं, तो इसे मापने योग्य बनाने पर विचार करें। स्थिर प्रगति की सुस्पष्टता मेरे बारे में सबसे अच्छी जानकारी है।

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

@ स्टीव ३१४: १ प्रचेत चट्टानें।
परिक्रमा


@rwong: मेरी अधिकांश परियोजनाएँ एकल परियोजनाएँ (या बहुत छोटी टीम) हैं। यह एक दिलचस्प विचार की तरह लगता है, हालांकि।
सेवेंससीट

जवाबों:


42

टालमटोल

आप जो वर्णन करते हैं वह शायद शिथिलता है । यह एक बहुत ही सामान्य घटना है। लिंक पर क्लिक करें और टेम्पोरल मोटिवेशन थ्योरी के बारे में पढ़ें ।

शिथिलता को हराने के लिए, मैं सूचियों को करता हूं। जब मुझे लगता है कि मैं विरासत में हूं, तो मैंने सूची को खोला और मुझे पहले आइटम पर काम करने के लिए मजबूर किया। कुछ मिनटों के बाद, मैं मनोवैज्ञानिक मिहली Csíkszentmihái द्वारा वर्णित क्षेत्र या प्रवाह में आता हूं

आपको इस छवि में पहचानना चाहिए:

वैकल्पिक शब्द


2
अपने आप को मजबूर करने के लिए +1। मुझे वही मिल गया है जो मेरे साथ सच है; बस शुरू करना सबसे कठिन हिस्सा है।
माइकल के

2
क्या आपको यह पता नहीं चलता है कि सभी वर्ष ऊर्ध्वाधर अक्ष पर उतरते हैं। वहाँ भी क्षैतिज पर आंदोलन हो जाता है।

मैंने अपने ओपन सोर्स प्रोजेक्ट को कोड करने के बजाए आज पूरे दिन का विलंब किया है। Dammit।
gruszczy

1
इस समस्या को हल करने के लिए +1।
कॉनर

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

10

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


4
बग फिक्सिंग के लिए निश्चित रूप से अच्छी जगहें हैं।
परिक्रमा

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

8

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

आप यह करने के लिए क्या कर सकते हैं कि थकान थोड़ी समस्या के लिए दूर है और आपके द्वारा दिए गए कार्य के दूसरे पहलू पर काम करें।

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


तो मूल रूप से, परियोजना में डूबे रहते हैं, लेकिन व्यस्तता में? और हाँ यह सबसे बुरा एहसास है - जब आपने यह सब कुछ किसी चीज़ में डाल दिया है, और अभी भी ऐसा महसूस कर रहे हैं कि आपने कुछ भी पूरा नहीं किया है।
सेवंसेकैट

3
@ कर्क आप अभी भी कुछ पूरा कर रहे हैं। कुछ 'बिजीवर्क' करने से आपको कुछ ऐसी चीजों पर काम करने की अनुमति मिलती है जिन्हें करने की आवश्यकता होती है, लेकिन यह सिर्फ कुछ ऐसा नहीं है जिसके लिए आपके मस्तिष्क को सभी सिलेंडरों पर फायर करने की आवश्यकता होती है।

मुझे पता नहीं है - GUI का काम हमेशा मेरे लिए चल रहा है। इसे सही ढंग से काम करना और प्रयोग करने योग्य होना मज़ेदार और चुनौतीपूर्ण है, लेकिन अच्छा दिखने के लिए इसे प्राप्त करना मेरे लिए बहुत मुश्किल है।
माइकल के

जब मैं इस तरह से थोड़ी देर के लिए कदम बढ़ाता हूं, तो लगभग 50% समय मैं कभी वापस नहीं आता ...: /
रोमन स्टार्कोव

6

मुझे इस क्षेत्र में गिरने की प्रवृत्ति है, लगभग हर समय।

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

यह आपको मौत के घाट उतारने के लिए काफी है।

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

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


1
+1, टीम बिल्डिंग शानदार काम करती है। दुर्भाग्य से, अपनी निजी परियोजनाओं में दिलचस्पी रखने वाले अन्य लोगों को प्राप्त करना बहुत मुश्किल है।
dan_waterworth

@dan_waterworth: सच है, हालांकि यह बहुत बड़ी संख्या में वर्षों से है, क्योंकि मैंने अपने स्वयं के लिए प्रोग्राम किया है। 60-80 घंटे सप्ताह, कीमती छोटी छुट्टी के साथ वर्षों के लिए इच्छा को हटा देता है।
परिक्रमा

2
ईमानदारी के लिए +1: "... जब तक मैं अन्य चीजों से ऊब नहीं जाता और दोषी महसूस करना शुरू कर देता हूं ... उत्पादकता लगभग 20% तक कम हो जाती है ..."
Kavka

क्या आप टीम प्रोग्रामिंग में अधिक बारीकियां दे सकते हैं?
एसकर्राउथ

6

जोड़ा प्रोग्राम तैयार करना

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

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


+1, जैसा कि मैंने अपने जवाब में केवल एक ही चीज़ सुझाई थी, हालाँकि इसे टीम प्रोग्रामिंग कहा जाता था, क्योंकि दो से अधिक अच्छा है। ;-)
परिक्रमा

3

एक नई भाषा सीखो। अपनी रुचि जगाने के लिए एक नई भाषा सीखने जैसा कुछ नहीं है। मैं हास्केल का सुझाव दूंगा।


1
नई भाषा के लिए +1, हास्केल के लिए +1। वोट गणित 1 + 1 = 1हालांकि लगता है ।

1
@ ओर्बलिंग, ऐसा इसलिए है क्योंकि1 | 1 = 1
dan_waterworth

मुझे लगता है कि 1 & 1 = 1वह मेरे इरादे के करीब होगा। ;-)
परिक्रमा

1
@ ओर्लिंग, कैसे, सिग्मॉइड फ़ंक्शन P(vote) = S((1 + 1)/t)कहाँ S(x)है? (आप सिस्टम का तापमान चुन सकते हैं)।
dan_waterworth

यही मैंने अपने नवीनतम प्रोजेक्ट के साथ कोशिश की, मैंने रूबी और रेल सीखने की कोशिश की! यह दस्तावेज के बारे में सब कुछ नहीं था, हे ...
sevenseacat

2

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

नोट: मुझे रिफैक्टिंग और कोड का एक मसाला बनाना बेहतर और बेहतर लगता है। आपकी माइलेज भिन्न हो सकती है।


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