ऑर्ड में योगदान

अनुशंसित कदम

  1. जिस मुद्दे पर आप काम करना चाहते हैं उसका पता लगाएं
  2. यह जानने का पता लगाएँ कि समस्या सुलझाने की दिशा में आपका पहला बेहतर कदम क्या होगा। यह कोड, शोध, एक प्रस्ताव या इसे बंद करने के सुझाव के रूप में हो सकता है, यदि यह बहुत पुराना हो गया है या पहली बार अच्छे से विचार नहीं किया है।
  3. अपने सुझाए गए पहले कदम की रूपरेखा के साथ मुद्दे पर टिप्पणी करें, और प्रतिक्रिया की मांग करें। निस्‍संदेह, "आप इसकी गहराई में उतरें और तुरंत कोड या परीक्षण लिखना शुरू कर सकते हैं, लेकिन यह संभावित रूप से बेकार "की मेहनत करने से बचना है, यदि मुद्दा बहुत पुराना है, स्पष्ट उल्‍लेख नहीं किया गया, किसी अन्‍य को अवरुद्ध किया है, या अन्यथा लागू करने के लिए तैयार नहीं है।
  4. यदि मुद्दे के लिए कोड में बदलाव या बगफिक्स (किसी कंप्यूटर प्रोग्राम या सिस्टम में किसी बग में सुधार) करने की आवश्यकता है, तब परीक्षणों के साथ एक ड्राफ्ट पीआर खोलें और प्रतिक्रिया की मांग करें। यह सुनिश्चित करता है कि मुद्दे को सुलझाने के लिए जो कुछ भी करने की आवश्यकता है उस पर सबने सहमति दे दी है। इसके अतिरिक्‍त, साथ ही, "चूंकि परीक्षण करने की आवश्यकता होती है, इसलिए पहले परीक्षण लिखने से यह पुष्टि करना आसान हो जाता है कि परिवर्तन का आसानी से परीक्षण किया जा सकता है।
  5. परीक्षण पास होने तक कीबोर्ड को बेतरतीब ढंग से मैश करें, और जब तक कोड सबमिट करने के लिए तैयार न हो जाए, "तब तक पुनर्संशोधित करें।
  6. PR (पीआर) को समीक्षा के लिए तैयार के रूप में चिह्नित करें।
  7. PR (पीआर) जरूरत के अनुसार संशोधित करें।
  8. और अंत में, विलयन!

छोटे-छोटे बदलावों से शुरूआत करें

छोटे-छोटे बदलाव करने से आपको उनका तुरन्‍त असर डालने में मदद करेगा और यदि आप गलत तरीका अपनाते हैं, तो भी आपका बहुत ज्यादा समय बर्बाद नहीं होगा।

छोटे मुद्दों के लिए विचार:

  • एक नये परीक्षण या परीक्षण मामले को जोड़ें जो परीक्षण के कवरेज को बढ़ाता है
  • दस्तावेज़ीकरण संलग्‍न करें या सुधार करें
  • ऐसे मुद्दे की खोज करें जिस पर अधिक शोध करने की आवश्यकता है, और वह शोध करें तथा एक टिप्पणी में उसके संक्षिप्‍त विवरण प्रस्तुत करें
  • किसी पुराने मुद्दे को खोजें और टिप्पणी में उल्‍लेख करें कि उसे बंद किया जा सकता है
  • एक ऐसे मुद्दे का पता लगाएं जिसे नहीं किया जाना चाहिए, और रचनात्मक प्रतिक्रिया प्रदान करें जिसमें उल्‍लेख किया गया हो कि आप ऐसा क्यों सोचते हैं

जल्द-से-जल्‍द और बार-बार विलय करें

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

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

मैं स्वयं इस सलाह का पालन करने का प्रयास करता हूं और जब भी मैं कुछ ऐसा करता हूं अपने आपको हमेशा "बेहतर स्थिति में पाता हूं।

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

सहायता की मांग करें

यदि आप 15 मिनट से अधिक समय तक रस्ट डिस्कॉर्ड, स्टैक एक्सचेंज, या किसी परियोजना के मुद्दे या चर्चा संबंधी किसी मामले में फंस जाते हैं, तो किसी से मदद की मांग करें।"

परिकल्पना-चालित डिबगिंग का अभ्यास करें

समस्या के पीछे के कारण के बारे में परिकल्पना करें। यह पता लगाने का प्रयास करें कि उस परिकल्पना का परीक्षण कैसे किया जाए। परीक्षण को अंजाम दें। यदि यह ठीक से काम करता है, तो बहुत बढ़िया है, आपने समस्या दुरूस्‍त कर दी है या अब आप जान गये हैं कि समस्या को कैसे दुरूस्‍त किया जाए। यदि ऐसा कुछ भी नहीं हुआ है, तो एक नई परिकल्पना करके फिर से यही प्रक्रिया दोहराएँ।

त्रुटि संदेशों पर ध्यान दें

सभी त्रुटि संदेशों को ध्‍यान से पढ़ें और चेतावनियाँ को नजरअंदाज मत करें।