जब प्रोग्रामिंग का कोई विशेष पहलू पूरा होने में 10+ सेकंड लेता है तो आप कैसे ध्यान बनाए रखते हैं? [बन्द है]


141

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

यह कहना अतिशयोक्ति नहीं है कि कुछ चीजें जो मुझे मिनट लगनी चाहिए, उन्हें पूरा होने में घंटों लगते हैं।

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


24
मुझे एक समान समस्या है (इसलिए यह टिप्पणी :))। मैंने पाया कि वास्तव में सुबह के समय कॉफी कम है, या कोई भी नहीं। मैं सुबह में काम करने और दोपहर में मीटिंग शेड्यूल करने की भी कोशिश करता हूं। आशा है कि मदद करता है .... ओह एक किटी देखो।
देवसोलो

7
आप एक प्रकार की शिथिलता के साथ काम कर रहे हैं - पूरे ब्रह्मांड के ज्ञान कार्यकर्ताओं का दुश्मन।
आदित्य एमपी

130
Arrrg !! मैं इसे अभी कर रहा हूं - अनुस्मारक के लिए धन्यवाद - वापस काम करने के लिए।
mjhm

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

6
आपको SharePoint b / c के लिए विकसित करना शुरू करना चाहिए, वहां आपको वास्तव में 20 मिनट इंतजार करना होगा :)
kev

जवाबों:


117

मैंने 'एलर्ट' नामक एक छोटी कमांडलाइन उपयोगिता लिखी है, जिसके कारण कंप्यूटर बीप / साउंड / आदि बजाएगा, जब मेरे पास चलाने के लिए एक लंबी कमांड होगी जैसे कि make, मैं दौड़ता हूं make; alert। जहां मैं कर सकता हूं, मेरे पास भी एक तर्क होगा, इसलिए यह तर्क के आधार पर एक अलग ध्वनि बनाता है। इस प्रकार मैं कर सकता हूं make; alert $?और मुझे पता है कि ए) निर्माण किया गया है, और बी) यह पारित या असफल हो गया। आप इसके साथ कि फैंसी होने की जरूरत नहीं है; बस एक echo -e "\a"पर्याप्त हो सकता है।

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

काम से संबंधित कार्य पूरा होते ही यहां मुख्य विचार आपकी व्याकुलता को रोकना है।


6
त्वरित उदाहरण:MSG="back to work" && xmessage -buttons ok -default ok -nearmouse "${MSG}" 2> /dev/null
sakisk

6
@ अल्फा उस मामले में, आप ;इसके बजाय उपयोग करना चाहते हैं &&। आपकी दूसरी उदाहरण केवल चलेंगे show_messageअगर make, सफल रहा जो काफी नहीं है कि आप क्या चाहते। स्पष्ट होने के लिए: मैं आपके द्वारा दिए गए उदाहरण को पसंद करता हूं, मैं सिर्फ कार्यान्वयन विवरण के बारे में बता रहा हूं। ;)
पूर्वव्यापी

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

7
आप ध्यान भंग करने के लिए +1 - आग से आग से लड़ें! इस तरह आप निकाल नहीं है!
corsiKa

1
Ubuntu में .bashrc में एक अच्छा अलर्ट उर्फ ​​सेटअप है। यह libnotify पर निर्भर करता है, लेकिन अगर यह इंस्टॉल हो गया है, तो आप कर सकते हैं command; alertऔर यह निर्दिष्ट करते समय आपको डेस्कटॉप अलर्ट देगा कि यह कौन सा कमांड था जो समाप्त हो गया था। लंबे संकलन या परीक्षणों के लिए वास्तव में उपयोगी है।
सिंह

104

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


37
एक त्वरित चलने / खिंचाव लेने के लिए +1। यह कुछ ऐसा है जिसे हम सभी को अधिक बार करना चाहिए।
जॉन पूर्डी

2
यह मेरे जवाब के साथ संयोजन में अच्छी तरह से काम करता है ... अपने वक्ताओं को अपने चलने में पूरे कमरे में सुनने के लिए जोर से सेट करें ताकि आप इसे छोटा काट सकें। (जैसे कि 10-मिनट का निर्माण जो वाक्य रचना त्रुटि के कारण 30 सेकंड के बाद समाप्त हो जाता है।)
पूर्वव्यापी

