paint-brush
प्रोग्रामिंग मेंटर के रूप में चैटजीपीटी का उपयोग करके मैंने क्या सीखाद्वारा@zawistowski
5,165 रीडिंग
5,165 रीडिंग

प्रोग्रामिंग मेंटर के रूप में चैटजीपीटी का उपयोग करके मैंने क्या सीखा

द्वारा Wojciech Zawistowski22m2023/05/08
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

एक अनुभवी सलाहकार की तरह कुछ भी आपके विकास को गति नहीं देता है। क्या चैटजीपीटी एक उचित विकल्प के रूप में काम कर सकता है? मैं 20+ वर्षों के अनुभव के साथ एक देव हूँ और मैंने इसे परीक्षण के लिए रखा है।
featured image - प्रोग्रामिंग मेंटर के रूप में चैटजीपीटी का उपयोग करके मैंने क्या सीखा
Wojciech Zawistowski HackerNoon profile picture
0-item
1-item

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


दूसरी ओर, चैटजीपीटी जैसे एआई एजेंट 24/7 उपलब्ध हैं और काफी जानकार भी लगते हैं। क्या ऐसा एजेंट वास्तविक, मानव सलाहकार के लिए उचित विकल्प के रूप में काम कर सकता है?


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


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


आइए इसे एक त्वरित टेस्ट ड्राइव के लिए लें!

टीएल; डॉ।

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

एक लघु कथा।

💬 मेरे संकेत।


🤖 चैटजीपीटी उत्तर।


🤔 मेरे विचार/टिप्पणियां।

जाल।

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


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


🤔 अब तक, बहुत अच्छा। आएँ शुरू करें!


"मिलियन डॉलर" प्रश्न: बेहतर डेवलपर बनने के लिए 10 लाइफ हैक्स।

💬 कृपया 10 लाइफ हैक्स साझा करें जो त्वरित और लागू करने में आसान हैं और तुरंत मुझे एक बेहतर डेवलपर बनने में मदद करेंगे।


🤖 बिल्कुल! यहां 10 लाइफ हैक्स दिए गए हैं जिन्हें आप एक डेवलपर के रूप में अपने कौशल को बेहतर बनाने के लिए जल्दी से लागू कर सकते हैं:


  1. कीबोर्ड शॉर्टकट का उपयोग करें : कोड को तेज़ी से नेविगेट करने और हेरफेर करने के लिए IDE या संपादक-विशिष्ट कीबोर्ड शॉर्टकट सीखें और उनका उपयोग करें। इससे आपका समय बचेगा और आपकी उत्पादकता बढ़ेगी।


  2. पोमोडोरो तकनीक का पालन करें : अपने काम को छोटे, प्रबंधनीय अंतराल (आमतौर पर 25 मिनट) में विभाजित करें और उसके बाद एक छोटा ब्रेक लें। यह तकनीक आपको केंद्रित रहने और लगातार काम की लय बनाए रखने में मदद कर सकती है।


  3. मास्टर संस्करण नियंत्रण : Git या अन्य संस्करण नियंत्रण प्रणाली के साथ सहज हो जाएं। इससे आपको अपने कोड में परिवर्तनों को ट्रैक करने, दूसरों के साथ सहयोग करने और आवश्यकता पड़ने पर पिछले संस्करणों पर वापस जाने में मदद मिलेगी।


  4. दोहराए जाने वाले कार्यों को स्वचालित करें : कोड स्वरूपण, फ़ाइल का नाम बदलने या प्रोजेक्ट मचान जैसे सांसारिक कार्यों को स्वचालित करने के लिए स्क्रिप्ट या टूल का उपयोग करें। इससे आपका समय बचेगा और मानवीय त्रुटि की संभावना कम होगी।


  5. स्वच्छ कोड पढ़ें और लिखें : स्वच्छ कोडिंग शैली अपनाएं जो पढ़ने और समझने में आसान हो। नामकरण परंपराओं, इंडेंटेशन और कोड संरचना के लिए सर्वोत्तम प्रथाओं का पालन करें। यह आपके कोड को अधिक बनाए रखने योग्य बना देगा और डिबगिंग में लगने वाले समय को कम कर देगा।


  6. अपने कोड पर टिप्पणी करें : अपने कोड के उद्देश्य और कार्यक्षमता की व्याख्या करने के लिए सार्थक टिप्पणियां लिखें। इससे दूसरों के लिए आपके कोड को समझना आसान हो जाएगा और बाद में कोड पर फिर से विचार करने पर आपको अपनी विचार प्रक्रिया को याद करने में आसानी होगी।


  7. कोड समीक्षाओं की तलाश करें : अपने सहकर्मियों या आकाओं से नियमित रूप से अपने कोड की समीक्षा करने के लिए कहें। इससे आपको सुधार के क्षेत्रों की पहचान करने और उनकी विशेषज्ञता से सीखने में मदद मिलेगी।


  8. जिज्ञासु बने रहें : लगातार नई भाषाओं, रूपरेखाओं और उपकरणों का अन्वेषण करें। यह आपको नवीनतम उद्योग रुझानों के साथ अप-टू-डेट रहने और आपके कौशल को व्यापक बनाने में मदद करेगा।


  9. समस्याओं को छोटे-छोटे टुकड़ों में तोड़ें : जब कोई जटिल समस्या सामने आए, तो उसे छोटे-छोटे, अधिक प्रबंधनीय कार्यों में तोड़ दें। यह आपको फोकस बनाए रखने में मदद करेगा और आपको अभिभूत होने से रोकेगा।


  10. अपना ख्याल रखें : अपने शारीरिक और मानसिक स्वास्थ्य को प्राथमिकता दें। नियमित रूप से व्यायाम करें, पर्याप्त नींद लें और जरूरत पड़ने पर ब्रेक लें। एक स्वस्थ दिमाग और शरीर आपको अपने काम में अधिक उत्पादक और केंद्रित होने में मदद करेगा।


