𝗩𝗶𝗯𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 𝗜𝘀 𝗡𝗼𝘁 𝗔 𝗟𝗲𝘃𝗲𝗹. 𝗜𝘁'𝘀 𝗔𝗻 𝗔𝘅𝗶𝘀.
Karpathy यांनी vibe coding ची व्याख्या एक साधे लूप (loop) म्हणून केली आहे: गोष्टी पाहणे, गोष्टी सांगणे, गोष्टी चालवणे (run करणे) आणि कॉपी-पेस्ट करणे.
बहुतेक लोक याकडे स्वायत्ततेची (autonomy) एक शिडी म्हणून पाहतात. तुम्ही AI ला किती काम देता, यावरून ते मोजमाप करतात.
त्याचे स्तर (levels) असे दिसतात:
- L0: AI नाही
- L1: autocomplete म्हणून AI
- L2: हेतू-आधारित (तुम्ही 'काय' ते ठरवता, AI 'कसे' ते ठरवते)
- L3: सहयोगी pair-programming
- L4: अर्ध-स्वायत्त (Semi-autonomous)
- L5: पूर्णपणे स्वायत्त (Fully autonomous)
ही शिडी उपयुक्त आहे पण अपूर्ण आहे. ती फक्त एकच गोष्ट मोजते: सोपवलेले काम (delegation).
दोन डेव्हलपर्स दोघेही Level 4 वर असू शकतात. एक स्वच्छ codebase तयार करतो जो अधिक मजबूत होत जातो. दुसरा एक गोंधळ निर्माण करतो जो कालांतराने बिघडत जातो.
फरक त्यांच्या कौशल्यात नाही, तर त्यांच्या 'ऑपरेटर शिस्तीत' (operator discipline) आहे.
ऑपरेटर शिस्त म्हणजे तुमचे काम किती प्रमाणात 'तपासण्यायोग्य स्थिती' (inspectable state) म्हणून राहते.
जर तुम्ही तुमचे निर्णय जतन केले नाहीत, तर तुम्हाला प्रत्येक सेशनमध्ये तेच निर्णय पुन्हा घ्यावे लागतील. मी एकाच आर्किटेक्चरबद्दल AI सोबत वाद घालण्यात महिने घालवले. ते प्रत्येक वेळी तेच चुकीचे सुचवत असे. मी खूप थकलो होतो.
मी निर्णयांसाठी एक साधे स्टोअर (store) तयार करून हे सुधारले:
- प्रस्तावित (Proposed)
- स्वीकारलेले (Accepted)
- लॉक केलेले (Locked)
एकदा निर्णय लॉक झाला की, परवानगीशिवाय AI तो बदलू शकत नाही. काम शांत झाले. codebase डगमगणे थांबले.
Vibe coding हा दोन अक्षांचा (axis) नकाशा आहे. अक्ष १: स्वायत्तता (Autonomy) (L0 ते L5). अक्ष २: ऑपरेटर शिस्त (Operator Discipline) (कमी ते जास्त).
याचे गणित असे आहे: दीर्घ कालावधीत, L1 + उच्च शिस्त > L5 + कमी शिस्त.
कमी शिस्तीसह उच्च स्वायत्तता म्हणजे प्रचंड वेग आणि प्रचंड गोंधळ. तुम्ही तांत्रिक कर्जाच्या (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