1
+1, ऐसा कुछ करें जो 10s से अधिक न हो। पीना। एक चबाने-गम पकड़ो। खिड़की से देखो, अगर तुम बहुत भाग्यशाली हो तो कुछ बाहर हो सकता है। यदि आप संगीत सुन रहे हैं, तो जांचें कि आपकी प्लेलिस्ट में क्या आ रहा है या कुछ ट्रैक जोड़ें।
लॉरेंट कौविदो

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

4
जब तक आप अगली सीट / क्यूब ओवर में देव से बात नहीं करेंगे ... अब 20 मिनट की ब्राउज़िंग के बजाय 20 मिनट की चैट होगी।
स्टीवन एवर्स

29

अपने स्वास्थ्य के लिए कुछ करें:

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

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


10
और आपको उठना भी नहीं है - बस 30 सेकंड के लिए उन्हें आराम करने के लिए अपनी आँखें बंद करके उन्हें नम और कम थका हुआ रखने में मदद मिलेगी।
JBRWilkinson

1
यह एक महान उत्तर है (तंत्रिका ऊर्जा को जलाने में मदद करता है) और पोमोडोरो तकनीक काम कर सकती है यदि आप पर्याप्त अनुशासित हैं।
DevSolo

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

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

25

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

जोएल स्पोल्स्की भी बताते हैं कि "क्षेत्र में नहीं होने" का क्या अर्थ है । हर बार जब कोई चीज़ आपको अपना काम करने से रोकती है, तो आपको दस मिनट बिताने पड़ते हैं, अक्सर ज़ोन में वापस आने और फिर से उत्पादक बनने के लिए।

बहुत सारे विक्षेप हैं:

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

इसका कोई लेना-देना नहीं है। केवल एक चीज जो आप कर सकते हैं वह यह है कि अपने आप को दूर करने के लिए:

  • आपके कार्यालय में कोई फ़ोन नहीं,
  • शांत काम करने की स्थिति,
  • फास्ट कंप्यूटर और इंटरनेट का उपयोग,
  • तेजी से संकलन प्रक्रिया,
  • आदि।

आपके मामले में, यदि यह संकलक है जो आपको विचलित करता है, तो संकलन समय को कम करने का प्रयास करें:

  • अपने कार्यक्रम का आकार कम करना (उदाहरण के लिए कुछ आईडीई आपको समाधान से कुछ परियोजनाओं को अनलोड करने देते हैं, दृढ़ता से संकलन समय को कम करते हैं,)
  • अपने काम के दौरान रात का निर्माण और संकलन का उपयोग करना,
  • तेज मशीन खरीदना (यदि करने के लिए और कुछ नहीं है),
  • आदि।

9

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

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

यदि आप संकलित करते हैं और यह एक मिनट लेने वाला है, तो विचार करें कि बस बैठने और अपने मस्तिष्क को आराम करने का एक शानदार अवसर। कुछ उत्तेजक करने के लिए आग्रह का विरोध करें और बस गैर-गतिविधि के एक पल का आनंद लें।

समय के साथ यह आसान हो जाएगा और आप पाएंगे कि जब आप दिन में 100% अपने मस्तिष्क की गोलीबारी को रोकने के लिए प्रयास करना बंद कर देंगे तो आपको बेहतर कार्य अनुभव होगा।


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

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

आह, लेकिन एक बात पर ध्यान केंद्रित करना भी थकावट है, और हमारा ध्यान जल्दी से भटक जाता है। हमेशा की तरह, एक खुशहाल माध्यम है। मुझे संदेह है कि एक बार मैं मल्टीटास्क को बेहतर तरीके से सीख सकता हूं, और यह कि आदर्श वर्कफ़्लो के लिए, कहते हैं, 1950 में पैदा हुआ 40 वर्षीय व्यक्ति 1990 में पैदा हुए 40 वर्षीय व्यक्ति से अलग है। मैं नहीं खरीदता कि हम कोई भी हैं 100 साल पहले की तुलना में अब अधिक बीमार और थके हुए; अगर कुछ भी हो, तो हम इसके प्रति सचेत होने की विलासिता को वहन कर सकते हैं!

