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