याद रखें, एक बेहतर डेवलपर बनना एक सतत प्रक्रिया है, और इसमें समय और समर्पण लगता है। लेकिन इन लाइफ हैक्स को लागू करके आप अपने विकास को तेज कर सकते हैं और अपने कौशल में लगातार सुधार कर सकते हैं।


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


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


आइए प्रत्येक सुझाव में थोड़ा गहराई से गोता लगाएँ:


  1. कीबोर्ड शॉर्टकट का प्रयोग करें : ठोस सलाह। तेजी से और लागू करने में आसान, और यह निस्संदेह आपकी उत्पादकता को बढ़ावा देगा। एक बात जो मुझे हैरान करती है वह यह है कि केवल साधारण कीबोर्ड शॉर्टकट ही क्यों? कोड इंटेलिजेंस, स्निपेट्स, ऑटोफ़ॉर्मेटर्स, कोड जनरेटर, और AI असिस्टेंट जैसे GitHub Copilot (या ChatGPT, duh) जैसी अधिक उन्नत सुविधाओं का उपयोग करना शुरू करना और बहुत बड़ा बढ़ावा प्रदान करना समान रूप से आसान होगा।


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


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


  1. दोहराव वाले कार्यों को स्वचालित करें : ठोस सलाह, लेकिन फिर से, इसे और अन्वेषण की आवश्यकता है। यह तुरंत लागू करने के लिए बहुत उच्च स्तर का है।


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


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


  1. कोड समीक्षा की तलाश करें : यह सलाह उतनी ही ठोस और आसानी से लागू होने वाली है जितनी इसे मिल सकती है। आपको यथासंभव अधिक से अधिक कोड समीक्षाओं की तलाश करनी चाहिए, विशेष रूप से एक शुरुआत के रूप में।


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


  1. समस्याओं को छोटे-छोटे टुकड़ों में तोड़ें : ठोस सलाह, लेकिन फिर से, यह बहुत उच्च स्तरीय है। समस्याओं को प्रभावी ढंग से तोड़ना तुच्छ नहीं है। वास्तव में इसे व्यवहार में लागू करने के लिए, कुछ और ड्रिल-डाउन की आवश्यकता होगी।


  1. अपना ख्याल रखें : बहुत अच्छी और लागू सलाह। यह वास्तव में अच्छा है कि चैटजीपीटी में इस तरह की सलाह शामिल है, जो सीधे तौर पर कठिन तकनीकी कौशल से संबंधित नहीं है।


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

कीबोर्ड शॉर्टकट - गहरी खुदाई।

