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


1. अगर आप अपना कोड सुधारना चाहते हैं, तो किसी और का कोड पढ़ें
यदि आप अपने प्रोग्रामिंग कौशल में नाटकीय रूप से सुधार करना चाहते हैं, तो आपको ... अन्य प्रोग्रामर द्वारा लिखे गए कोड को पढ़ना होगा। मुझ पर विश्वास करो या मत करो। लेकिन अगर आप जोखिम उठाते हैं, तो मैं वादा करता हूं: आपको बिताए गए समय के लिए पुरस्कृत किया जाएगा। उदाहरण के लिए, माध्यम.कॉम पर यह न पढ़ें कि हाशपॅप, ऐरेलिस्ट, लिंक्डलिस्ट आदि कैसे काम करते हैं। इसके बजाय, उनके स्रोत कोड को पढ़ें और स्वयं इसका पता लगाएं। यहाँ पढ़ने के लिए कक्षाओं की एक सूची है:- साक्षात्कारों में सबसे अधिक पूछे जाने वाले प्रश्न हाशप के बारे में हैं। आप एक तीर से दो पक्षियों को मार सकते हैं: आप कोड को समझेंगे और आवश्यक ज्ञान प्राप्त करेंगे।
- ArrayList के बारे में भी यही सच है। इसमें कुछ भी जटिल नहीं है, लेकिन स्रोत कोड वास्तव में पढ़ने और समझने लायक है।
- स्ट्रिंग एक उत्कृष्ट उदाहरण है। समझें कि यह अपरिवर्तनीय क्यों है।
- AtomicInteger एक शांत वर्ग है: यह पूर्णांक वस्तुओं पर परमाणु संचालन को परिभाषित करता है।
- उसके बाद, ठीक है, हम प्रत्येक वर्ग को एक के बाद एक सूचीबद्ध कर सकते हैं :)
2. कोड सम्मेलनों का पालन करें

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

7. दस्तावेज़ीकरण पढ़ें

"एक आदमी का स्थिरांक दूसरे आदमी का चर है।"
8. दिलचस्प ब्लॉगर्स का अनुसरण करें
दुनिया भर में हजारों उत्साही समान तकनीकों के साथ काम करते हैं और उनके बारे में लिखते हैं। ब्लॉग अक्सर स्वयं प्रोग्रामर द्वारा लिखे जाते हैं, और उनमें से अधिकांश व्यक्तिगत राय और अनुभव साझा करते हैं। ब्लॉग के माध्यम से आप एक ही तकनीक पर विभिन्न दृष्टिकोण देख सकते हैं। आप ब्लॉग पर अच्छी और बुरी दोनों तरह की तकनीक देख सकते हैं। कम से कम, Coding Dojo Blog और CodeGym :) पर लेख पढ़ें अच्छे ब्लॉग का अनुसरण करें और पोस्ट पर टिप्पणी करें, अपनी राय साझा करें।9. पेशे के बारे में किताबें पढ़ें
एक अच्छी किताब की जगह कोई नहीं ले सकता। एक अच्छी किताब बुनियादी अवधारणाओं को बहुत सरल रूप में सिखाती है और वास्तविक दुनिया में चीजों पर लागू होती है। उनके लेखक स्वयं महान प्रोग्रामर हैं। किताबें पढ़कर आप किसी और के अनुभव से सीख सकते हैं। मेरा सुझाव है कि आप जोशुआ ब्लोच के "प्रभावी जावा" को पढ़ लें। यह पुस्तक प्रोग्रामरों के लिए अठहत्तर अपरिहार्य नियम प्रस्तुत करती है: आपके द्वारा प्रतिदिन सामना की जाने वाली प्रोग्रामिंग समस्याओं के लिए सबसे अच्छा कार्य समाधान। इसमें प्रभावी, अच्छी तरह से डिज़ाइन किए गए प्रोग्राम लिखने के लिए सबसे व्यावहारिक, आधिकारिक दिशानिर्देश शामिल हैं। यदि आप अभी जावा के साथ शुरुआत कर रहे हैं और आपके पास कोई प्रोग्रामिंग अनुभव नहीं है, तो आप "24 घंटे में सैम्स टीच योरसेल्फ जावा 2" पढ़ सकते हैं। और स्वच्छ कोड लिखने के लिए, रॉबर्ट मार्टिन की एक उत्कृष्ट पुस्तक "क्लीन कोड" है। इसे पढ़ने के बाद,10. कोड! कोड! कोड!
सिर्फ किताब याद कर लेने से आप एक अच्छे प्रोग्रामर नहीं बन सकते। सैद्धांतिक अवधारणाओं के बारे में बात करना आसान है। लेकिन जब आप कोड लिखते हैं तो आप केवल एक भाषा की सीमाओं को सीख सकते हैं या सर्वोत्तम अभ्यास कर सकते हैं। इसलिए एक अच्छा प्रोग्रामर बनने के लिए आपको बहुत सारे कोड लिखने की जरूरत होती है। यदि आप एक नौसिखिया हैं, तो फाइबोनैचि श्रृंखला, पैलिंड्रोम, पास्कल के त्रिकोण, आदि जैसे सरल कार्यों के लिए कार्यक्रम लिखना शुरू करें। फिर बड़े कार्यों जैसे कि बाइनरी सर्च ट्री, आदि पर जाएं। यदि आप जावा का अभ्यास करने के लिए एक ऑनलाइन मंच की तलाश कर रहे हैं। कार्यक्रम, कोडिंग ग्राउंड पर एक नज़र डालें । प्रोग्रामिंग पाठ्यक्रमों के माध्यम से अपना काम करें और मैं गारंटी देता हूं कि आपके कौशल बहुत बेहतर होंगे। एक अन्य विकल्प हार्वर्ड CS50 पाठ्यक्रम लेना है, जो मुफ़्त है।आइए संक्षेप करते हैं
जो व्यक्ति गलती नहीं करता वह वही है जो कुछ नहीं करता। इसलिए हम अपने धैर्य को बनाए रखते हैं और एक मेहनती टिड्डे की तरह अपने कोडिंग कौशल को सुधारते हैं। ऐसा करने के लिए, मत भूलना:- दूसरों का कोड पढ़ें
- कोड समीक्षा प्रदान करें और पूछें
- इकाई परीक्षण लिखें
- अपने कोड को बेहतर बनाने के लिए टूल का उपयोग करें
- सरल और समझने योग्य कोड लिखें
- जो कर सकते थे उनके द्वारा लिखे गए दस्तावेज़ को पढ़ें
- दिलचस्प प्रोग्रामर का पालन करें
- पेशे के बारे में किताबें पढ़ें
- कोड! कोड! कोड!
GO TO FULL VERSION