8

मैं इस बात से सहमत हूं कि @retracile क्या सुझाव दे रहा है, लेकिन ध्यान दें कि ज़ेन प्रोग्रामिंग नियमों के अनुसार आपको एक समय में केवल एक ही कार्य पर ध्यान केंद्रित करना चाहिए। फोन कॉल का जवाब देना, वेब ब्राउज़ करना, सोशल नेटवर्किंग या यहां तक ​​कि मल्टीटास्किंग करना आपकी उत्पादकता को कम करेगा। मौजूदा कार्य / समाधान के बारे में सोचने के लिए लघु प्रतीक्षा विलंब का उपयोग करें और इसे बेहतर बनाने के लिए आप क्या कर सकते हैं।


8

मेरे पास दरवाजे की चौकी से जुड़ी एक पट्टी है

यहां छवि विवरण दर्ज करें

मैं केवल 5 पुल-अप कर सकता हूं इसलिए इसमें एक मिनट से भी कम समय लगता है। या मैं एक कप चाय बनाता हूं।


पृथ्वी पर कितने प्रोग्रामर खींच सकते हैं मैं अब असली के लिए आश्चर्यचकित करता
हूं

2
अधिक कर सकते हैं, अगर वे कम से कम हर संकलन पर एक पुल बनाने की कोशिश करेंगे।
एस्को लुओंटोला

3
तो अगर आपका IDE कम स्मार्ट है तो आप बेहतर शेप में आ सकते हैं। दिलचस्प निष्कर्ष यह हो सकता है।

मुझे एक मदरबोर्ड के साथ एक प्राचीन मैक का उपयोग करके बहुत अच्छा मिला, जो लगातार गरम होता था। मैंने इसके ठंडा होने की प्रतीक्षा करते हुए काम किया।

मुझे यह पसंद है! डेवलपर जितना अधिक बफ़र करेगा! @ # $ टियर उसके उपकरण हैं।
एरिक रेपेने

6

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

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

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

एक छोटी सी कीमत चुकानी पड़ती है जब आपको एक टैब को फिर से खोलना होता है जिसे आपने आज 5 बार खोला है या 15 वीं बार के लिए विशेषाधिकारों के साथ कमांड प्रॉम्प्ट को फिर से लॉन्च किया है, लेकिन कीबोर्ड शॉर्टकट जैसे लीवरेज त्वरक इसे काट सकते हैं वास्तव में एक बहुत छोटी कीमत।


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

6

मुझे लगता है कि यह वास्तविक समय को ट्रैक करने में मदद करता है जो मैं काम नहीं कर रहा हूं

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

शतरंज की घड़ी भी काम करती है

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


5

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

मैंने अपना सारा जीवन अनजाने में किया है लेकिन हाल ही में इसके बारे में एक विकी मिली: http://en.wikipedia.org/wiki/Doodle


4

जो भी आप किसी भी StackExchange साइटों पर नहीं जाते हैं । वे तुम्हें चूसना होगा :)

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

मैं आमतौर पर कुछ छोटे कार्य करता हूं जो 1-2 मिनट से अधिक नहीं लेंगे। (कुछ साफ करना, टिप्पणी लिखना, नोट्स)।


1

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

यदि यह सिर्फ एक कोडिंग समस्या नहीं है, तो आप ADD पर विचार कर सकते हैं।


1

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


1

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

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

या वास्तव में कुछ के बारे में।

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

जब आप द्वितीयक कार्य कर रहे हों, तो इसे अपने दिमाग के पीछे रखें कि यह नहीं कि आपका मस्तिष्क किस पर केंद्रित होना चाहिए। प्रोग्रामिंग के बारे में सोचते रहें। यह आसान नहीं है; आप अभी भी नहीं से अधिक बार संदर्भ स्विच से पीड़ित होंगे।

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


1

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


1

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


1

यह अनुमान है कि आप ADHD का एक सा मिल गया है। बहुत सारे लोग करते हैं। नकल तंत्र अन्य उत्तरों (या संभवतः दवा) में दिए गए हैं।