💬 आइए "कीबोर्ड शॉर्टकट का उपयोग करें" युक्ति के बारे में गहराई से जानें। क्या आप थोड़ा विस्तार से बता सकते हैं कि क्या मुझे सभी संभावित शॉर्टकट सीखने चाहिए, या यदि शॉर्टकट की कोई विशेष श्रेणियां हैं जिन पर मुझे ध्यान देना चाहिए?


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


यहां पर फोकस करने के लिए कीबोर्ड शॉर्टकट की कुछ श्रेणियां दी गई हैं:


  1. नेविगेशन शॉर्टकट्स : ये शॉर्टकट आपको अपने कोड के माध्यम से जल्दी से नेविगेट करने, फाइलों या टैब के बीच कूदने और किसी कीवर्ड के विशिष्ट प्रतीकों या उदाहरणों को खोजने में मदद करते हैं। उदाहरणों में "गो टू डेफिनिशन," "गो टू लाइन," और "फाइंड ऑल रेफरेंस" शामिल हैं।


  2. संपादन शॉर्टकट : ये शॉर्टकट टेक्स्ट को काटकर, कॉपी करके, पेस्ट करके और फ़ॉर्मेट करके कोड में हेरफेर करने में आपकी सहायता करते हैं। उदाहरणों में शामिल हैं "डुप्लिकेट लाइन," "लाइन को ऊपर/नीचे ले जाएं," और "टिप्पणी टॉगल करें।"


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


  4. डिबगिंग शॉर्टकट : डिबगिंग विकास प्रक्रिया का एक महत्वपूर्ण हिस्सा है। शॉर्टकट जो आपको ब्रेकप्वाइंट प्रबंधित करने, कोड के माध्यम से कदम उठाने और चर का निरीक्षण करने में मदद करते हैं, आपके डिबगिंग सत्रों को सुव्यवस्थित कर सकते हैं। उदाहरणों में "टॉगल ब्रेकप्वाइंट," "स्टेप ओवर," और "स्टेप इनटू" शामिल हैं।


  5. आईडीई-विशिष्ट शॉर्टकट : आपके आईडीई या कोड संपादक में अनूठी विशेषताएं या उपकरण हो सकते हैं जिन्हें शॉर्टकट के माध्यम से एक्सेस किया जा सकता है। अपने चुने हुए विकास परिवेश का अधिकतम लाभ उठाने के लिए इन शॉर्टकट्स से स्वयं को परिचित करें।


ध्यान रखें कि इन शॉर्टकट्स के लिए वास्तविक कुंजी संयोजन आपके द्वारा उपयोग किए जा रहे आईडीई या कोड संपादक के आधार पर भिन्न हो सकते हैं। अपनी पसंद के अनुसार इन शॉर्टकट्स को खोजने और अनुकूलित करने के लिए अपने संपादक के दस्तावेज़ीकरण या सेटिंग्स का संदर्भ लें।


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


🤔 यह एक बेहतरीन वर्गीकरण है! मैं प्रसन्न हूँ। मुझे प्रत्येक श्रेणी के लिए ठोस उदाहरण भी पसंद हैं। सलाह का यह स्तर पहले से ही कार्रवाई योग्य है - आप आसानी से अपने आईडीई के दस्तावेज़ीकरण में "नेविगेशन शॉर्टकट" या "गो टू डेफिनिशन" की तलाश कर सकते हैं। इसके अलावा, श्रेणियां अच्छी तरह से चुनी गई हैं। वे वास्तव में वे हैं जो आपकी उत्पादकता को महत्वपूर्ण बढ़ावा देंगे।


बस एक चीज है जो मुझे अभी भी याद आ रही है: अधिक पर्याप्त उत्पादकता बूस्टर, जैसे स्वत: पूर्णता या कोड स्निपेट। मैं उनके बारे में स्पष्ट रूप से नहीं पूछना चाहता, क्योंकि मैं नाटक कर रहा हूं कि वे नहीं जानते कि वे मौजूद हैं। हालाँकि, नियमों को थोड़ा मोड़ दें:


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


