spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2وائب کوڈنگ ان تاثرات میں سے ایک ہے جو نفرت کے لیے پیدا ہوتے ہیں اور پھر آہستہ آہستہ مفید ہو جاتے ہیں۔3~4پہلے تو ایسا لگتا ہے: مجھے نہیں لگتا، میں AI سے پوچھتا ہوں، جو سامنے آتا ہے اسے قبول کرتا ہوں، جاری رکھیں۔ موسیقی کے پس منظر کے ساتھ تکنیکی قرض پیدا کرنے کا ایک خوشگوار طریقہ۔5~6لیکن اسے اس طرح مسترد کرنا بہت آسان ہوگا۔ سچ یہ ہے کہ وائب کوڈنگ نے ایک حقیقی چیز کو روکا ہے: ماڈل کے ساتھ پروگرامنگ آئیڈیا اور پروٹو ٹائپ کے درمیان تعلق کو بدل دیتی ہے۔7~8پہلے آپ نے سوچا اور پھر ایک لمبی چڑھائی۔ اب اکثر آپ کو خیال آتا ہے اور آدھے گھنٹے بعد سکرین پر کچھ حرکت کرتا ہے۔ اس کے بہکاوے میں نہ آنا مشکل ہے۔9~10دلچسپ سوال، 2026 میں، یہ نہیں ہے کہ کیا وائب کوڈنگ درست ہے۔ یہ ہے. سوال یہ ہے کہ سہاگ رات کے بعد کیا ہوتا ہے؟11~12## پروٹوٹائپ اقتصادی ہو گیا ہے13~14یہ سب سے اہم حصہ ہے۔15~16AI ٹولز نے شروع کرنے کی جذباتی لاگت کو کم کر دیا ہے۔ اس سے پہلے، اگر آپ کوئی آئیڈیا آزمانا چاہتے ہیں، تو آپ کو پہلے سے ہی کام کرنا پڑتا تھا: اسٹیک کا انتخاب کریں، پروجیکٹ بنائیں، بوائلر پلیٹ یاد رکھیں، لے آؤٹ لکھیں، APIs کو جوڑیں، بورنگ تفصیلات کے ساتھ جھگڑا کریں۔17~18اب آپ کہہ سکتے ہیں: مجھے پہلا ورژن دیں۔19~20اور پہلا ورژن آتا ہے۔21~22ہمیشہ خوبصورت نہیں ہوتا۔ ہمیشہ درست نہیں ہوتا۔ اکثر نازک۔ لیکن یہ آتا ہے۔ اور جب وہ آتا ہے تو بات چیت بدل دیتا ہے۔ اب آپ خلا میں بحث نہیں کر رہے ہیں۔ آپ کسی چیز کو چھو رہے ہیں۔23~24یہ ڈیزائنرز، بانیوں، پروڈکٹ مینیجرز، سہاروں کو دوبارہ لکھنے سے تھک چکے سینئر ڈویلپرز، متجسس لوگوں کے لیے بہت طاقتور ہے جنہوں نے پہلے ایڈیٹر نہیں کھولا ہوگا۔25~26وائب کوڈنگ ایک ہجوم ہے کیونکہ یہ زیادہ سے زیادہ لوگوں کو سافٹ ویئر بنائے جانے کا جسمانی احساس دیتا ہے۔27~28## مسئلہ یہ ہے کہ سافٹ ویئر چلتا رہتا ہے۔29~30وہ حصہ جو میم کم سے کم بتاتا ہے وہ دن کے بعد ہے۔31~32پروٹو ٹائپ ضرور پڑھنا چاہیے۔ درست۔ تجربہ کیا. تعینات محفوظ کسی اور سے ملا ہے۔ حقیقی ڈیٹا سے منسلک۔ قابل رسائی بنایا۔ جب انحصار تبدیل ہوتا ہے تو برقرار رکھا جاتا ہے۔33~34یہاں خالص وائب کوڈنگ دیوار سے ٹکراتی ہے۔35~36ایک ماڈل بہت سارے کوڈ کو تیزی سے تیار کر سکتا ہے، لیکن کوڈ اپنے آپ میں قدر نہیں ہے۔ یہ رویے کا وعدہ ہے۔ اور وعدے کی تصدیق ہونی چاہیے۔37~38وائب کوڈنگ کا خطرہ بدصورت کوڈ نہیں لکھ رہا ہے۔ ہم نے ہمیشہ AI کے بغیر بھی یہ کیا ہے۔ خطرہ ملکیت کا احساس کھو رہا ہے: "ماڈل نے یہ کیا" کافی نہ سمجھنے کا بہانہ بن جاتا ہے۔39~40لیکن رن ٹائم بہانے قبول نہیں کرتا ہے۔ اگر کوڈ پروڈکشن میں چلتا ہے تو یہ آپ کا ہے۔41~42## وائب کوڈنگ سے ایجنٹ انجینئرنگ تک43~44وائب کوڈنگ کا پختہ ورژن ایجنٹوں کا استعمال بند کرنا نہیں ہے۔ یہ ان کو زیادہ سنگین سائیکل کے ساتھ استعمال کرنا ہے.45~46نہیں: یہ سب کچھ پیدا کرتا ہے اور ہمیں امید ہے۔47~48لیکن:49~501. نیت بیان کرنا۔512. ایک مسودہ تیار کرنے دیں۔523. ایجنٹ سے پلان کی وضاحت کرنے کو کہیں۔534. چھوٹے فرق بنائیں؛545. لانچ ٹیسٹ؛556. جائزے کریں؛567. درست578. تب ہی شامل ہوں۔58~59یہ چیز مختلف نام کی مستحق ہے۔ مجھے ایجنٹ انجینئرنگ پسند ہے، چاہے یہ قدرے سنجیدہ کیوں نہ ہو۔ اس کا مطلب ہے ایجنٹوں کا استعمال سلاٹ مشینوں کے طور پر نہیں، بلکہ انجینئرنگ کے عمل میں بطور تعاون کار۔60~61نقطہ یہ نہیں ہے کہ وائب کوڈنگ سے توانائی کو دور کیا جائے۔ یہ اسے ٹریک دے رہا ہے۔62~63## جہاں یہ بہت اچھا کام کرتا ہے۔64~65وائب کوڈنگ اس وقت کام کرتی ہے جب غلطی کی قیمت کم ہو اور ایکسپلوریشن کی قدر زیادہ ہو۔66~67مثالیں:68~69- انٹرفیس پروٹو ٹائپس؛70- ذاتی اوزار؛71- اندرونی ڈیش بورڈز؛72- چھوٹے کھیل؛73- ایک وقتی اسکرپٹ؛74- API اسکین؛75- تصور کا ثبوت؛76- اچھے ٹیسٹ کے ساتھ مکینیکل ریفیکٹر؛77- تکنیکی مواد کو ڈیمو میں تبدیل کیا جائے۔78~79ان صورتوں میں رفتار نقطہ ہے۔ آپ دیکھنا چاہتے ہیں کہ آیا اس خیال کی ٹانگیں ہیں۔ آپ یہ جاننا چاہتے ہیں کہ آپ کو کیا سمجھ نہیں آئی۔ آپ ایک ٹھوس گفتگو کرنا چاہتے ہیں۔80~81وائب کوڈنگ فارم کو ابھرنے کے لیے بہترین ہے۔82~83## جہاں یہ خطرناک ہو جاتا ہے۔84~85یہ خطرناک ہو جاتا ہے جب نظام کے نتائج ہوں اور کوئی سست نہ ہو۔86~87ادائیگیاں، ذاتی ڈیٹا، تصدیق، اجازتیں، بنیادی ڈھانچہ، ڈیٹا بیس کی منتقلی، حساس میراثی کوڈ، تعمیل، پیداوار۔ یہاں وائب کافی نہیں ہے۔ ہمیں سختی کی ضرورت ہے۔88~89اس کا مطلب یہ نہیں ہے کہ AI مدد نہیں کر سکتا۔ اصل میں، یہ بہت مدد کر سکتا ہے. لیکن اسے تنگ حدود میں کام کرنا چاہیے: برانچ، سینڈ باکس، ٹیسٹ، لنٹ، ریویو، فیچر فلیگ، رول بیک۔90~91مانیٹر پر ٹیٹو کرنے کا جملہ آسان ہے: ایجنٹ جتنا تیز ہوگا، عمل اتنا ہی زیادہ پڑھنے کے قابل ہونا چاہیے۔92~93اگر آپ اس بات کی وضاحت نہیں کر سکتے کہ کیا بدلا ہے، تو آپ نے تیز نہیں کیا ہے۔ آپ نے صرف وقت سے قرض کو سمجھ کر منتقل کیا۔94~95## ڈویلپر کا نیا کردار96~97سب سے دلچسپ بات یہ ہے کہ ڈویلپر کا کام غائب نہیں ہوتا ہے۔ کثافت کو تبدیل کریں۔98~99بوائلر پلیٹ پر کم وقت۔ نیت پر زیادہ وقت، گلنا، جائزہ لینا، انضمام، جانچ، حدود۔100~101ڈویلپر ایک قسم کا تکنیکی ایڈیٹر بن جاتا ہے۔ "پروف ریڈز" کے لنگڑے معنی میں نہیں۔ مضبوط معنوں میں: یہ فیصلہ کرتا ہے کہ کیا ہونا چاہیے، کیا کاٹنا چاہیے، کیا نظام سے مطابقت رکھتا ہے، کیا اعتماد کا مستحق ہے۔102~103ایک اچھا ایڈیٹر ہر وہ چیز نہیں لیتا جو انہیں ملتا ہے۔ وہ فخر سے یہ سب دوبارہ نہیں لکھتا۔ اچھے مواد کو پہچانتا ہے، اسے شکل میں لاتا ہے، قاری کی حفاظت کرتا ہے۔104~105ایجنٹوں کے ساتھ، قارئین مستقبل کی دیکھ بھال کرنے والا بھی ہوتا ہے۔ اکثر یہ تین ہفتوں میں آپ ہوتے ہیں۔106~107## جو نمونہ میں ابھرتا ہوا دیکھ رہا ہوں۔108~109صحت مند ترین نمونہ یہ ہے:110~111- انسان: ارادہ، پابندیاں، ذوق، ذمہ داری؛112- ایجنٹ: متغیرات، سہاروں، تلاش، مقامی ترمیم، بار بار ٹیسٹ؛113- بنیادی ڈھانچہ: سینڈ باکس، سی آئی، ٹریس، اجازت، تعیناتی؛114- ٹیم: جائزہ، ملکیت، معیارات۔115~116جب ان میں سے ایک ٹکڑا غائب ہو تو کچھ بگڑ جاتا ہے۔117~118صرف انسان: سست، اکثر دہرائے جانے والے کام سے پھنس جاتا ہے۔119~120صرف ایجنٹ: تیز، لیکن بغیر کسی فیصلے کے۔121~122صرف بنیادی ڈھانچہ: بیکار چیزیں پیدا کرنے کے لیے خوبصورت عمل۔123~124صرف ٹیم: ایک پروٹو ٹائپ کے ارد گرد انتہائی منظم میٹنگز جو کبھی نہیں پہنچتی ہیں۔125~126بہترین تب ہوتا ہے جب ٹکڑے ایک دوسرے سے بات کرتے ہیں۔127~128## ایک چھوٹی سی چیک لسٹ129~130وائب کوڈڈ پروٹو ٹائپ کو بڑھنے دینے سے پہلے، میں اپنے آپ سے یہ سوالات پوچھوں گا:131~132- کیا میں کوڈ کی ساخت کو سمجھتا ہوں؟133- کیا تنقیدی رویے کے لیے ٹیسٹ ہیں؟134- کیا میں جانتا ہوں کہ ایجنٹ نے کن فائلوں کو چھوا؟135- کیا میں نے تیار کردہ کوڈ کو ہٹا دیا ہے لیکن استعمال نہیں کیا؟136- کیا کوئی راز، ٹوکن یا جعلی ڈیٹا غلط جگہ پر ختم ہوا ہے؟137- کیا کم از کم رسائی کا احترام کیا جاتا ہے؟138- کیا تعیناتی کا رول بیک ہے؟139- کیا میرے علاوہ کوئی اسے رکھ سکتا ہے؟140~141اگر بہت سارے سوالات کا جواب نفی میں ہے تو یہ ناکامی نہیں ہے۔ یہ صرف ایک پروٹو ٹائپ ہے جسے تھوڑی دیر تک پروٹو ٹائپ رہنے کی ضرورت ہے۔142~143## میرا پڑھنا144~145وائب کوڈنگ ایک نرم چیز کے لیے ایک بلند آواز کا لفظ ہے: کسی خیال کو خوف سے روکنے سے پہلے اسے شکل اختیار کرتے ہوئے دیکھ کر خوشی ہوتی ہے۔146~147میں اسے پھینکنا نہیں چاہتا۔ یہ snobbish ہو جائے گا. بہت سی اچھی چیزیں اس طرح پیدا ہوتی ہیں، آدھی ٹیڑھی اور زندہ۔148~149لیکن باقی سافٹ ویئر کو مزید کی ضرورت ہے۔ اسے سمجھ، جانچ، ملکیت، بنیادی ڈھانچہ، حدود کی ضرورت ہے۔ اسے کسی کے کہنے کی ضرورت ہے: اچھا، اب آئیے اسے حقیقی بنائیں۔150~151شاید مستقبل "سنجیدگی سے" پروگرامنگ اور "وائب" پروگرامنگ کے درمیان انتخاب کرنے کے بارے میں نہیں ہے۔ شاید یہ گیئر تبدیل کرنا سیکھ رہا ہے: ہلکے سے دریافت کریں، پھر احترام کے ساتھ مضبوط کریں۔152~153انسانی حصہ وہاں ہے۔ جانیں کہ کب دوڑنا ہے اور کب بیٹھ کر فرق پڑھنا ہے۔154~155## ذرائع156~157- [سائمن ولیسن: تمام AI کی مدد سے پروگرامنگ وائب کوڈنگ نہیں ہے](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: لوگ ChatGPT کا استعمال کیسے کر رہے ہیں](https://openai.com/index/how-people-are-using-chatgpt/)159- [GitHub بلاگ: GitHub Copilot کوڈنگ ایجنٹ](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [انتھروپک: موثر ایجنٹس بنانا](https://www.anthropic.com/engineering/building-effective-agents)161- [اسٹیک اوور فلو بلاگ: وائب کوڈنگ مستقبل کیوں ہے](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close