1

उन 10-30 सेकंड के दौरान कुछ करें और करें:

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

उस समय के दौरान, ऐसा सामान न करें जिसे आप जानते हैं कि यह आपको लंबे समय तक ले जाने वाला है (जब तक आप कुछ समय बिताने के लिए खर्च नहीं कर सकते) जैसे:

  • एक किताब पढ़ने के लिए शुरू
  • यदि आप जानते हैं कि यह आपको लंबा समय लग सकता है, तो ईमेल पढ़ें
  • आदि

इसके अलावा, संकलन के अंत का संकेत देने के लिए कुछ ऑडियो अलार्म स्थापित न करें। आपके सहकर्मी इसकी सराहना करेंगे।


12
व्यक्तिगत रूप से, ईमेल की जाँच एक भयानक विचार है। आप देखते हैं, यह एक ऐसा समय चूसने वाला बन सकता है कि आपके 30 सेकंड आसानी से 30 मिनट बन सकते हैं।
एड्रियन

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

यदि आपको अपने ईमेल की जांच करने में 30 मिनट लगते हैं - तो ऐसा न करें। मैं अपने ईमेल लाने के लिए पोस्ट ऑफिस नहीं जाता हूं, इसलिए मेरे लिए यह 30 सेकंड - 3 मिनट का ऑपरेशन है।
B24овиЈ

1
@ ErikReppen, अगर मैंने ऐसा किया, तो मेरे पास नौकरी नहीं होगी।
HLGEM

0

सामान्य रूप से काम के दौरान इंटरनेट व्याकुलता के लिए, मैं सुझाव देता हूं कि यदि आप Google Chrome का उपयोग कर रहे हैं तो Pomodoro Plugin

मुझे व्यक्तिगत रूप से लगता है कि आप अपने सभी कामकाजी समय के दौरान उत्पादक नहीं हो सकते हैं! जब से आप संकलन कर रहे हैं, इसका मतलब है कि आपने साँस लेने के लिए पर्याप्त प्रयास किए ... दुरुपयोग न करने या संदर्भ से बाहर निकलने के लिए, अगले चरण पर सोचते रहें कि क्या संकलन त्रुटियों को उत्पन्न नहीं करता है ... या अपने काम को साफ करें क्षेत्र: डेस्कटॉप, टैब, एक्सप्लोरर ...


0

आप जो वर्णन कर रहे हैं वह पूरी तरह से सामान्य है।

जब हम प्रयोज्य अध्ययन कर रहे थे, हम परिमाण के क्रम से देरी को देखेंगे। जब कोई उपयोगकर्ता एक बटन क्लिक करता है, तो उसे कितने समय तक इंतजार करना पड़ता है?

  • 0.1 सेकंड: कोई कथित देरी नहीं
  • 1 सेकंड: फोकस में कोई बदलाव नहीं
  • 10 सेकंड: ध्यान खो दिया है
  • 1 मिनट: उपयोगकर्ता किसी अन्य कार्य पर स्विच करता है
  • 10 मिनट: उपयोगकर्ता उठकर चलेगा

कंपाउंड ऑपरेशन जैसे बहुत सारे अपवाद हैं, जैसे टाइपिंग।

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

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

जेफ के हालिया ब्लॉग पोस्ट (अच्छी सामग्री के टन की ओर जाता है) को भी देखें: http://www.codinghorror.com/blog/2012/03/visualizing-code-to-fail-faster.html

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


0

एसएएस में तदर्थ कार्य करते समय, मुझे निम्नलिखित पंक्ति बहुत उपयोगी लगती है:

dm log 'postmessage "Code finished"' continue;

यह एक पॉप-अप संवाद बॉक्स का निर्माण करता है, जब सभी पूर्ववर्ती कोड निष्पादन को पूरा कर लेते हैं। मुझे यकीन है कि अन्य भाषाओं में समकक्ष हैं। मैंने इसे रिट्रासिल के जवाब के लिए एक टिप्पणी के रूप में पोस्ट किया होगा, लेकिन मेरे पास पर्याप्त प्रतिष्ठा नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.