🤖 बिल्कुल! कीबोर्ड शॉर्टकट के अलावा, कई अन्य टूल और IDE विशेषताएँ हैं जो आपकी उत्पादकता और दक्षता को बढ़ाने में मदद कर सकती हैं। उनमें से कुछ यहां हैं:


  1. कोड स्निपेट और टेम्प्लेट : कई आईडीई और संपादक कोड स्निपेट या टेम्प्लेट का समर्थन करते हैं जो केवल कुछ कीस्ट्रोक के साथ सामान्य रूप से उपयोग किए जाने वाले कोड स्ट्रक्चर या बॉयलरप्लेट कोड उत्पन्न कर सकते हैं। ये आपका समय बचा सकते हैं और आपके कोड में निरंतरता बनाए रखने में मदद कर सकते हैं।


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


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


  4. वर्जन कंट्रोल इंटीग्रेशन : कई आईडीई गिट जैसे वर्जन कंट्रोल सिस्टम के लिए बिल्ट-इन सपोर्ट देते हैं। यह एकीकरण सामान्य संस्करण नियंत्रण कार्यों को आसान बना सकता है, जैसे परिवर्तन करना, शाखाएँ बनाना और संघर्षों को हल करना, सब कुछ आपके IDE के भीतर।


  5. कोड विश्लेषण और लाइनिंग : रीयल-टाइम कोड विश्लेषण और लाइनिंग टूल संभावित समस्याओं की पहचान करने में आपकी मदद कर सकते हैं, जैसे कि सिंटैक्स त्रुटियां, अप्रयुक्त चर, या कोड शैली का उल्लंघन, जैसा कि आप अपना कोड लिखते हैं। यह डिबगिंग पर आपका समय बचा सकता है और सुनिश्चित करता है कि आपका कोड सर्वोत्तम प्रथाओं का पालन करता है।


  6. रीफैक्टरिंग टूल : कुछ आईडीई में बिल्ट-इन टूल्स होते हैं जो स्वचालित रूप से आपके कोड को रिफैक्टर कर सकते हैं, जैसे कि एक्सट्रेक्टिंग मेथड्स, रीनेमिंग वेरिएबल्स, या चेंजिंग मेथड सिग्नेचर्स। ये उपकरण आपको बिना मानवीय प्रयास के साफ और कुशल कोड बनाए रखने में मदद कर सकते हैं।


  7. कार्य और परियोजना प्रबंधन : कई आईडीई और संपादकों में विशेषताएं होती हैं जो आपको कार्यों को प्रबंधित करने, टू-डू सूचियां बनाने और अपनी परियोजनाओं के भीतर प्रगति को ट्रैक करने की अनुमति देती हैं। यह आपको व्यवस्थित रहने और अपने काम को अधिक प्रभावी ढंग से प्राथमिकता देने में मदद कर सकता है।


  8. अनुकूलन : अधिकांश आईडीई और संपादक थीम, प्लगइन्स और कॉन्फ़िगरेशन विकल्पों सहित उच्च स्तर के अनुकूलन की पेशकश करते हैं। अपने विकास परिवेश को अपनी प्राथमिकताओं के अनुसार ढालने से आपको अधिक आराम से और कुशलता से काम करने में मदद मिल सकती है।


  9. एकीकृत टर्मिनल : आपके आईडीई के भीतर एक एकीकृत टर्मिनल होने से आपको विंडोज़ के बीच स्विच किए बिना कमांड चलाने, अपनी परियोजना बनाने, या संस्करण नियंत्रण के साथ बातचीत करने की अनुमति देकर समय की बचत हो सकती है।


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


🤔 अब हम बात कर रहे हैं! सूची पूरी तरह से संपूर्ण नहीं है (उदाहरण के लिए, यह कोड ऑटो-फॉर्मेटर्स को याद करता है, और यह आश्चर्यजनक रूप से अभी भी एआई सहायकों को याद करता है - क्या चैटजीपीटी को अपनी क्षमताओं के बारे में पता नहीं है? या यह बहुत विनम्र है?) लेकिन यह ठोस और व्यापक है शुरुआती देव के लिए वास्तव में उपयोगी हो। साथ ही, अब जब आप आधुनिक डेवलपर टूल की समृद्धि के बारे में जानते हैं, तो आप धीरे-धीरे और भी गहराई तक जा सकते हैं।

संस्करण नियंत्रण - अधिक कार्रवाई योग्य, काटने के आकार की युक्तियों के लिए नीचे उतरना।

💬 आपके द्वारा मुझे दी गई युक्तियों में से एक "मास्टर संस्करण नियंत्रण" थी। लेकिन क्या यह वास्तव में एक तेज़ और आसान लाइफ हैक है? यह मुझे पूरी तरह से मास्टर संस्करण नियंत्रण के लिए एक लंबी प्रक्रिया की तरह लगता है। क्या संस्करण नियंत्रण से संबंधित कोई त्वरित युक्तियाँ हैं, जिन्हें तुरंत लागू किया जा सकता है?


🤖 आप सही हैं कि संस्करण नियंत्रण में महारत हासिल करना एक लंबी प्रक्रिया हो सकती है, लेकिन कुछ त्वरित युक्तियाँ और सर्वोत्तम अभ्यास हैं जिन्हें आप Git जैसे संस्करण नियंत्रण प्रणाली का अधिक प्रभावी उपयोग करने के लिए तुरंत लागू कर सकते हैं। यहाँ कुछ हैं:


  1. बार-बार और छोटी इकाइयों में कमिट करें : छोटे, केंद्रित कमिट करें जिनमें एक एकल, तार्किक परिवर्तन हो। इससे परियोजना के इतिहास को समझना, समस्याओं का पता लगाना और यदि आवश्यक हो तो परिवर्तनों को वापस करना आसान हो जाता है।


  2. वर्णनात्मक प्रतिबद्ध संदेश लिखें : जब आप परिवर्तन करते हैं, तो स्पष्ट और संक्षिप्त प्रतिबद्ध संदेश लिखें जो परिवर्तनों और उनके उद्देश्य का वर्णन करता हो। इससे आपको और आपकी टीम को प्रोजेक्ट के इतिहास को समझने में मदद मिलती है और बाद में विशिष्ट परिवर्तनों को खोजना आसान हो जाता है।


  3. शाखाओं का उपयोग करें : नई सुविधाओं, बग फिक्स या प्रयोगों के लिए शाखाएं बनाएं। यह आपकी मुख्य शाखा को स्थिर रखता है और आपको मुख्य कोडबेस को प्रभावित किए बिना समानांतर में कई कार्यों पर काम करने की अनुमति देता है।


  4. नियमित रूप से विलय करें : परिवर्तनों को अद्यतित रखने के लिए उन्हें नियमित रूप से मुख्य शाखा से अपनी फीचर शाखाओं में मर्ज करें और जब आपके परिवर्तनों को एकीकृत करने का समय हो तो विलय विरोधों को कम करें।


  5. पुश करने से पहले खींचें : रिमोट रिपॉजिटरी में अपने परिवर्तनों को पुश करने से पहले, अपने स्थानीय रिपॉजिटरी को अप-टू-डेट सुनिश्चित करने के लिए हमेशा रिमोट से नवीनतम परिवर्तनों को खींचें। यह संघर्षों को रोकने में मदद कर सकता है और एक सहज सहयोग अनुभव सुनिश्चित कर सकता है।


  6. .gitignore को गले लगाएँ : उन फ़ाइलों को बाहर करने के लिए .gitignore फ़ाइल का उपयोग करें जिन्हें ट्रैक करने की आवश्यकता नहीं है, जैसे अस्थायी फ़ाइलें, कलाकृतियाँ बनाना, या IDE-विशिष्ट फ़ाइलें। यह आपके रिपॉजिटरी को साफ और आवश्यक कोड पर केंद्रित रखता है।


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


🤔 बहुत चालाक। हालांकि ये युक्तियां आपको पूर्ण संस्करण नियंत्रण में महारत हासिल नहीं कराएंगी, लेकिन अब वे अधिक कार्रवाई योग्य हैं - और कुल मिलाकर, शुरुआती लोगों के लिए इसकी सलाह पर विचार करते हुए, वे बहुत अच्छे हैं।


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


कुल मिलाकर, बुरा नहीं!

स्वच्छ कोड पढ़ना - अस्पष्टता से काटना।

💬 आपने मुझे "क्लीन कोड पढ़ें" की टिप दी थी। लेकिन मुझे कैसे पता चलेगा, एक शुरुआत के रूप में, कौन सा कोड साफ है? इसे कैसे पहचाना जाए? और पढ़ने के लिए ऐसा कोड कहां मिलेगा?


🤖 एक शुरुआत के रूप में, पहली नज़र में स्वच्छ कोड को पहचानना चुनौतीपूर्ण हो सकता है। हालांकि, अभ्यास और अच्छी तरह से लिखे गए कोड के संपर्क में आने से, आप स्वच्छ कोड का गठन करने की समझ विकसित करना शुरू कर देंगे। यहाँ स्वच्छ कोड के कुछ सामान्य दिशानिर्देश और विशेषताएँ हैं:


  1. पठनीयता : स्वच्छ कोड को पढ़ना और समझना आसान है। इसकी एक स्पष्ट संरचना, सार्थक चर और फ़ंक्शन नाम और उचित इंडेंटेशन है। यह निरंतर नामकरण परंपराओं और शैली दिशानिर्देशों का भी पालन करता है।


  2. प्रतिरूपकता : स्वच्छ कोड को छोटे, केंद्रित कार्यों या विधियों में व्यवस्थित किया जाता है जो एकल कार्य करते हैं। प्रत्येक मॉड्यूल की एक ही जिम्मेदारी होनी चाहिए, और कोड को तार्किक घटकों में विभाजित किया जाना चाहिए।


  3. रख-रखाव : स्वच्छ कोड को संशोधित करना, विस्तार करना और रिफैक्टर करना आसान है। यह डुप्लीकेटिंग कोड (DRY सिद्धांत) से बचता है और बदलाव किए जाने पर बग को पेश करने की संभावना को कम करने के लिए सर्वोत्तम प्रथाओं का पालन करता है।


  4. दस्तावेज़ीकरण और टिप्पणियाँ : स्वच्छ कोड टिप्पणियों के साथ अच्छी तरह से प्रलेखित है जो कोड के उद्देश्य और कार्यक्षमता की व्याख्या करता है। टिप्पणियाँ संक्षिप्त होनी चाहिए और केवल ऐसी जानकारी प्रदान करनी चाहिए जो कोड को पढ़ने से तुरंत स्पष्ट न हो।


  5. दक्षता : प्रदर्शन और संसाधन उपयोग के मामले में स्वच्छ कोड कुशल है। यह अनावश्यक जटिलता से बचा जाता है, और उपयोग किए गए एल्गोरिदम और डेटा संरचनाएं समस्या के लिए अच्छी तरह से अनुकूल हैं।


पढ़ने और सीखने के लिए स्वच्छ कोड खोजने के लिए, निम्नलिखित स्रोतों पर विचार करें:


  1. लोकप्रिय ओपन-सोर्स प्रोजेक्ट : GitHub जैसे प्लेटफॉर्म पर कई लोकप्रिय ओपन-सोर्स प्रोजेक्ट्स में उच्च-गुणवत्ता वाला कोड होता है जिसकी कई योगदानकर्ताओं द्वारा समीक्षा की जाती है और उसमें सुधार किया जाता है। स्वच्छ कोड के उदाहरण खोजने के लिए आप जिस भाषा या ढांचे के साथ काम कर रहे हैं, उसमें परियोजनाओं का अन्वेषण करें।


  2. कोडिंग की सर्वोत्तम प्रथाएँ : आप जिस प्रोग्रामिंग भाषा के साथ काम कर रहे हैं, उसके लिए कोडिंग की सर्वोत्तम प्रथाओं पर लेख, पुस्तकें या पाठ्यक्रम देखें। ये संसाधन अक्सर स्वच्छ कोड के उदाहरण और इसे लिखने के तरीके पर दिशानिर्देश प्रदान करते हैं।


  3. कोड समीक्षाएं : अपनी टीम के भीतर कोड समीक्षाओं में भाग लें या अनुभवी डेवलपर्स या आकाओं से प्रतिक्रिया लें। उनकी प्रतिक्रिया और सुझावों को देखने से आपको स्वच्छ कोड को पहचानने और अपनी खुद की कोडिंग शैली में सुधार करने में मदद मिल सकती है।


  4. कोडिंग चुनौतियाँ : LeetCode, HackerRank, या Codewars जैसी वेबसाइटें अन्य उपयोगकर्ताओं द्वारा सबमिट किए गए समाधानों के साथ कोडिंग चुनौतियाँ पेश करती हैं। इन समाधानों की समीक्षा करने से आपको समस्या-समाधान के विभिन्न तरीकों को सीखने में मदद मिल सकती है और आपको कोड उदाहरणों को साफ करने में मदद मिल सकती है।


याद रखें, स्वच्छ कोड को पहचानना और लिखना एक ऐसा कौशल है जो समय के साथ विकसित होता है। जैसा कि आप अधिक कोड पढ़ते और लिखते हैं, आप स्वच्छ कोड की पहचान करने और अपने काम में सर्वोत्तम प्रथाओं को अपनाने में अधिक निपुण हो जाएंगे।


