मुझे लगता है कि शुरू करने के लिए एक अच्छी जगह होगी (यदि आपको कुछ स्पष्ट नहीं दिखता है) तो इसे "डिबगिंग" द्वारा किया जाएगा। जब तक आप बल्ले से संभावित मुद्दों को नहीं देखते हैं, तब तक शुरू करने के लिए एक अच्छी जगह परीक्षण मूल्यों की एक छोटी सूची बनाना है। अच्छे मूल्य एक 'हैप्पी पाथ' (सामान्य) मान, एक 'शून्य' या 'रिक्त' मान, नल, एक बहुत छोटा मान (1-वर्ण स्ट्रिंग, int 1, आदि), एक बहुत बड़ा या बहुत लंबा है मूल्य, और 'अजीब' प्रकार के लिए विशिष्ट मान (जैसे, स्ट्रिंग्स के लिए यूनिकोड वर्ण, किलों के लिए नकारात्मक संख्या, आदि)। यह उल्लेख करने के लिए यहां चोट नहीं पहुंचेगी कि आम तौर पर आप कोड का परीक्षण करने के लिए इन मूल्यों का उपयोग करके यूनिट परीक्षण लिखेंगे, और फ़ंक्शन को सत्यापित करने के लिए बस उन्हें चलाएंगे।
अपने खुश-पथ मूल्य (ओं) के साथ चलने से शुरू करें। एक अतिरिक्त फ़ंक्शन के लिए, आप 3 या 4 से शुरू कर सकते हैं। टाइपो और तर्क त्रुटियों के लिए प्रत्येक पंक्ति की जांच करें, जो आपके द्वारा जाने वाले स्थानीय चर के मूल्यों को ट्रैक कर रहे हैं। उम्मीद है, आपको कुछ कीड़े मिलेंगे। जब आप खुश मार्ग के साथ हो जाते हैं, तो आपको कोड के लिए बेहतर महसूस होगा और उम्मीद है कि थोड़ा कम अभिभूत महसूस करेंगे - इसलिए कुछ ऐसा कहें, "अब जब मेरे पास इस कोड के लिए एक बेहतर अनुभव है, तो मैं कर रहा हूं।" वापस कदम रखने और उस पर एक नज़र डालने के लिए, "तो बस ऐसा करो - उन चीजों की तलाश करना जो आपके लिए अलग-अलग चीजें हैं जो आपने अलग-अलग तरीके से किए होंगे (खराब डिजाइन निर्णय, खराब नामित चर, संभावित बगों की जांच, आदि)।
यदि वह आपको कहीं भी नहीं मिल रहा है, या यदि आपको ऐसा लगता है कि आप चीजों को कहने के लिए भाग चुके हैं, तो परीक्षण मूल्यों की अपनी सूची पर वापस लौटें, और एक नए तरीके से फिर से चलें जो आपको लगता है कि समस्याओं का कारण है।
यह कम से कम आप जा रहे हो जाएगा।