" आदि " शीर्षक के तहत कुछ ऐसा आता है जो आपके समय का 50% या अधिक आसानी से ले सकता है।
डिबग करना सीखें।
इसका मतलब साइंटिफिक मेथड सीखना है । मेरा मतलब है कि वास्तव में इसे सीखना। और फिर इसे क्रूर आत्म-ईमानदारी के साथ लागू करना । जानें कि आप जो जानते हैं, उसे ठीक-ठीक कैसे बता सकते हैं, जो आप जानते हैं वह सच नहीं है, और वे चीजें जो आप नहीं जानते। जब भी आप किसी वस्तु को गलत श्रेणी में रखने का प्रयास करते हैं, तो आपने अपने जीवन को बहुत कठिन बना दिया है।
"मुझे पता है" के बजाय "मुझे लगता है" कहना सीखें। आपको केवल "मुझे पता है" कहने के लिए मिलता है जब आप "सोचते हैं" कुछ सच (या गलत) है, और फिर आप इसे साबित करते हैं!
कई कीड़े तुच्छ हैं, लेकिन उन्हें देखना मुश्किल हो सकता है क्योंकि आप "जानते हैं" कोड क्या होना चाहिए ... सिवाय इसके कि यह नहीं है। इसे समझाने के लिए एक फ्रिंड ढूंढें। उन्हें एक "विशेषज्ञ बेवकूफ" बनने के लिए कहें: कोई ऐसा व्यक्ति जो आपके कोड को नहीं जानता है, लेकिन जो आप जानते हैं कि आप बीएस अतीत को नहीं उड़ा सकते। डॉन टी आश्चर्यचकित हो सकता है अगर यह वर्णन करने के बीच में कि आप अचानक रुक जाएं और कहें, "और इसलिए आप कर सकते हैं ... देखिए ... देखिए ... श * टी। धन्यवाद।"
Nontrivial बग को तकनीक के एक शस्त्रागार की आवश्यकता होती है। एक क्लासिक जो अलास्का में सबसे अधिक गैर-समय से संबंधित कीड़े जल्दी से स्पॉटलाइट कर सकता है। अलास्का में कहीं एक भेड़िया है; आधे हिस्से में राज्य की एक बाड़ का निर्माण। भेड़िया किस तरफ है? उस साइड को आधे में काटें। बल्कि, कुल्ला, दोहराएं। कोड में अच्छी तरह से चुने हुए स्थानों पर 20 बार ऐसा करने से उस क्षेत्र में कमी आती है जहां बग (भेड़िया) 1/1048576 तक हो सकता है। उस भेड़िये को मार डालो।
युक्ति: हैंडवॉव्स को देखें - मानसिक, मानसिक, या किसी अन्य प्रकार का। जैसे ही आप (या आपके सहकर्मी) फ़्लिंच / डायवर्ट / कोड के एक हिस्से पर दिए गए ध्यान को कम से कम करते हैं, पूरी तरह से पागल हो जाते हैं । क्योंकि जिस क्षेत्र को आप सिर्फ बग जानते हैं , वह नहीं हो सकता है, भले ही आपने d * mn चीज की तलाश में घंटों / दिन बिताए हों और फिर भी उसे नहीं पा सके ... यह बग के लिए उच्चतम संभावना स्थान है। किसी को भी 'अलविदा' नहीं मिलता है , किसी को भी (मशीन, ओएस, संकलक या आप सहित ) किसी भी प्रकार का "सम्मान" नहीं मिलता है। एक बग है। अवधि। वाक्य का अंत। अब d * mn चीज को मारते जाओ।
मैं ऐसे किसी स्कूल के बारे में नहीं जानता जो खुद के विषय के रूप में डिबगिंग सिखाता हो। IMNSHO, यह साक्ष्य का सबसे चमकदार टुकड़ा हो सकता है कि वे (विश्वविद्यालयों / प्रोफेसरों) आपको प्रोग्रामर बनने के लिए नहीं सिखा रहे हैं, वे, आपको, उनके जैसा होना सिखा रहे हैं ... जैसे? कठोर? शायद। सच? स्वयं को मानसिक रूप से तैयार करें। अब इसे साबित करें।