Kodokon kodokon.com

किसी अवधारणा या कोड के टुकड़े की व्याख्या करवाना

किसी अवधारणा या कोड के टुकड़े को गहराई से समझने के लिए व्याख्या के स्तरों, उपमाओं और पुनर्कथन का उपयोग करें।

7 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

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

PROMPT
मुझे JavaScript में "closure" की अवधारणा तीन क्रमिक स्तरों पर समझाओ:

1. बच्चे का स्तर: मानो किसी 10 साल के बच्चे को, रोज़मर्रा की ज़िंदगी की एक उपमा के साथ, शून्य तकनीकी शब्दावली।
2. शुरुआती स्तर: मानो किसी ऐसे व्यक्ति को जो variables और functions जानता है, एक न्यूनतम कोड उदाहरण के साथ (अधिकतम 5 पंक्तियाँ)।
3. पेशेवर स्तर: कठोर परिभाषा, memory में क्या होता है, और एक वास्तविक उपयोग-मामला जहाँ closures अनिवार्य हैं।

तीनों स्तरों को स्पष्ट रूप से अलग रखो। यह जाँचने के लिए मुझसे एक प्रश्न पूछकर समाप्त करो कि मैंने स्तर 2 समझ लिया है।
तीन-स्तरीय व्याख्या: उपमा अंतर्ज्ञान देती है, पेशेवर स्तर सटीकता देता है।

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

मौजूदा कोड के लिए भी वही तकनीक - किसी सहकर्मी का, किसी ट्यूटोरियल का, या किसी library का। गलत प्रतिवर्त: "इस कोड को और सरल तरीके से दोबारा लिखो" माँगना, जो आपकी नासमझी को किसी दूसरे कोड से बदल देता है जिसे आप बेहतर नहीं समझेंगे। सही प्रतिवर्त: बिना किसी पुनर्लेखन के, एक संरचित व्याख्या माँगना।

PROMPT
यह रहा कुछ कोड जिसे मैं समझने की कोशिश कर रहा हूँ (संशोधित करने के लिए नहीं):

[कोड यहाँ पेस्ट करें]

निर्देश:
1. इस कोड को दोबारा मत लिखो, कोई सुधार मत सुझाओ।
2. पहले एक वाक्य में समझाओ कि यह कोड कुल मिलाकर क्या करता है।
3. फिर इसे ब्लॉक-दर-ब्लॉक समझाओ, निष्पादन के वास्तविक क्रम में।
4. एक मध्यम शिक्षार्थी के लिए 2 या 3 सबसे कठिन पंक्तियों को इंगित करो और उन्हें एक उपमा के साथ विस्तार से बताओ।
5. एक ऐसे प्रश्न के साथ समाप्त करो जो परखे कि मैंने केंद्रीय तंत्र को सचमुच समझा है या नहीं।
कोड को दोबारा लिखवाए बिना समझना: सबसे बढ़कर निष्पादन का क्रम।

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

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. प्रोग्रामिंग सीख रहे किसी वयस्क के लिए "बच्चे" वाला व्याख्या स्तर किस काम आता है?
    • कुछ नहीं, यह किसी वयस्क के लिए समय की बर्बादी है
    • अवधारणा का अंतर्ज्ञान और मानसिक छवि बनाना
    • आधिकारिक दस्तावेज़ीकरण की जगह लेना
    • नौकरी के साक्षात्कारों की तैयारी करना
  2. किसी कोड को समझने की कोशिश करते समय "इस कोड को और सरल तरीके से दोबारा लिखो" माँगने से क्यों बचें?
    • क्योंकि AI हमेशा bugs के साथ दोबारा लिखता है
    • क्योंकि आप एक न-समझे कोड को दूसरे से बदल देते हैं, कुछ भी सीखे बिना
    • क्योंकि यह किसी व्याख्या से धीमा है
  3. "उलटा पुनर्कथन" किसमें शामिल है?
    • AI से अपनी व्याख्या उलटी दोहराने को कहना
    • अवधारणा को अपने शब्दों में समझाना और AI से केवल गलतियाँ सुधारने को कहना
    • व्याख्या को किसी दूसरी भाषा में अनुवाद करना
    • एक ही अवधारणा की तीन अलग-अलग उपमाएँ माँगना