எனது முதல் Vibe Coding திட்டம் நான் எதை உருவாக்குகிறேன் என்று எனக்குத் தெரியாது என்பதை எனக்குக் கற்பித்தது
நான் மொபைல் இன்ஜினியரிங் குழுக்களை நிர்வகிக்கிறேன். நான் கட்டமைப்புகளை (architecture) ஆய்வு செய்து, திட்டத்தின் எல்லையை (scope) முறைப்படுத்துகிறேன். நான் மில்லியன் கணக்கான பயனர்களுக்கு செயலிகளை வழங்கியுள்ளேன்.
நான் AI மூலம் ஒரு பக்கத் திட்டத்தைத் (side project) தொடங்கியபோது, குறுக்குவழிகளைத் தேர்ந்தெடுப்பதே கடினமான பகுதி என்று நினைத்தேன். நான் தவறாக நினைத்தேன்.
நான் ஒரு ஷாப்பிங் லிஸ்ட் செயலியை உருவாக்க விரும்பினேன். பெரும்பாலான செயலிகள் உங்களுக்கு ஒரு சாதாரணப் பட்டியலை மட்டுமே வழங்குகின்றன. அந்தப் பட்டியல் ஒரு பாதையைப் பின்பற்றுவதில்லை என்பதால், நீங்கள் கடைகளில் ஒரு சிக்கலான பாதையில் (maze) அலைந்து திரிய வேண்டியிருக்கும். எனது யோசனை எளிமையானது: பொருட்களைப் பாதைகளின் (aisle) அடிப்படையில் வரிசைப்படுத்தும் ஒரு பட்டியல். நீங்கள் உங்கள் கடையின் அமைப்பை (layout) ஒருமுறை வரையறுத்தால் போதும். அந்த அமைப்பிற்கு ஏற்ப செயலி ஒவ்வொரு பட்டியலையும் வரிசைப்படுத்தும்.
நான் அந்த கருத்தை AI-விடம் விவரித்தேன். அது மிக வேகமாக ஒன்றை உருவாக்கியது. அது வியக்கத்தக்கதாக இருந்தது.
பிறகு நான் அதைப் பார்த்தபோது, அது தவறானது என்பதை உணர்ந்தேன்.
குறியீடு (code) சரியாக இருந்தது. பிரச்சனை எனது தொலைநோக்குப் பார்வையில் இருந்தது. என்னிடம் ஒரு தெளிவற்ற யோசனை மட்டுமே இருந்தது, முறையான திட்டம் இல்லை.
"பாதைகளின் அடிப்படையில் ஒழுங்கமைக்கப்பட்ட ஷாப்பிங் பட்டியல்" என்பது ஒரு முழுமையான யோசனை அல்ல. ஒரு தயாரிப்பு உங்கள் முன்னால் வரும்போது, கடினமான கேள்விகள் எழுகின்றன:
• ஒரு பொருளுக்கு எந்தப் பாதையும் (aisle) ஒதுக்கப்படவில்லை என்றால் என்ன நடக்கும்? • முடிக்கப்பட்ட ஒரு பொருள் மறைந்துவிடுமா அல்லது புதிய பகுதிக்கு மாற்றப்படுமா? • முடிக்கப்பட்ட பகுதி ஒவ்வொரு பாதையின் கீழேயும் இருக்குமா அல்லது பட்டியலின் இறுதியில் இருக்குமா? • ஒரு புதிய பயனர் தனது கடையின் அமைப்பை (layout) எவ்வாறு அமைப்பார்? • காலியான பாதை தலைப்பு (aisle header) அப்படியே தெரியுமா அல்லது சுருங்கிவிடுமா?
நான் இந்த முடிவுகளில் எதையும் எடுக்கவில்லை.
நான் பாரம்பரிய முறையில் விஷயங்களை உருவாக்கும்போது, குறியீடு எழுதும்போதே இந்தக் கேள்விகளுக்குப் பதிலளிப்பேன். குறியீடு எழுதும் சிரமம் என்னை மெதுவாக்கியது. அது இடைவெளிகளை நிரப்ப எனது மூளைக்கு நேரமளித்தது. குறியீடே அந்தத் தேவையின் (specification) அடிப்படையாக மாறியது.
Vibe coding அந்தச் சிரமத்தை நீக்குகிறது. முடிவுகள் செயலாக்கத்தில் (implementation) மறைந்துவிடாத அளவுக்கு AI மிக வேகமாகச் செயல்படுகிறது. நீங்கள் விட்டுச் செல்லும் ஒவ்வொரு இடைவெளியைப் பற்றியும் அது சில அனுமானங்களைச் செய்கிறது. நீங்கள் விவரங்களைச் சிந்திப்பதற்கு முன்பே அது முடிவைக் காட்டிவிடுகிறது.
AI-ஆல் நல்ல குறியீட்டை எழுத முடியுமா என்று மக்கள் விவாதிக்கிறார்கள். அது தவறான கேள்வி.
உண்மையான கேள்வி இதுதான்: நீங்கள் எதை உருவாக்க விரும்புகிறீர்கள் என்பது உங்களுக்குத் தெரியுமா?
நீங்கள் தொடங்குவதற்கு முன்பே ஒவ்வொரு முடிவிற்கும் உங்களிடம் பதில்கள் இருக்க வேண்டும். விளிம்பு நிலைச் சூழல்கள் (edge cases) எவ்வாறு செயல்படுகின்றன என்பதை நீங்கள் அறிந்திருக்க வேண்டும். அந்த அனுபவம் எப்படி இருக்கும் என்பதை நீங்கள் உணர வேண்டும்.
இது ஒரு தயாரிப்பு மேலாண்மைத் திறன் (product management skill). ஒரு உருவாக்குநர் தொடங்குவதற்கு முன்பே ஒரு அனுபவத்தை மிகத் துல்லியமாக விவரிக்கும் திறன் இது. எனக்கு இந்தத் திறன் இருப்பதாக நான் நினைத்தேன். ஆனால் நான் வெறும் செயலாக்கத்திற்குப் பின்னால் ஒளிந்து கொண்டிருந்தேன் என்பதை Vibe coding நிரூபித்தது.
நான் உருவாக்கிய செயலியின் பெயர் By Aisle. அதை முடிக்க நீண்ட காலம் எடுத்தது. குறியீடு கடினமாக இருந்ததால் அல்ல; முதலில் எனது தயாரிப்பைப் பற்றி நானே தெளிவுபடுத்த வேண்டியிருந்ததால் அது நீண்ட காலம் எடுத்தது.
நீங்கள் உருவாக்க AI-ஐப் பயன்படுத்தினால், இதைச் செய்யுங்கள்: AI-ஐத் தொடங்குவதற்கு முன்பாக, உங்கள் தயாரிப்பிற்குத் தேவையான ஒவ்வொரு முடிவையும் எழுத ஒரு மணிநேரத்தைச் செலவிடுங்கள். அப்போது நீங்கள் பல இடைவெளிகளைக் கண்டறிவீர்கள்.
விருப்பமான கற்றல் சமூகம்: https://t.me/GyaanSetuAi
