अन्य उत्तर पहले से ही बहुत अच्छे हैं, और मुझे पता है कि आपका उदाहरण सिर्फ एक उदाहरण है, लेकिन मैं इस प्रक्रिया का एक बड़ा हिस्सा बताना चाहता हूं जिस पर अभी तक चर्चा नहीं की गई है:
आपको अपनी मान्यताओं की पहचान करने की आवश्यकता है, और फिर कोने के मामलों के खिलाफ उन मान्यताओं का परीक्षण करें।
आपके उदाहरण को देखते हुए, मैं कुछ धारणाएँ देखता हूँ:
- पुनरावर्ती दृष्टिकोण अंततः एक त्रुटि का कारण होगा।
- किसी को भी यह त्रुटि दिखाई नहीं देगी क्योंकि ढेर सीमा तक पहुंचने के लिए वीडियो को चलाने में बहुत लंबा समय लगता है।
अन्य लोगों ने पहली धारणा पर चर्चा की है, लेकिन दूसरी धारणा को देखें: क्या होगा यदि मेरा वीडियो केवल एक दूसरे लंबे समय का एक अंश है?
और यकीन है, शायद यह एक बहुत ही सामान्य उपयोग मामला नहीं है। लेकिन क्या आपको वाकई यकीन है कि कोई भी बहुत छोटा वीडियो अपलोड नहीं करेगा? आप मान रहे हैं कि वीडियो एक न्यूनतम अवधि है, और आपको शायद एहसास भी नहीं हुआ कि आप कुछ भी मान रहे थे! क्या यह धारणा आपके आवेदन में अन्य स्थानों पर किसी अन्य कीड़े का कारण बन सकती है?
अज्ञात धारणाएं बग का एक बड़ा स्रोत हैं।
जैसा कि मैंने कहा, मुझे पता है कि आपका उदाहरण सिर्फ एक उदाहरण है, लेकिन आपकी मान्यताओं (जो अक्सर लगता है की तुलना में कठिन है) की पहचान करने की यह प्रक्रिया है और फिर उन मान्यताओं को अपवाद के रूप में सोचना यह तय करने में बहुत बड़ा कारक है कि आपका समय कहाँ बिताना है।
इसलिए यदि आप खुद को यह सोचते हुए पाते हैं कि "मुझे इस के आसपास कार्यक्रम नहीं करना चाहिए, क्योंकि यह कभी नहीं होगा" तो आपको वास्तव में इस धारणा की जांच करने के लिए कुछ समय लेना चाहिए। आप अक्सर कोने के मामलों के बारे में सोचेंगे जो मूल रूप से आपके विचार से अधिक सामान्य हो सकते हैं।
यह कहा जा रहा है, एक बिंदु है जहां यह व्यर्थता में एक अभ्यास बन जाता है। यदि आपका जावास्क्रिप्ट एप्लिकेशन पूरी तरह से TI-89 कैलकुलेटर पर काम करता है, तो आपको शायद परवाह नहीं है, इसलिए उस पर किसी भी समय खर्च करना सिर्फ बर्बाद करना है।
अन्य उत्तरों ने पहले ही इसे कवर कर लिया है, लेकिन "यह महत्वपूर्ण है" और "यह समय की बर्बादी है" के बीच उस रेखा के साथ आना एक सटीक विज्ञान नहीं है, और यह बहुत सारे कारकों पर निर्भर करता है जो एक से पूरी तरह से अलग हो सकते हैं व्यक्ति या कंपनी दूसरे को।
लेकिन उस प्रक्रिया का एक बड़ा हिस्सा पहले आपकी मान्यताओं की पहचान कर रहा है और फिर उन मान्यताओं को अपवादों को पहचानने की कोशिश कर रहा है।