CodeGym /Java Blog /अनियमित /आपको लोगों के कोड को पढ़ने की आवश्यकता क्यों है और इसे सह...
John Squirrels
स्तर 41
San Francisco

आपको लोगों के कोड को पढ़ने की आवश्यकता क्यों है और इसे सही तरीके से कैसे करें

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

दूसरों के कोड पढ़ने का महत्व

" मुझे दूसरे लोगों के कोड पढ़ने से नफरत हैवे आपको यह समझ देंगे कि परियोजना का कोई भी हिस्सा कैसे काम करता है और आपको यह कैसे किया जाता है इसके बारे में उपयोगी अंतर्दृष्टि प्रदान करेगा। यह, बदले में, आपको अपने ज्ञान को बेहतर बनाने में मदद करेगा और अंततः आपकी अपनी शैली विकसित करेगा।

कोड में कैसे खोदें

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

  • इसका मुख्य कार्य और प्रारंभ बिंदु ज्ञात कीजिए।

  • कोड के यांत्रिकी को पूरी तरह से समझने के लिए डीबगर के साथ कोड चलाएं (आप यहां सबसे कुशल जावा डिबगिंग टूल पा सकते हैं)। ऐसा करने से, आप जो कोड पढ़ रहे हैं उसकी आंतरिक कार्यक्षमता का गहन विश्लेषण प्राप्त करेंगे।

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

उक्त तरीकों से कोड की जांच करके, आप अंततः अधिक से अधिक विशिष्ट कोड (और इसके हिस्से कैसे जुड़े हैं) को समझेंगे। स्वाभाविक रूप से, जितना अधिक आप एक कोड के बारे में जानते हैं, उतना ही आप पूरे कोडबेस को समझते हैं। दूसरे शब्दों में, यदि आप उच्च-गुणवत्ता वाले कोड उदाहरणों का अन्वेषण और उपयोग करते हैं, तो समय के साथ आपके लिए अन्य सभी कोडों को पढ़ना और समझना उतना ही आसान हो जाएगा।

क्या चालबाजी है?

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

अन्य लोगों के कोड का उपयोग करने के अन्य "पक्ष" प्रभाव: आत्मविश्वास में वृद्धि

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

इससे ज्यादा और क्या?

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

निष्कर्ष

नया कोड लिखने के हिस्से के रूप में पुराने कोड को पढ़ने के बिना कोई प्रोग्रामर नहीं कर सकता है। और आप जितने लंबे समय तक प्रोग्रामिंग करते हैं, उतने ही अलग-अलग कोड आपको दिखाई देते हैं और आपके लिए उन्हें समझना आसान हो जाता है। याद रखें कि जब कोड नमूने पढ़ना आसान हो जाएगा, तो नए नमूने लिखना आसान हो जाएगा। एक शब्द में, यह एक शानदार स्व-स्थायी चक्र है जहाँ आप दूसरों के कोड को जल्दी और अधिक प्रभावी ढंग से समझने की क्षमता प्राप्त करते हैं। इससे आपको अपनी खुद की कोडिंग में भी सकारात्मक लाभ देखने को मिलेगा। इसलिए, यदि आप कम विराम और अधिक प्रगति के बाद हैं, तो पहले से मौजूद कोड को पढ़ने, समझने और संशोधित करने की उपेक्षा न करें!
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION