𝗩𝗶𝗯𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 என்பது ஒரு நிலை (Level) அல்ல. அது ஒரு அச்சு (Axis).
Karpathy, vibe coding என்பதை ஒரு எளிய சுழற்சியாக வரையறுக்கிறார்: விஷயங்களைப் பார்த்தல், சொல்வதைச் செய்தல், இயக்குதல் மற்றும் copy-paste செய்தல்.
பெரும்பாலான மக்கள் இதைத் தன்னாட்சியின் (autonomy) ஏணியாகக் கருதுகிறார்கள். நீங்கள் AI-யிடம் எவ்வளவு வேலையை ஒப்படைக்கிறீர்கள் என்பதை வைத்து அவர்கள் அளவிடுகிறார்கள்.
அந்த நிலைகள் இதோ:
- L0: AI இல்லை
- L1: autocomplete ஆக AI
- L2: நோக்கத்தால் இயக்கப்படுவது (Intent-driven) (நீங்கள் எதைச் செய்ய வேண்டும் என்பதை வரையறுப்பீர்கள், AI அதை எப்படிச் செய்ய வேண்டும் என்பதை வரையறுக்கும்)
- L3: கூட்டுப் பணிமுறை (Collaborative pair-programming)
- L4: பகுதித் தன்னாட்சி (Semi-autonomous)
- L5: முழுத் தன்னாட்சி (Fully autonomous)
இந்த ஏணி பயனுள்ளது, ஆனால் முழுமையானது அல்ல. இது ஒரு விஷயத்தை மட்டுமே அளவிடுகிறது: ஒப்படைப்பு (delegation).
இரண்டு டெவலப்பர்கள் இருவரும் Level 4-இல் இருக்கலாம். ஒருவர் வலுவடைந்து கொண்டே இருக்கும் ஒரு சுத்தமான codebase-ஐ உருவாக்குகிறார். மற்றொருவர் சிதைந்து கொண்டே போகும் ஒரு குழப்பமான கட்டமைப்பை உருவாக்குகிறார்.
வித்தியாசம் அவர்களின் திறனில் இல்லை. அது அவர்களின் operator discipline-இல் உள்ளது.
Operator discipline என்பது உங்கள் வேலையில் எவ்வளவு பகுதி ஆய்வு செய்யக்கூடிய நிலையில் (inspectable state) உள்ளது என்பதாகும்.
உங்கள் முடிவுகளை நீங்கள் சேமிக்கவில்லை என்றால், ஒவ்வொரு முறையும் அவற்றை மீண்டும் மீண்டும் செய்ய வேண்டியிருக்கும். ஒரே architecture பற்றி AI-யிடம் விவாதிப்பதிலேயே நான் பல மாதங்களைச் செலவிட்டேன். அது ஒவ்வொரு முறையும் அதே தவறான விஷயத்தையே பரிந்துரைத்தது. நான் மிகவும் சோர்வடைந்தேன்.
முடிவுகளுக்காக ஒரு எளிய சேமிப்பகத்தை (store) உருவாக்குவதன் மூலம் இதைச் சரிசெய்தேன்:
- முன்மொழியப்பட்டது (Proposed)
- ஏற்றுக்கொள்ளப்பட்டது (Accepted)
- பூட்டப்பட்டது (Locked)
ஒரு முடிவு பூட்டப்பட்டவுடன் (locked), அனுமதி இன்றி AI அதை மாற்ற முடியாது. வேலை அமைதியானது. codebase தடுமாறாமல் நிலைபெற்றது.
Vibe coding என்பது இரண்டு அச்சுகளைக் கொண்ட ஒரு வரைபடம். அச்சு 1 என்பது தன்னாட்சி (Autonomy - L0 முதல் L5 வரை). அச்சு 2 என்பது Operator Discipline (குறைந்த அளவு முதல் அதிக அளவு வரை).
இதன் கணக்கீடு இப்படி அமையும்: நீண்ட கால அடிப்படையில், L1 + அதிக ஒழுக்கம் (High Discipline) > L5 + குறைந்த ஒழுக்கம் (Low Discipline).
குறைந்த ஒழுக்கத்துடன் கூடிய அதிக தன்னாட்சி, அதிக வேகத்தையும் அதே சமயம் அதிக குழப்பத்தையும் ஏற்படுத்தும். நீங்கள் தொழில்நுட்பக் கடனில் (technical debt) ஒரு சுவரை நோக்கி வேகமாகச் செல்வீர்கள்.
ஒழுக்கத்துடன் கட்டமைக்க, நான் மூன்று விஷயங்களைப் பயன்படுத்துகிறேன்:
- ஒரு persona file: மாடலுக்கான அடையாளம், விதிகள் மற்றும் விருப்பங்கள்.
- Append-only stores: பூட்டப்பட்ட முடிவுகள் மற்றும் செயல்பாட்டில் உள்ள விவாதங்களுக்கான (active threads) இடம்.
- ஒரு பதிவு செய்யும் பழக்கம் (capture habit): முடிவுகள் எடுக்கப்பட்ட அடுத்த கணமே அவற்றை எழுதி வைப்பது.
வெறும் prompts-களை மட்டும் நம்பியிருக்க வேண்டாம். ஒரு state machine-ஐ உருவாக்குங்கள்.
அதிகப்படியான AI உங்களுக்கு அதிக பலனைத் தரவில்லை என்றால், பிரச்சனை பெரும்பாலும் மாடலில் இல்லை. பிரச்சனை உங்கள் இரண்டாவது அச்சில் (second axis) தான் உள்ளது.
நீங்கள் எதை ஒரு நிலையான தரவாக (state) சேமிக்கிறீர்கள்? ஒவ்வொரு முறையும் எதை ஆரம்பத்திலிருந்து மீண்டும் உருவாக்குகிறீர்கள்?
Source: https://dev.to/jugeni/vibe-coding-is-not-a-level-its-an-axis-12gb
Optional learning community: https://t.me/GyaanSetuAi