वाइब कोडिंग · पाठ

कृत्रिम बुद्धिमत्ता कोड की कमियों से बचना

हैलुसिनेशन, अनावश्यक विस्तार और छिपे हुए बग।

पाठ 2, कुल 4 में से13 चरण

कृत्रिम बुद्धिमत्ता कोड की कमियों से बचना, CoddyKit पर वाइब कोडिंग का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह वाइब कोडिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। वाइब कोडिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

एआई गलतियाँ करता है

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

इस पाठ में आप तीन सबसे आम समस्याएँ सीखेंगे: कल्पित सामग्री, अनावश्यक विस्तार और चुपचाप रहने वाली त्रुटियाँ; साथ ही यह भी कि नुकसान पहुँचाने से पहले इनमें से हर एक को कैसे पकड़ा जाए।

समस्या 1: कल्पित सामग्री

कल्पित सामग्री तब होती है जब एआई ऐसी चीज़ गढ़ देता है जिसका अस्तित्व ही नहीं है: कोई फ़ंक्शन, लाइब्रेरी, एपीआई एंडपॉइंट या कॉन्फ़िगरेशन विकल्प, जिसे वह केवल इसलिए बना देता है क्योंकि वह संभव लगता है।

आप देखेंगे कि वह कोई ऐसी पैकेज आयात करता है जो वास्तविक नहीं है, या array.sortDescending() जैसी विधि चलाता है, जो JavaScript में मौजूद नहीं है। कोड तब तक उचित लगता है, जब तक आप उसे चलाकर "is not a function" न देख लें।

कल्पित एपीआई पकड़ना

कल्पित सामग्री की सबसे तेज़ जाँच बस कोड चलाना है। यहाँ एआई ने "मददगार" बनने के चक्कर में ऐसी विधि का उपयोग किया है जो मौजूद ही नहीं है। इसे चलाकर त्रुटि पढ़ें—वह त्रुटि संदेश आपका मित्र है।

const nums = [3, 1, 2];
try {
  // AI hallucinated this method; it isn't real
  console.log(nums.sortDescending());
} catch (e) {
  console.log('Caught:', e.message);
  // Real way:
  console.log('Correct:', [...nums].sort((a, b) => b - a));
}

कल्पित सामग्री से बचाव

तीन आदतें अधिकांश कल्पित सामग्री को तुरंत रोक देती हैं:

  • जल्दी चलाएँ, बार-बार चलाएँ। परीक्षण से पहले 200 पंक्तियाँ एक साथ न जोड़ें।
  • वास्तविक और लोकप्रिय उपकरण माँगें। एआई से कहें कि वह जानी-पहचानी लाइब्रेरी का उपयोग करे, ऐसी अनजानी लाइब्रेरी का नहीं जिसे वह गढ़ सकता है।
  • आयातों की जाँच करें। यदि वह कोई पैकेज आयात करता है, तो भरोसा करने से पहले npm पर जाँच लें कि वह सचमुच मौजूद है।
Use only well-established, popular npm libraries for this.
If you're unsure a function or method exists, say so instead of guessing.
After writing the code, list every external package you used so I can verify it.

समस्या 2: अनावश्यक विस्तार

अनावश्यक विस्तार तब होता है जब एआई आपकी माँग से कहीं अधिक दे देता है: अतिरिक्त अमूर्तीकरण, अनावश्यक लाइब्रेरियाँ, एक पृष्ठ वाले ऐप के लिए दस कॉन्फ़िगरेशन फ़ाइलें या 10 पंक्तियों की समस्या का 100 पंक्तियों वाला समाधान।

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

सरल कोड माँगना

आप केवल स्पष्ट रूप से कहकर एआई को अनावश्यक विस्तार से दूर कर सकते हैं। साफ़ बताएँ कि लक्ष्य सरलता है; यदि आप विरोध न करें, तो एआई खुशी-खुशी आवश्यकता से अधिक जटिल समाधान बना देगा।

Write the SIMPLEST version that works.
- No extra libraries unless truly necessary
- No clever abstractions, no premature optimization
- Prefer 10 readable lines over 50 "flexible" ones
If you add anything beyond what I asked, explain why in one sentence.

व्यवहार में अनावश्यक विस्तार पहचानना

एक ही समस्या के इन दो समाधानों की तुलना करें: किसी सूची से अद्वितीय मान निकालना। दोनों काम करते हैं—उन्हें चलाकर देखें—लेकिन अनावश्यक रूप से विस्तृत समाधान बिना किसी लाभ के अतिरिक्त तंत्र जोड़ता है। जब एआई आपको भारी समाधान दे, तो सरल समाधान माँगें।

const items = ['a', 'b', 'a', 'c', 'b'];

