मुझे लगता है कि TODO
टिप्पणियाँ, कुछ हद तक, समझ में आती हैं। विशेष रूप से यदि आप पुनरावृत्त काम कर रहे हैं (जैसा कि चुस्त और टीडीडी की दुकानों में आम है), तो ऐसी चीजें होंगी जो आप पहचानते हैं कि आपको लंबे समय से पहले की आवश्यकता होगी लेकिन जो आप अभी और उसके बाद लागू करने के लिए चक्कर नहीं लगाना चाहते हैं।
बदसूरत क्या हो जाता है जब ऐसी टिप्पणियां कोडबेस में रहती हैं। जब आप सक्रिय रूप से एक फीचर पर काम कर रहे होते हैं, तो उन्हें अंदर छोड़ना ठीक है, लेकिन जैसे ही आप फीचर को पूरा करने के करीब पहुंचते हैं, आपको उनसे छुटकारा पाने पर ध्यान केंद्रित करना चाहिए। यदि आप वास्तव में उचित, कार्य कोड के साथ उन्हें प्रतिस्थापित करने के काम से नहीं गुजरना चाहते हैं, तो कम से कम संबंधित कार्यक्षमता को समाप्त करें। @ JoonasPulakka का उदाहरण उधार लेने के लिए, जहां कोड शुरू में कहता है
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
आप इसे कुछ इस तरह बदल सकते हैं
ConnManager.getConnection(GetDatabaseName());
कुछ समय के लिए, GetDatabaseName () एक स्टब है जो बस उसी स्ट्रिंग को लौटाता है जिसे आपने शुरू किया था। इस तरह, भविष्य के विस्तार का एक स्पष्ट बिंदु है, और आप जानते हैं कि डेटाबेस नाम की आवश्यकता होने पर कहीं भी किए गए किसी भी परिवर्तन को प्रतिबिंबित किया जाएगा। यदि डेटाबेस का नाम सामान्य रूप से सामान्य है, तो यह स्थिरता में बड़े पैमाने पर सुधार हो सकता है।
व्यक्तिगत रूप से, मैं कड़ाई के बजाय अपने खुद के एक कीवर्ड का उपयोग करता हूं TODO
, हालांकि इरादे समान हैं: उन चीजों को चिह्नित करने के लिए जिन्हें मैं जानता हूं कि उन्हें फिर से देखने की आवश्यकता होगी। इसके अलावा, अपने कोड में जांच करने से पहले, मैं उस कीवर्ड के लिए एक वैश्विक स्रोत कोड खोज करता हूं, जिसे इस तरह चुना जाता है कि आम तौर पर यह कोड में कहीं भी प्रकट नहीं होना चाहिए। यदि यह पाया जाता है, मुझे पता है कि मैं कुछ भूल गया, और आगे जाकर इसे ठीक कर सकता हूं।
टिप्पणी के साथ प्रोग्रामर नाम / हस्ताक्षर सहित के रूप में, मुझे लगता है कि overkill है अगर आप एक स्रोत कोड संस्करण नियंत्रण प्रणाली है (यदि आप करते हैं , है ना?)। उस स्थिति में, इसका दोष विशेषता आपको यह बताएगी कि टिप्पणी को किसने जोड़ा है, या अधिक सटीक रूप से, जिसने पिछली बार टिप्पणी को स्पर्श करने वाले परिवर्तन में जाँच की है। उदाहरण के लिए, विज़ुअल स्टूडियो में, स्रोत नियंत्रण सुविधाओं के बीच पाई गई "एनोटेट" सुविधा का उपयोग करके इसे आसानी से पूरा किया जाता है।