इस पेज पर
हर डेवलपर इस एहसास को जानता है: आखिरकार पूरी समस्या आपके दिमाग में होती है - डेटा फ्लो, एज केस, फिक्स का आकार - और तभी कोई पूछता है कि क्या आपके पास 'एक सेकंड है'। सवाल में नब्बे सेकंड लगते हैं। नुकसान बाकी पूरे घंटे में होता है, क्योंकि जो आपने खोया वह समय नहीं था। वह स्टेट था।
काम करते असली प्रोग्रामर्स पर हुई स्टडीज़ में पाया गया कि किसी रुकावट के बाद उत्पादक एडिटिंग में वापस आने में आमतौर पर 10-25 मिनट लगते हैं, और एक प्रोग्रामर को दिन में आमतौर पर सिर्फ एक 2-घंटे का बिना रुकावट सेशन मिलता है - अगर मिलता भी है तो। आप हमेशा रुकावटों को नहीं रोक सकते। लेकिन आप री-एंट्री में काफी बेहतर हो सकते हैं। यह स्किल सीखी जा सकती है, और यह रहा वह रूटीन।
रुकावटें प्रोग्रामर्स को सबसे ज़्यादा क्यों प्रभावित करती हैं
कोडिंग एक अदृश्य ढाँचे से टिकी होती है: वेरिएबल स्टेट्स, कॉल पाथ्स, वे तीन फाइलें जिन्हें आपने दिमाग में डिफ किया है, वह हाइपोथिसिस जिसे आप बीच में टेस्ट कर रहे थे। इसमें से कुछ भी कहीं लिखा नहीं होता - यह सिर्फ वर्किंग मेमोरी में होता है, और वर्किंग मेमोरी रुकती नहीं। जैसे ही ध्यान हटता है, ढाँचा तुरंत ढहने लगता है।
इसीलिए रुकावट पर हुई रिसर्च प्रोग्रामिंग को अलग से चुनती है: जिन टास्क में भारी मानसिक स्टेट होता है, उनमें दोबारा शुरू करने में सबसे लंबी देरी होती है। Slack मैसेज आपकी टाइपिंग से मुकाबला नहीं कर रहा। वह उस इमारत से मुकाबला कर रहा है जिसे आपने अपने दिमाग में बनाया - और इमारतें बनने से ज़्यादा तेज़ी से गिरती हैं।
सस्ता बीमा: 20 सेकंड का स्टेट नोट
सबसे ज़्यादा फायदेमंद आदत बेहद साधारण है: स्विच करने से पहले - मीटिंग, पिंग, लंच के लिए - बीस सेकंड यह लिखने में लगाएँ कि आप कहाँ हैं। कर्सर पर एक कमेंट: '// NEXT: कैश कोल्ड होने पर null check फेल होता है - empty fixture से टेस्ट करें'। रुकावट झेलने वाले प्रोग्रामर्स पर हुई रिसर्च इन्हें resumption cues कहती है, और ये देरी को नापने लायक कम कर देते हैं, क्योंकि भविष्य का आप शून्य से नहीं, बल्कि एक चेकपॉइंट से दोबारा लोड करता है।
इसे रुकावट से ही जुड़ा एक रिफ्लेक्स बना लें: जिस पल आप स्विच करने को राज़ी हों, पहले नोट लिखा जाए। किसी का भी 'क्विक सवाल' इतना ज़रूरी नहीं कि वह आपके बीस सेकंड कमेंट टाइप करने का इंतज़ार न कर सके।
री-एंट्री रूटीन
वापस आते समय ज़्यादातर डेवलपर सबसे बुरा काम करते हैं: वे 'सेटल होते हुए' ईमेल दोबारा पढ़ते हैं। इसके बजाय एक तय तीन-कदम वाला रैम्प चलाएँ जो आपके दिमाग को हर बार वही ऑन-स्विच देता है।
ऑडियो जितना लगता है उससे ज़्यादा मायने रखता है। एक स्थिर, बिना बोल वाला Focus सेशन एक साथ दो काम करता है: यह ऑफिस या घर के उस शोर को दबाता है जो आपको रीलोड के बीच में दोबारा रोक देता। और - लगातार इस्तेमाल करने पर - यह एक कंडीशंड सिग्नल बन जाता है कि कोडिंग स्टेट दोबारा बन रहा है। हर बार वही सेशन टाइप। आपका दिमाग रैम्प सीख लेता है।
- हेडफोन लगाइए, अपना री-एंट्री सेशन शुरू कीजिए - हर बार वही Focus ऑडियो, कोड देखने से भी पहले।
- अपना स्टेट नोट पढ़िए (या अगर छोड़ दिया था तो अपना आखिरी diff)। और कुछ नहीं। ईमेल बंद रहे।
- दो मिनट के अंदर सबसे छोटा संभव असली एडिट कीजिए - rename करिए, test fixture जोड़िए, null check लिखिए। बाकी को मोमेंटम दोबारा लोड कर देता है।
शुरुआती मिनटों की जमकर रक्षा करें
री-एंट्री विंडो नाज़ुक होती है: रीलोड के दौरान दूसरी रुकावट लगभग पहली जितनी ही महँगी पड़ती है और आपको यह हताश करने वाला एहसास दे जाती है कि पूरा दिन बस शुरू करते-करते बीत गया। री-एंट्री के बाद पहले दस मिनट तक खुद को अनुपलब्ध मानिए - स्टेटस सेट, नोटिफिकेशन बंद, और सेशन ढाल और सिग्नल दोनों की तरह चलता हुआ।
अगर आपके कैलेंडर पर आपका कुछ नियंत्रण है, तो रुकावटों को बिखेरने के बजाय एक साथ बटोर लीजिए: सवालों के लिए खुला आधा घंटा उसके आस-पास सुरक्षित ब्लॉक खरीद देता है। साफ री-एंट्री वाला एक सुरक्षित 90-मिनट का ब्लॉक चार बिखरे घंटों से बेहतर है - रोज़ के बिना रुकावट सेशन पर हुई रिसर्च कहती है कि हममें से ज़्यादातर को ज़्यादा से ज़्यादा एक ऐसा ब्लॉक मिलता है। इसे ऐसे बिताइए जैसे यह आखिरी हो, क्योंकि आमतौर पर यही होता है।
FAQ
क्या '23 मिनट रिकवरी' वाला आँकड़ा सच है?
अटेंशन रिसर्चर्स ने ऑफिस काम के लिए औसत रीफोकस समय इसी रेंज में नापा है, और प्रोग्रामर-विशिष्ट स्टडीज़ में उत्पादक एडिटिंग दोबारा शुरू होने से पहले 10-25 मिनट पाए गए। सटीक आँकड़ा टास्क की गहराई पर निर्भर करता है; लेकिन परिमाण - मिनटों का दसियों मिनट बन जाना - बहुत अच्छी तरह दोहराया गया है।
क्या संगीत सच में कोडिंग में मदद करता है, या यह सिर्फ प्लेसीबो है?
बिना बोल वाला, स्थिर ऑडियो ज़्यादातर डेवलपर्स की दो तरह से मदद करता है: यह अप्रत्याशित माहौल के शोर (सबसे बड़ा री-इंटरप्टर) को दबाता है, और एक लगातार रस्म के तौर पर यह फोकस स्टेट को तेज़ी से क्यू करता है। बोल और बहुत बदलाव वाली प्लेलिस्ट उस भाषाई तर्क से मुकाबला करती हैं जिससे आप कोड करते हैं - इसीलिए 'मेरी आम प्लेलिस्ट' अक्सर खामोशी से भी बुरी लगती है।
अगर रुकावट खुद मेरा दिमाग हो - मैं खुद Slack चेक करता हूँ तो?
खुद की रुकावट भी उसी नियम पर चलती है: स्टेट किसी भी हाल में ढह जाता है। स्टेट नोट फिर भी मदद करता है (चेक करने की चाहत में पड़ने से पहले '// NEXT'), और एक चलता हुआ सेशन आपको एक आसान नियम देता है - जब तक साउंड चल रहा है, टैब बंद रहेंगे।
री-एंट्री सेशन कितना लंबा होना चाहिए?
जिस वर्क ब्लॉक की आप रक्षा कर रहे हैं उसकी लंबाई चुनिए, आमतौर पर 30-90 मिनट। सेशन का खत्म होना एक जायज़ ब्रेक पॉइंट भी बनता है - उठिए, फिर दोबारा री-एंटर कीजिए। एक जैसी लंबाई आपके शरीर को ब्लॉक का आकार सिखाती है।
क्या मैं इसके बजाय रात में ही काम कर लूँ, जब कोई नहीं रोकता?
शांत घंटे मदद करते हैं, लेकिन पूरा गहरा काम रात में भेजना उसका बिल आपकी नींद पर डालता है, और नींद का कर्ज़ Slack से भी बुरा फोकस टैक्स है। बेहतर: अभ्यास की गई री-एंट्री वाला एक सुरक्षित दिन का ब्लॉक, और रातें असली आराम के लिए रखी हुई।
पुनः प्रवेश सत्र की लागत क्या है?
न्यूरोबीटएक्स का शुल्क $12.99 प्रति माह या सालाना $9.60 प्रति माह है, जिसमें पहले 3 दिन मुफ़्त हैं। सप्ताह में एक घंटे की वसूली पहले से ही किसी भी डेवलपर के वेतन से कई गुना अधिक भुगतान करती है - लेकिन निर्णय लेने से पहले वास्तविक रुकावटों के तीन दिनों पर इसका परीक्षण करें।
आज ही रैम्प का अभ्यास करें
अगली बार जब आप कोड पर दोबारा बैठें:
- कीबोर्ड छूने से पहले अपना Focus सेशन शुरू कीजिए।
- सिर्फ अपना स्टेट नोट या आखिरी diff पढ़िए।
- दो मिनट के अंदर एक छोटा असली एडिट कीजिए।
- अगले दस मिनट की ऐसे रक्षा कीजिए जैसे पूरा ब्लॉक इसी पर टिका हो - वाकई टिका है।
रुकावटें काम का हिस्सा हैं; हर एक पर घंटा गँवाना ज़रूरी नहीं। NeuroBeatX को 3 दिन मुफ्त आज़माएँ।
3 दिन फ्री · फिर $12.99/माह · कभी भी कैंसिल करें