🤔 इस बार रिजल्ट मेहरबान है।


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


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


आइए थोड़ा और गहरा करने का प्रयास करें:


💬 आपने कहा था कि पढ़ने और सीखने के लिए स्वच्छ कोड खोजने के लिए मैं लोकप्रिय ओपन-सोर्स प्रोजेक्ट देख सकता हूं, क्योंकि उनमें से कई में उच्च गुणवत्ता वाला कोड होता है। लेकिन कई ओपन-सोर्स प्रोजेक्ट्स में लो-क्वालिटी कोड भी होता है। मैं कैसे पहचान सकता हूँ कि कौन-सा ओपन-सोर्स प्रोजेक्ट उच्च-गुणवत्ता वाला है और कौन-सा नहीं?


🤖 आप सही कह रहे हैं कि सभी ओपन-सोर्स प्रोजेक्ट्स में उच्च-गुणवत्ता वाला कोड नहीं होता है। उच्च-गुणवत्ता वाले ओपन-सोर्स प्रोजेक्ट्स की पहचान करने के लिए, आप निम्नलिखित कारकों पर विचार कर सकते हैं:


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


  2. सक्रिय अनुरक्षक और योगदानकर्ता : उच्च-गुणवत्ता वाली परियोजनाओं में सक्रिय अनुरक्षक और योगदानकर्ताओं का एक विविध समूह होता है। नियमित कमिट, अपडेट और बग फिक्स के इतिहास वाली परियोजनाओं की तलाश करें। योगदानकर्ताओं की एक स्वस्थ संख्या और एक सक्रिय समुदाय इस बात का संकेत हो सकता है कि कोडबेस में लगातार सुधार और सुधार हो रहा है।


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


  4. कोड समीक्षाएं और चर्चाएँ : परियोजना के पुल अनुरोधों की जाँच करें और चर्चाएँ जारी करें। एक स्वस्थ परियोजना में संपूर्ण कोड समीक्षाएं, रचनात्मक प्रतिक्रिया और सुधार और बग फिक्स के आसपास सक्रिय चर्चा होगी।


  5. कोडिंग मानकों का पालन : उच्च-गुणवत्ता वाली परियोजनाएं आमतौर पर प्रोग्रामिंग भाषा या उनके द्वारा उपयोग की जाने वाली रूपरेखा के लिए कोडिंग मानकों और सर्वोत्तम प्रथाओं का पालन करती हैं। सुसंगत स्वरूपण, नामकरण परंपरा और कोड संगठन की तलाश करें।


  6. स्वचालित परीक्षण : स्वचालित परीक्षणों के एक मजबूत सूट वाली परियोजनाओं से संकेत मिलता है कि अनुरक्षक कोड की गुणवत्ता के बारे में परवाह करते हैं और यह सुनिश्चित करते हैं कि सॉफ्टवेयर अपेक्षित रूप से काम करता है। एक उच्च परीक्षण कवरेज और एक सतत एकीकरण (CI) पाइपलाइन वाली परियोजनाओं की तलाश करें जो हर कमिट या पुल अनुरोध पर परीक्षण चलाती हैं।


  7. निर्भरताएँ और लाइसेंसिंग : उच्च-गुणवत्ता वाली परियोजनाओं में उनके संबंधित लाइसेंसों के साथ निर्भरताओं की एक स्पष्ट सूची होनी चाहिए। इससे पता चलता है कि अनुरक्षक परियोजना के कानूनी और परिचालन पहलुओं पर ध्यान देते हैं।


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


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


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

