सर्वश्रेष्ठ प्रोग्रामिंग सिद्धांत और दिशानिर्देश सभी प्रोग्रामर को पालन करना चाहिए

अच्छा कोड लिखना बहुत मुश्किल है, चुनौतीपूर्ण है अगर आप करेंगे, लेकिन अगर आप एक अच्छे प्रोग्रामर हैं, तो आपको चीजों को नियंत्रण में रखने में कोई समस्या नहीं होनी चाहिए। हालांकि, जो लोग प्रोग्रामिंग में नए हैं, उनके लिए हम प्रोग्रामिंग के कुछ बुनियादी सिद्धांतों के बारे में बात करना चाहते हैं जो संभवतः मदद करेंगे।

प्रोग्रामर्स के लिए प्रोग्रामिंग सिद्धांत(Principles) और दिशानिर्देश(Guidelines)

प्रोग्रामर्स के लिए प्रोग्रामिंग सिद्धांत और दिशानिर्देश

यहां विचार गुणवत्ता कोड रखने का है, जिसका अर्थ है, कभी भी शॉर्टकट नहीं लेना। अपना उचित परिश्रम करें और अंत में सब कुछ ठीक हो जाना चाहिए। हां, आपको अपना कोड लिखने में काफी समय लगेगा, लेकिन दिन के अंत में कम से कम इसमें एक टन त्रुटियों की कमी होगी। यहां कुछ अनुमानित प्रोग्रामिंग सिद्धांत(Principles) और दिशानिर्देश दिए गए हैं जिनका प्रोग्रामर(Guidelines Programmers) को पालन करना चाहिए-

  1. अपने कोड की समीक्षा करें और उसे ऑप्टिमाइज़ करें
  2. विस्तार के लिए खुला, लेकिन संशोधन के लिए बंद
  3. किस (इसे सरल रखें, बेवकूफ)
  4. अपने आप को न दोहराएं (सूखा)
  5. कोड दस्तावेज़ करने की आदत डालें

1] अपने कोड की समीक्षा और अनुकूलन करें

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

अब, किसी को यह महसूस करना चाहिए कि चीजें लगातार बदल रही हैं, इसलिए परिवर्तन करने के लिए अपने कोडबेस पर फिर से जाना पूरी तरह से सामान्य है। और आपको अपने प्रोजेक्ट के पूरे जीवन में इसे कई बार करना पड़ सकता है, इसलिए इसे ध्यान में रखें।

पढ़ें(Read) : प्रोग्रामिंग में फंक्शन क्या है?(What is a Function in Programming?)

2] विस्तार के लिए खुला(Open) , लेकिन संशोधन के लिए बंद

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

यदि आप मानते हैं कि बिना किसी समस्या के संशोधनों का समर्थन करने के शानदार तरीके हैं, तो आगे बढ़ें। बस(Just) सुनिश्चित करें कि अगर योजना खराब हो जाती है तो एक महान योजना लागू होती है।

3] किस (इसे सरल रखें, बेवकूफ)

आपको इसे अनादर के रूप में नहीं देखना चाहिए क्योंकि यह सबसे लोकप्रिय कोडिंग सिद्धांतों में से एक है। आप देखते हैं, विचार आपके कोड को यथासंभव सरल रखना है। ऐसी(Don) स्थिति में न आएं जहां आप सामान्य से अलग चीजें कर रहे हों।

यदि आप एक ही पंक्ति में एक स्क्रिप्ट लिख सकते हैं, तो इसे करें और इसे कई तक फैलाने की कोशिश न करें। सरल लिखना सुनिश्चित करता है कि आप हमेशा जानते हैं कि क्या हो रहा है, और इसे पढ़ना भी आसान है।

पढ़ें(Read) : निम्न-स्तरीय और उच्च-स्तरीय प्रोग्रामिंग भाषाओं के बीच अंतर(Difference between Low-level and High-level Programming languages)

4] अपने आप को न दोहराएं (सूखा)

कोड लिखते समय सबसे महत्वपूर्ण चीजों में से एक यह सुनिश्चित करना है कि खुद को कभी न दोहराएं, जैसे कि एक ही कोड को दो बार लिखना। इस मार्ग से नीचे जाना एक बहुत बड़ी गलती है, इसलिए लोगों को हर कीमत पर नकल से बचने की आदत बना लेनी चाहिए।

हमें जो समझ में आया है, उससे उपयोगकर्ताओं को ऐसे एल्गोरिदम का पता लगाना चाहिए जो एक ही कोड को कई बार चलाने के लिए लूपिंग का समर्थन करते हैं। बस ध्यान रखें कि DRY कोड को बनाए रखना बहुत आसान है।

5] कोड दस्तावेज़ करने की आदत डालें

दस्तावेज़ कोड

हर कोई ऐसा नहीं करता है, लेकिन यह हर समय सामान्य अभ्यास होना चाहिए। आप देखिए, कई पेशेवर प्रोग्रामर ने भविष्य के संदर्भ के लिए अपने कोड का दस्तावेजीकरण करने का निर्णय लिया है। यदि आप नहीं जानते कि इसका क्या अर्थ है, तो यह अनिवार्य रूप से प्रमुख पहलुओं पर नोट्स छोड़ रहा है।

इसे लिखने के एक साल बाद अपने कोड पर लौटने की कल्पना(Imagine) करें, लेकिन खुद को भ्रमित करें कि आपने कुछ निर्णय क्यों लिए। अब, यदि एक नोट छोड़ दिया गया था, तो भ्रम का कोई कारण नहीं होगा, यही कारण है कि सभी प्रोग्रामर को समय-समय पर अपने काम का दस्तावेजीकरण करना चाहिए।



About the author

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



Related posts