// Bloated: manual loop + helper object
function uniqueBloated(arr) {
  const seen = {};
  const out = [];
  for (const x of arr) { if (!seen[x]) { seen[x] = true; out.push(x); } }
  return out;
}

// Lean: built-in Set
const uniqueLean = [...new Set(items)];

console.log(uniqueBloated(items));
console.log(uniqueLean);

समस्या 3: चुपचाप रहने वाली त्रुटियाँ

सबसे डरावनी समस्या: ऐसा कोड जो बिना त्रुटि के चलता है, लेकिन सूक्ष्म रूप से गलत होता है। एआई सामान्य स्थिति सँभालता है और सीमांत स्थितियों को चुपचाप अनदेखा कर देता है।

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

काम करती हुई चुपचाप रहने वाली त्रुटि

यह "औसत" फ़ंक्शन ठीक दिखता है और सामान्य input के लिए काम करता है। लेकिन इसे चलाकर खाली सूची के साथ देखें—यह ज़ोरदार विफलता के बजाय NaN लौटाता है। यह ऐसी चुपचाप रहने वाली त्रुटि है जो रिपोर्ट को बिगाड़ने की प्रतीक्षा कर रही है।

function average(nums) {
  let total = 0;
  for (const n of nums) total += n;
  return total / nums.length; // breaks silently when empty
}

console.log(average([2, 4, 6])); // 4, fine
console.log(average([]));        // NaN, silent bug!

// Safer version:
const safeAvg = a => a.length ? a.reduce((s, n) => s + n, 0) / a.length : 0;
console.log(safeAvg([]));        // 0

चुपचाप रहने वाली त्रुटियाँ ढूँढ़ना

चुपचाप रहने वाली त्रुटियों का इलाज है कि आप सक्रिय रूप से उन्हें खोजें। एआई द्वारा कोई फ़ंक्शन लिखे जाने के बाद, उससे अपने ही काम की कमियाँ खोजने को कहें:

Here's the function you just wrote. Act like a tester trying to break it.
List the edge cases that could make it fail or give a wrong answer:
empty input, missing fields, zero, negatives, very large values, duplicates.
Then write a quick test for each one and show me the results.

समस्याओं से बचाव का आपका किट

तीन समस्याएँ, तीन त्वरित प्रतिक्रियाएँ:

  • कल्पित सामग्री → जल्दी चलाएँ, आयातों की जाँच करें और वास्तविक उपकरण माँगें।
  • अनावश्यक विस्तार → सबसे सरल संस्करण माँगें और हर अतिरिक्त चीज़ पर सवाल करें।
  • चुपचाप रहने वाली त्रुटियाँ → एआई से अपनी सीमांत स्थितियों का परीक्षण करवाएँ।

इनमें से किसी के लिए गहरी CS जानकारी आवश्यक नहीं है। केवल तब तक कोड पर भरोसा न करने की आदत चाहिए, जब तक आप उसे काम करते हुए न देख लें।

त्वरित जाँच

एआई ऐसा फ़ंक्शन लिखता है जो बिना त्रुटि के चलता है और आपके प्रदर्शन में काम करता है, लेकिन खाली सूची मिलने पर गलत संख्या लौटाता है। यह किस प्रकार की समस्या है?

पुनरावलोकन

अब आप एआई की विफलता के तीन प्रमुख प्रकारों को पहचान और पकड़ सकते हैं:

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

इन समस्याओं को पकड़ना ही उस निर्माता और ऐसे निर्माता के बीच अंतर है जो विश्वसनीय ऐप जारी करता है और जो अप्रत्याशित समस्याएँ जारी करता है। आगे: अपनी क्षमताएँ वास्तव में बढ़ाने के लिए एआई का उपयोग कैसे करें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
25
पाठ
100

अक्सर पूछे जाने वाले प्रश्न

क्या “कृत्रिम बुद्धिमत्ता कोड की कमियों से बचना” पाठ निःशुल्क है?

हाँ — वाइब कोडिंग अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “कृत्रिम बुद्धिमत्ता कोड की कमियों से बचना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। वाइब कोडिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“कृत्रिम बुद्धिमत्ता कोड की कमियों से बचना” में मैं क्या सीखूँगा?

हैलुसिनेशन, अनावश्यक विस्तार और छिपे हुए बग। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ वाइब कोडिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या वाइब कोडिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर वाइब कोडिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“कृत्रिम बुद्धिमत्ता कोड की कमियों से बचना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस वाइब कोडिंग पाठ में कोड लिख और चला सकता हूँ?

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

इस पाठ्यक्रम के सभी पाठ

  1. कब वाइब करें, कब समझें
  2. कृत्रिम बुद्धिमत्ता कोड की कमियों से बचना
  3. वास्तविक डेवलपर के रूप में आगे बढ़ना
  4. आपकी वाइब कोडिंग प्लेबुक
← वाइब कोडिंग पर वापस जाएँ