अपने कोड पर टिप्पणी करना - संदिग्ध पहलुओं को स्पष्ट करना।

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


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


  1. जटिल या गैर-स्पष्ट कोड की व्याख्या करें : यदि कोड का एक टुकड़ा जटिल है या परियोजना से अपरिचित किसी व्यक्ति के लिए समझना मुश्किल हो सकता है, तो एक टिप्पणी कार्यान्वयन के पीछे के तर्क को समझाने में मदद कर सकती है या एल्गोरिथम का उच्च-स्तरीय अवलोकन प्रदान कर सकती है।


  2. दस्तावेज़ धारणाएँ और सीमाएँ : यदि आपका कोड विशिष्ट मान्यताओं पर निर्भर करता है या उसकी सीमाएँ हैं, तो टिप्पणियों में उनका दस्तावेज़ीकरण करना महत्वपूर्ण है। यह भविष्य के मुद्दों या गलतफहमी को रोकने में मदद करता है जब कोई और (या यहां तक कि आप) कोड को बाद में संशोधित करता है।


  3. कार्यों और वर्गों के उद्देश्य को स्पष्ट करें : जबकि कार्य और वर्ग के नाम वर्णनात्मक होने चाहिए, एक संक्षिप्त टिप्पणी किसी कार्य या वर्ग के उद्देश्य और अपेक्षित व्यवहार पर अतिरिक्त संदर्भ प्रदान कर सकती है।


  4. वर्कअराउंड या हैक की व्याख्या करें : यदि आपको किसी विशिष्ट समस्या या सीमा को संबोधित करने के लिए वर्कअराउंड या हैक करना है, तो तर्क और किसी भी संभावित दुष्प्रभाव को एक टिप्पणी में दर्ज करें। यह भविष्य के अनुरक्षकों को समाधान के उद्देश्य को समझने और संभावित सुधारों पर विचार करने में मदद करता है।


  5. बाहरी संसाधनों का संदर्भ लें : यदि आपका कोड किसी विशिष्ट संसाधन पर आधारित है, जैसे कोई शोध पत्र, एल्गोरिद्म या तृतीय-पक्ष लाइब्रेरी, तो उस संसाधन के संदर्भ में एक टिप्पणी शामिल करें। यह परियोजना पर काम कर रहे अन्य लोगों के लिए संदर्भ और पृष्ठभूमि की जानकारी प्रदान करने में मदद करता है।


यहाँ प्रभावी टिप्पणियाँ लिखने के कुछ सुझाव दिए गए हैं:


  1. संक्षिप्त रहें : टिप्पणियाँ संक्षिप्त और बिंदु तक होनी चाहिए। लंबे पैराग्राफ लिखने या जानकारी को दोहराने से बचें जो पहले से ही कोड से स्पष्ट है।


  2. टिप्पणियों को अप-टू-डेट रखें : सुनिश्चित करें कि जैसे-जैसे आपका कोड विकसित होता है, आपकी टिप्पणियां प्रासंगिक बनी रहती हैं। जब आप कोड को संशोधित करते हैं तो टिप्पणियों को अपडेट करें, ताकि वे कोड की वर्तमान स्थिति को सटीक रूप से दर्शा सकें।


  3. स्पष्ट कहने से बचें : ऐसी टिप्पणियां लिखने से बचें जो केवल यह बताती हैं कि कोड क्या करता है। संदर्भ, औचित्य, या स्पष्टीकरण प्रदान करने पर ध्यान केंद्रित करें जो कोड से तुरंत स्पष्ट नहीं होते हैं।


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


🤔 यह वास्तव में अच्छा उत्तर है। जबकि प्रारंभिक युक्ति अस्पष्ट थी और व्याख्या के लिए जगह छोड़ी गई थी जो संभावित रूप से अति-टिप्पणी का कारण बन सकती थी, यह विस्तार इसे अच्छी तरह से स्पष्ट करता है और बिंदु पर 100% है। ठीक इसी तरह मैं टिप्पणियों को लिखने की सलाह दूंगा।

निष्कर्ष।

इधर-उधर कुछ छोटी-छोटी गलतियां हुईं, लेकिन कुल मिलाकर परिणाम आश्चर्यजनक रूप से अच्छे हैं।


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


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


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


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


संक्षेप में, इस तरह के एक सीमित परीक्षण से मैं जो कुछ भी देख सकता हूं, मैं निश्चित रूप से इसकी अनुशंसा करता हूं


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


किसी दिए गए क्षेत्र में सीखने के लिए क्या है, भूमि की समग्र स्थिति को समझने के लिए उच्च-स्तरीय अवलोकन के साथ शुरू करना भी फायदेमंद हो सकता है - और फिर चयनित विषयों में गहराई तक जाने के लिए चैटजीपीटी का उपयोग करें। ऐसे कई अच्छे संसाधन हैं जो इस तरह का एक सिंहावलोकन प्रदान करते हैं, जैसे roadmap.sh या वह गाइड जो मैं लिख रहा हूं