𝗩𝗶𝗯𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 𝗜𝘀 𝗡𝗼𝘁 𝗔 𝗟𝗲𝘃𝗲𝗹. 𝗜𝘁'𝘀 𝗔𝗻 𝗔𝘅𝗶𝘀. Vibe Coding कोई लेवल नहीं है। यह एक एक्सिस (Axis) है।

Karpathy ने vibe coding को एक सरल लूप के रूप में परिभाषित किया है: चीज़ों को देखना, चीज़ों को कहना, चीज़ों को चलाना, और कॉपी-पेस्ट करना।

अधिकांश लोग इसे स्वायत्तता (autonomy) की एक सीढ़ी के रूप में देखते हैं। वे यह मापते हैं कि आप AI को कितना काम देते हैं।

लेवल इस प्रकार हैं:

  • L0: कोई AI नहीं
  • L1: autocomplete के रूप में AI
  • L2: इंटेंट-ड्रिवन (आप क्या करना है तय करते हैं, AI कैसे करना है तय करता है)
  • L3: कोलैबोरेटिव पेयर-प्रोग्रामिंग
  • L4: सेमी-ऑटोनॉमस
  • L5: पूरी तरह से ऑटोनॉमस

यह सीढ़ी उपयोगी है लेकिन अधूरी है। यह केवल एक चीज़ को मापती है: डेलीगेशन (delegation)।

दो डेवलपर्स दोनों लेवल 4 पर हो सकते हैं। एक एक क्लीन कोडबेस बनाता है जो और मजबूत होता जाता है। दूसरा एक ऐसा कचरा (mess) बनाता है जो धीरे-धीरे खराब होता जाता है।

अंतर उनके कौशल (skill) में नहीं है। यह उनके ऑपरेटर डिसिप्लिन (operator discipline) में है।

ऑपरेटर डिसिप्लिन का अर्थ है कि आपका कितना काम 'इन्स्पेक्टेबल स्टेट' (inspectable state) के रूप में रहता है।

यदि आप अपने निर्णयों को सहेजते नहीं हैं, तो आपको हर सेशन में उन्हें दोहराना पड़ता है। मैंने महीनों तक एक ही आर्किटेक्चर के बारे में AI के साथ बहस करने में बिता दिए। वह हर बार वही गलत चीज़ सुझाता था। मैं थक गया था।

मैंने निर्णयों के लिए एक सरल स्टोर बनाकर इसे ठीक किया:

  • Proposed (प्रस्तावित)
  • Accepted (स्वीकृत)
  • Locked (लॉक किया गया)

एक बार निर्णय लॉक हो जाने के बाद, AI अनुमति के बिना उसे बदल नहीं सकता। काम शांत हो गया। कोडबेस का डगमगाना बंद हो गया।

Vibe coding एक दो-एक्सिस (two-axis) वाला मैप है। एक्सिस 1 स्वायत्तता (Autonomy) है (L0 से L5)। एक्सिस 2 ऑपरेटर डिसिप्लिन (Operator Discipline) है (Low से High)।

गणित इस प्रकार काम करता है: लंबे समय में, L1 + High Discipline > L5 + Low Discipline।

कम डिसिप्लिन के साथ उच्च स्वायत्तता (high autonomy) अधिकतम गति और अधिकतम गड़बड़ी (mess) की ओर ले जाती है। आप तकनीकी ऋण (technical debt) की दीवार से तेज़ी से टकराते हैं।

डिसिप्लिन के साथ काम करने के लिए, मैं तीन चीज़ों का उपयोग करता हूँ:

  • एक पर्सोना फ़ाइल (persona file): मॉडल के लिए पहचान, नियम और प्राथमिकताएँ।
  • अपेंड-ओनली स्टोर्स (Append-only stores): लॉक किए गए निर्णयों और सक्रिय थ्रेड्स के लिए एक जगह।
  • कैप्चर करने की आदत (capture habit): निर्णय लेते ही उन्हें लिख लेना।

केवल प्रॉम्प्ट्स पर निर्भर न रहें। एक स्टेट मशीन (state machine) बनाएँ।

यदि अधिक AI आपको अधिक लाभ (leverage) नहीं दे रहा है, तो समस्या संभवतः मॉडल की नहीं है। समस्या आपका दूसरा एक्सिस है।

आप स्टेट (state) के रूप में क्या कैप्चर करते हैं? आप हर सेशन में क्या शुरू से दोबारा बनाते हैं?

Source: https://dev.to/jugeni/vibe-coding-is-not-a-level-its-an-axis-12gb

Optional learning community: https://t.me/GyaanSetuAi