وائب کوڈنگ کیا ہے؟
زیادہ تر کام بات چیت میں ہوتا ہے۔ آپ بتاتے ہیں کہ نتیجہ کیا چاہیے، ایپ آزماتے ہیں، اور بتاتے ہیں کیا غلط ہے۔ AI آپ کے لیے کوڈ بدل دیتا ہے۔
وائب کوڈنگ سافٹ ویئر بنانے کا ایک طریقہ ہے: AI کو بتائیں کہ آپ کیا چاہتے ہیں، جو بنے اسے آزمائیں، اور کوڈ خود ایڈٹ کرنے کی بجائے سادہ زبان میں تبدیلی مانگیں۔
یہ اصطلاح کہاں سے آئی
Andrej Karpathy نے فروری 2025 کی ایک پوسٹ میں یہ اصطلاح وضع کی۔ انہوں نے AI سے بات کر کے سافٹ ویئر بنانے، اس کی تبدیلیاں قبول کرنے، اور خود کوڈ پر کم توجہ دینے کا ذکر کیا۔
نام میں مذاق ہے، اور وہ بات اہم ہے۔ آپ اس بنیاد پر رخ دیتے ہیں کہ ایپ کام کرتی دکھائی دے۔ تجربے کے لیے یہ کافی ہو سکتا ہے، مگر یہ ثبوت نہیں کہ سافٹ ویئر درست ہے۔
وائب کوڈنگ کیسی دکھتی ہے
آپ ایک نتیجے سے شروع کرتے ہیں: "تین میٹنگ رومز کے لیے بکنگ فارم بناؤ۔" AI ایک ورژن بناتا ہے۔ آپ ایک ہی کمرہ دو بار بک کرنے کی کوشش کرتے ہیں اور پاتے ہیں کہ وہ اجازت دیتا ہے۔ آپ وہ مسئلہ بتاتے ہیں، اور AI ایپ بدل دیتا ہے۔
آپ تب تک جانچتے اور تبدیلی مانگتے رہتے ہیں جب تک ایپ کام نہ کر لے۔ صاف فیڈبیک تکنیکی الفاظ سے زیادہ اہم ہے۔
- بتائیں کہ ایپ کسی کو کیا کرنے دے۔
- وہ معلومات نام لیں جو اسے رکھنی ہیں۔
- بتائیں کیا ہوا اور آپ کیا توقع رکھتے تھے۔
کہاں یہ ٹوٹ جاتی ہے
وائب کوڈنگ تب بہتر کام کرتی ہے جب آپ استعمال کر کے نتیجہ جانچ سکیں۔ فارم یا تو جمع ہوتا ہے یا نہیں۔ فہرست یا تو ترتیب دیتی ہے یا نہیں۔
چھپے قواعد مشکل ہیں۔ چیک آؤٹ درست ٹوٹل دکھا سکتا ہے مگر غلط ٹیکس رول لگا سکتا ہے۔ صفحہ پرائیویٹ دکھ سکتا ہے جب کہ کوئی اور روٹ اس کا ڈیٹا کھول دے۔ اسکرین مکمل لگتی ہے، مگر کوڈ غلط ہے۔
جو سافٹ ویئر پیسے، اجازتیں، یا حساس ڈیٹا سنبھالتا ہے، اسے مضبوط جانچ چاہیے۔ اس میں خودکار ٹیسٹ اور اس شخص کا کوڈ ریویو شامل ہو سکتا ہے جو خطرہ سمجھتا ہو۔
متعلقہ اصطلاحات
- Prompt-to-app
- ایک ٹول جو تفصیل کو چلتی ہوئی ایپ میں بدل دیتا ہے، نہ کہ آپ کو ایک کوڈ سیمپل دیتا ہے جسے آپ خود ہوسٹ کریں۔
- Agentic coding
- ایک AI جو کام کا منصوبہ بناتا ہے، کوڈ بدلتا ہے، اسے چلاتا ہے، اور کئی مراحل میں مسائل ٹھیک کرتا ہے۔ وائب کوڈنگ بتاتی ہے کہ شخص اس کے ساتھ کیسے کام کرتا ہے۔
- Full-stack generation
- فرنٹ اینڈ، بیک اینڈ اور ڈیٹا ماڈل ایک ساتھ بنانا تاکہ نتیجہ خالی انٹرفیس نہ ہو بلکہ کام کرنے والی ایپ ہو۔
کیا پورا اترتا ہے اور کیا نہیں
پہلی ورژن کے لیے اچھا
آپ ایک خیال کو ایسی چیز میں بدل سکتے ہیں جسے لوگ آزما سکیں، پھر فیصلہ کر سکتے ہیں کہ اس میں مزید وقت لگانا چاہیے یا نہیں۔
چھوٹے اندرونی ٹولز کے لیے مفید
ٹیم وہ ٹریکر یا ورک فلو بنا سکتی ہے جس کی اسے ضرورت ہے، اس انتظار کے بغیر کہ کام کسی ڈیولپر کی قطار تک پہنچے۔
خطرہ جب غلطیاں چھپی رہیں
ایک چمکدار اسکرین ٹوٹی ہوئی اجازتیں یا غلط قیمت کے قواعد چھپا سکتی ہے۔ اگر آپ رویہ جانچ نہیں سکتے تو نتیجے پر بھروسہ نہیں کر سکتے۔
وائب کوڈنگ کے بارے میں سوالات
نہیں۔ نو-کوڈ ٹولز آپ کو طے شدہ بلڈنگ بلاکس اور انہیں ترتیب دینے کے لیے ایک بصری ایڈیٹر دیتے ہیں۔ آپ انہی بلاکس تک محدود رہتے ہیں۔ وائب کوڈنگ کوڈ بناتی ہے، اس لیے وہ زیادہ قسم کا سافٹ ویئر بنا سکتی ہے۔ اس میں بصری گارڈریلز بھی کم ہوتے ہیں۔
پہلی ورژن بغیر کوڈ جانے بنائی جا سکتی ہے۔ جب مسئلہ دیکھنا یا سمجھانا مشکل ہو، تب تکنیکی علم مدد کرتا ہے۔ کوڈ کے بارے میں جتنا کم پتا ہو، ایپ کیا کرتی ہے یہ جانچنے کا قابلِ اعتماد طریقہ اتنا زیادہ چاہیے۔
یہ کام پر اور اس پر منحصر ہے کہ نتیجہ کتنی اچھی طرح پرکھا گیا۔ ایک چھوٹا ٹیم ٹول اور ادائیگی کرنے والے گاہکوں والا چیک آؤٹ الگ خطرات رکھتے ہیں۔ اگر غلطی سے پیسے لگیں، ڈیٹا کھلے، یا اہم کام رکے، تو بھروسہ کرنے سے پہلے کسی کو کوڈ کا ریویو اور ٹیسٹ کرنا چاہیے۔
Caffeine کو بتائیں کہ آپ کو کیا چاہیے
Caffeine ایپس Internet Computer پر چلتی ہیں، جو اسی مقصد کے لیے بنایا گیا ایک عوامی نیٹ ورک ہے۔