CodeGym /Java Blog /अनियमित /जावा में एक सीनियर की तरह कोड कैसे करें। अपने कोड की गुणव...
John Squirrels
स्तर 41
San Francisco

जावा में एक सीनियर की तरह कोड कैसे करें। अपने कोड की गुणवत्ता सुधारने के 7 तरीके

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

1. कोडिंग शैली में सुधार करने के लिए सिद्धांत सीखें और किताबें पढ़ें

अपने कोड को बेहतर बनाने के तरीके पर किताबें और अन्य सामग्री पढ़ना हमेशा उचित होता है। क्लीन कोड: ए हैंडबुक ऑफ एजाइल सॉफ्टवेयर क्राफ्ट्समैनशिप रॉबर्ट सी मार्टिन द्वारा कोडिंग शैली के बारे में सबसे प्रसिद्ध पुस्तकों में से एक है। प्रोग्रामिंग शुरुआती लोगों के लिए इसकी अत्यधिक अनुशंसा की जाती है। इसमें, लेखक अच्छे और बुरे कोड के बीच मुख्य अंतर को प्रदर्शित करता है, और सर्वोत्तम प्रथाओं का उपयोग करके स्वच्छ और पठनीय कोड लिखने के प्रमुख नियमों की व्याख्या करता है। ऐसी कई अन्य पुस्तकें हैं जिन्हें आप पढ़ सकते हैं, जैसे कि एंड्रयू हंट और डेविड थॉमस द्वारा व्यावहारिक प्रोग्रामर , रॉबर्ट सेडगेविक और केविन वेन द्वारा एल्गोरिदम , और नरसिम्हा करुमंची द्वारा डेटा स्ट्रक्चर्स और एल्गोरिदम मेड ईज़ी

2. कोडिंग परिपाटियों के बारे में जानें और उनका पालन करें

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

3. स्टैटिक कोड एनालाइजर का उपयोग करें

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

4. कोड समीक्षा में चार-आंखों का सिद्धांत लागू करें

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

5. सतत एकीकरण अभ्यास लागू करें और सीआई टूल्स का उपयोग करें

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

6. डिबगिंग टूल का उपयोग करें

डिबगिंग टूल का उपयोग करना अत्यधिक उचित है क्योंकि वे कोड की गुणवत्ता को काफी हद तक बढ़ा सकते हैं। जब जावा विकास की बात आती है, तो सभी प्रमुख IDE, जैसे कि IntelliJ IDEA , एक्लिप्स और NetBeans में डिबगिंग सुविधाएँ होती हैं, या तो इन-बिल्ट या प्लगइन्स के रूप में। डीबगिंग सुविधाओं के साथ अन्य उपकरण भी हैं, जिनमें Raygun4Java , The Java Debugger (jdb) और Visual Studio Code शामिल हैं ।

7. Java में सर्वोत्तम कोडिंग पद्धतियों को सीखने और अभ्यास करने के लिए CodeGym का उपयोग करें

CodeGym पर Java सीखना और अपने कोडिंग कौशल का अभ्यास करने के लिए एक मंच के रूप में CG का उपयोग करना भी कोडिंग शैली में सुधार करने के लिए प्रभावी साबित होता है। चूँकि CodeGym पाठ्यक्रम को अनुभवहीन नौसिखियों के लिए जावा सीखने और सॉफ़्टवेयर विकास में नौकरी पाने के लिए एक तरीके के रूप में डिज़ाइन किया गया था, यह शिक्षार्थियों को शुरू से ही अपने कोड की गुणवत्ता पर ध्यान देना सिखाता है। यह एक कारण है कि CodeGym के पास IntelliJ IDEA के लिए अपना खुद का प्लगइन है, जो Java डेवलपर्स के बीच सबसे लोकप्रिय IDE है, जिसे हमारे छात्रों को इंस्टॉल करने के लिए प्रोत्साहित किया जाता है ताकि प्रोग्रामर अपने दैनिक कार्य और सर्वोत्तम कोडिंग अभ्यासों में उपयोग किए जाने वाले दोनों टूल का उपयोग करना शुरू कर सकें। उद्योग में।

विशेषज्ञ राय

दशकों के कोडिंग अनुभव वाले सॉफ्टवेयर डेवलपर्स द्वारा कोड की गुणवत्ता में सुधार करने के बारे में यहां कुछ विचार दिए गए हैं। "अधिकांश प्रोग्रामिंग एक इंजीनियरिंग गतिविधि की तुलना में एक कला का अधिक रूप है। यहां तक ​​​​कि प्रोग्रामिंग जो इंजीनियर उपकरणों का समर्थन करती है (जैसे I/O ड्राइवर और फर्मवेयर लिखना) को विज्ञान की तुलना में कला के रूप में अधिक जाना चाहिए। अपना कोड ऐसे लिखें जैसे आप कुछ भी लिखेंगे जो वास्तव में महत्वपूर्ण है। प्रत्येक पंक्ति का अर्थ कुछ ऐसा है जो अत्यंत महत्वपूर्ण है। यह इतना महत्वपूर्ण नहीं है कि आपका कोड सही है, लेकिन यह जानना महत्वपूर्ण है कि आपके कोड की प्रत्येक पंक्ति क्या करती है और आप उस पंक्ति के लिए क्या करना चाहते हैं," केविन कैरोथर्स, यूएस के एक अनुभवी सॉफ्टवेयर डेवलपर की सलाह देते हैं Apple के एक सॉफ्टवेयर इंजीनियर मार्क कैनलस से: "एक प्रोग्रामर खोजें जो आपसे बेहतर हो और उन्हें आपके कोड की आलोचना करने दें। और फीडबैक को अपने अगले प्रोजेक्ट में शामिल करें। अभ्यास के 10,000 घंटे जोड़ें, हिलाएँ और दोहराएं।” माइक्रोसॉफ्ट और गूगल के पूर्व इंजीनियर युंकई झोउ ने विकसित किया हैआपके या किसी और के कोड में कितना अच्छा है यह निर्धारित करने के लिए एक गुणवत्ता सीढ़ी: "शुद्धता, दक्षता, पठनीयता और विस्तारशीलता सीढ़ी के चरण हैं। वे एक दूसरे से स्वतंत्र नहीं हैं। पठनीय कोड के सही होने की अधिक संभावना है; कम दक्षता कोड का विस्तार करना कठिन है। प्रत्येक सॉफ्टवेयर इंजीनियर का अंतिम लक्ष्य इन सभी क्षेत्रों में अच्छा प्रदर्शन करना होता है। लेकिन किसी भी समय, प्रत्येक व्यक्ति एक निश्चित स्तर पर होता है। मेरा सुझाव है कि आप अपनी विशेषज्ञता के स्तर का आकलन करें, विचार करें कि आप अपना अधिकांश समय और प्रयास कहां खर्च करते हैं, फिर अगले स्तर पर जाने से पहले उस क्षेत्र में निपुणता पर ध्यान केंद्रित करें। वास्तव में तैयार होने से पहले एक स्तर से निपटने से बचें। इसे ध्यान में रखें - आप कमजोर नींव के साथ उत्कृष्ट कौशल विकसित नहीं कर सकते हैं या अधिक चुनौतीपूर्ण समस्याओं का सामना नहीं कर सकते हैं।" "पहले टिप्पणियां लिखें और फिर अपनी टिप्पणियां कहने के लिए कोड लिखें। उदाहरण के लिए,फेसबुक के लिए काम करने वाले एक प्रोग्रामर अभिनव शर्मा की सिफारिश करता हूं ।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION