𝗩𝗶𝗯𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 એ કોઈ લેવલ નથી. તે એક અક્ષ (Axis) છે.
Karpathy એ vibe coding ને એક સરળ લૂપ તરીકે વ્યાખ્યાયિત કર્યું છે: વસ્તુઓ જોવી, વસ્તુઓ કહેવી, વસ્તુઓ ચલાવવી અને copy-paste કરવી.
મોટાભાગના લોકો આને સ્વાયત્તતા (autonomy) ના સીડી તરીકે જુએ છે. તેઓ એ માપે છે કે તમે AI ને કેટલું કામ આપો છો.
લેવલ્સ આ મુજબ છે:
- L0: કોઈ AI નથી
- L1: autocomplete તરીકે AI
- L2: ઇન્ટેન્ટ-ડ્રિવન (તમે શું કરવું તે નક્કી કરો છો, AI કેવી રીતે કરવું તે નક્કી કરે છે)
- L3: સહયોગી pair-programming
- L4: અર્ધ-સ્વાયત્ત (Semi-autonomous)
- L5: સંપૂર્ણ રીતે સ્વાયત્ત (Fully autonomous)
આ સીડી ઉપયોગી છે પરંતુ અધૂરી છે. તે માત્ર એક જ વસ્તુ માપે છે: કામ સોંપવું (delegation).
બે ડેવલપર્સ બંને લેવલ 4 પર હોઈ શકે છે. એક સ્વચ્છ કોડબેઝ (codebase) બનાવે છે જે વધુ મજબૂત બને છે. બીજો એક ગંદકી (mess) બનાવે છે જે સમય જતાં બગડી જાય છે.
તફાવત તેમની કુશળતામાં નથી. તે તેમની ઓપરેટર શિસ્ત (operator discipline) માં છે.
ઓપરેટર શિસ્ત એટલે તમારું કેટલું કામ 'ઇન્સ્પેક્ટેબલ સ્ટેટ' (inspectable state) તરીકે રહે છે.
જો તમે તમારા નિર્ણયો સાચવતા નથી, તો તમારે દરેક સત્રમાં (session) તેને ફરીથી કરવા પડશે. મેં મહિનાઓ સુધી એક જ આર્કિટેક્ચર વિશે AI સાથે દલીલો કરવામાં વિતાવ્યા. તે દર વખતે એ જ ખોટી વસ્તુ સૂચવતું હતું. હું થાકી ગયો હતો.
મેં નિર્ણયો માટે એક સાદું સ્ટોર બનાવીને આ સમસ્યા સુધારી:
- Proposed (પ્રસ્તાવિત)
- Accepted (સ્વીકૃત)
- Locked (લોક કરેલ)
એકવાર નિર્ણય લોક થઈ જાય પછી, AI પરવાનગી વગર તેને બદલી શકતું નથી. કામ શાંત બની ગયું. કોડબેઝ અસ્થિર થવાનું બંધ થઈ ગયું.
Vibe coding એ બે-અક્ષ (two-axis) વાળો નકશો છે. અક્ષ 1 એ સ્વાયત્તતા (Autonomy - L0 થી L5) છે. અક્ષ 2 એ ઓપરેટર શિસ્ત (Operator Discipline - Low થી High) છે.
ગણિત આ રીતે કામ કરે છે: લાંબા ગાળે L1 + High Discipline > L5 + Low Discipline.
ઓછી શિસ્ત સાથે વધુ સ્વાયત્તતા એ મહત્તમ વેગ અને મહત્તમ ગંદકી (mess) તરફ દોરી જાય છે. તમે ટેકનિકલ ડેબ્ટ (technical debt) ની દીવાલ તરફ ઝડપથી આગળ વધો છો.
શિસ્ત સાથે કામ કરવા માટે, હું ત્રણ વસ્તુઓનો ઉપયોગ કરું છું:
- એક પર્સના ફાઇલ (persona file): મોડેલ માટે ઓળખ, નિયમો અને પસંદગીઓ.
- એપન્ડ-ઓન્લી સ્ટોર્સ (Append-only stores): લોક કરેલા નિર્ણયો અને સક્રિય થ્રેડ્સ માટેનું સ્થાન.
- કેપ્ચર કરવાની આદત (capture habit): નિર્ણયો લેવાતાની સાથે જ તેને લખી લેવાની આદત.
માત્ર પ્રોમ્પ્ટ્સ (prompts) પર આધાર રાખશો નહીં. એક સ્ટેટ મશીન (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