spinny:~/writing $ less vibe-coding-agentic-engineering.md
12وائب کوڈنگ ان تاثرات میں سے ایک ہے جو نفرت کے لیے پیدا ہوتے ہیں اور پھر آہستہ آہستہ مفید ہو جاتے ہیں۔34پہلے تو ایسا لگتا ہے: مجھے نہیں لگتا، میں AI سے پوچھتا ہوں، جو سامنے آتا ہے اسے قبول کرتا ہوں، جاری رکھیں۔ موسیقی کے پس منظر کے ساتھ تکنیکی قرض پیدا کرنے کا ایک خوشگوار طریقہ۔56لیکن اسے اس طرح مسترد کرنا بہت آسان ہوگا۔ سچ یہ ہے کہ وائب کوڈنگ نے ایک حقیقی چیز کو روکا ہے: ماڈل کے ساتھ پروگرامنگ آئیڈیا اور پروٹو ٹائپ کے درمیان تعلق کو بدل دیتی ہے۔78پہلے آپ نے سوچا اور پھر ایک لمبی چڑھائی۔ اب اکثر آپ کو خیال آتا ہے اور آدھے گھنٹے بعد سکرین پر کچھ حرکت کرتا ہے۔ اس کے بہکاوے میں نہ آنا مشکل ہے۔910دلچسپ سوال، 2026 میں، یہ نہیں ہے کہ کیا وائب کوڈنگ درست ہے۔ یہ ہے. سوال یہ ہے کہ سہاگ رات کے بعد کیا ہوتا ہے؟1112## پروٹوٹائپ اقتصادی ہو گیا ہے1314یہ سب سے اہم حصہ ہے۔1516AI ٹولز نے شروع کرنے کی جذباتی لاگت کو کم کر دیا ہے۔ اس سے پہلے، اگر آپ کوئی آئیڈیا آزمانا چاہتے ہیں، تو آپ کو پہلے سے ہی کام کرنا پڑتا تھا: اسٹیک کا انتخاب کریں، پروجیکٹ بنائیں، بوائلر پلیٹ یاد رکھیں، لے آؤٹ لکھیں، APIs کو جوڑیں، بورنگ تفصیلات کے ساتھ جھگڑا کریں۔1718اب آپ کہہ سکتے ہیں: مجھے پہلا ورژن دیں۔1920اور پہلا ورژن آتا ہے۔2122ہمیشہ خوبصورت نہیں ہوتا۔ ہمیشہ درست نہیں ہوتا۔ اکثر نازک۔ لیکن یہ آتا ہے۔ اور جب وہ آتا ہے تو بات چیت بدل دیتا ہے۔ اب آپ خلا میں بحث نہیں کر رہے ہیں۔ آپ کسی چیز کو چھو رہے ہیں۔2324یہ ڈیزائنرز، بانیوں، پروڈکٹ مینیجرز، سہاروں کو دوبارہ لکھنے سے تھک چکے سینئر ڈویلپرز، متجسس لوگوں کے لیے بہت طاقتور ہے جنہوں نے پہلے ایڈیٹر نہیں کھولا ہوگا۔2526وائب کوڈنگ ایک ہجوم ہے کیونکہ یہ زیادہ سے زیادہ لوگوں کو سافٹ ویئر بنائے جانے کا جسمانی احساس دیتا ہے۔2728## مسئلہ یہ ہے کہ سافٹ ویئر چلتا رہتا ہے۔2930وہ حصہ جو میم کم سے کم بتاتا ہے وہ دن کے بعد ہے۔3132پروٹو ٹائپ ضرور پڑھنا چاہیے۔ درست۔ تجربہ کیا. تعینات محفوظ کسی اور سے ملا ہے۔ حقیقی ڈیٹا سے منسلک۔ قابل رسائی بنایا۔ جب انحصار تبدیل ہوتا ہے تو برقرار رکھا جاتا ہے۔3334یہاں خالص وائب کوڈنگ دیوار سے ٹکراتی ہے۔3536ایک ماڈل بہت سارے کوڈ کو تیزی سے تیار کر سکتا ہے، لیکن کوڈ اپنے آپ میں قدر نہیں ہے۔ یہ رویے کا وعدہ ہے۔ اور وعدے کی تصدیق ہونی چاہیے۔3738وائب کوڈنگ کا خطرہ بدصورت کوڈ نہیں لکھ رہا ہے۔ ہم نے ہمیشہ AI کے بغیر بھی یہ کیا ہے۔ خطرہ ملکیت کا احساس کھو رہا ہے: "ماڈل نے یہ کیا" کافی نہ سمجھنے کا بہانہ بن جاتا ہے۔3940لیکن رن ٹائم بہانے قبول نہیں کرتا ہے۔ اگر کوڈ پروڈکشن میں چلتا ہے تو یہ آپ کا ہے۔4142## وائب کوڈنگ سے ایجنٹ انجینئرنگ تک4344وائب کوڈنگ کا پختہ ورژن ایجنٹوں کا استعمال بند کرنا نہیں ہے۔ یہ ان کو زیادہ سنگین سائیکل کے ساتھ استعمال کرنا ہے.4546نہیں: یہ سب کچھ پیدا کرتا ہے اور ہمیں امید ہے۔4748لیکن:49501. نیت بیان کرنا۔512. ایک مسودہ تیار کرنے دیں۔523. ایجنٹ سے پلان کی وضاحت کرنے کو کہیں۔534. چھوٹے فرق بنائیں؛545. لانچ ٹیسٹ؛556. جائزے کریں؛567. درست578. تب ہی شامل ہوں۔5859یہ چیز مختلف نام کی مستحق ہے۔ مجھے ایجنٹ انجینئرنگ پسند ہے، چاہے یہ قدرے سنجیدہ کیوں نہ ہو۔ اس کا مطلب ہے ایجنٹوں کا استعمال سلاٹ مشینوں کے طور پر نہیں، بلکہ انجینئرنگ کے عمل میں بطور تعاون کار۔6061نقطہ یہ نہیں ہے کہ وائب کوڈنگ سے توانائی کو دور کیا جائے۔ یہ اسے ٹریک دے رہا ہے۔6263## جہاں یہ بہت اچھا کام کرتا ہے۔6465وائب کوڈنگ اس وقت کام کرتی ہے جب غلطی کی قیمت کم ہو اور ایکسپلوریشن کی قدر زیادہ ہو۔6667مثالیں:6869- انٹرفیس پروٹو ٹائپس؛70- ذاتی اوزار؛71- اندرونی ڈیش بورڈز؛72- چھوٹے کھیل؛73- ایک وقتی اسکرپٹ؛74- API اسکین؛75- تصور کا ثبوت؛76- اچھے ٹیسٹ کے ساتھ مکینیکل ریفیکٹر؛77- تکنیکی مواد کو ڈیمو میں تبدیل کیا جائے۔7879ان صورتوں میں رفتار نقطہ ہے۔ آپ دیکھنا چاہتے ہیں کہ آیا اس خیال کی ٹانگیں ہیں۔ آپ یہ جاننا چاہتے ہیں کہ آپ کو کیا سمجھ نہیں آئی۔ آپ ایک ٹھوس گفتگو کرنا چاہتے ہیں۔8081وائب کوڈنگ فارم کو ابھرنے کے لیے بہترین ہے۔8283## جہاں یہ خطرناک ہو جاتا ہے۔8485یہ خطرناک ہو جاتا ہے جب نظام کے نتائج ہوں اور کوئی سست نہ ہو۔8687ادائیگیاں، ذاتی ڈیٹا، تصدیق، اجازتیں، بنیادی ڈھانچہ، ڈیٹا بیس کی منتقلی، حساس میراثی کوڈ، تعمیل، پیداوار۔ یہاں وائب کافی نہیں ہے۔ ہمیں سختی کی ضرورت ہے۔8889اس کا مطلب یہ نہیں ہے کہ AI مدد نہیں کر سکتا۔ اصل میں، یہ بہت مدد کر سکتا ہے. لیکن اسے تنگ حدود میں کام کرنا چاہیے: برانچ، سینڈ باکس، ٹیسٹ، لنٹ، ریویو، فیچر فلیگ، رول بیک۔9091مانیٹر پر ٹیٹو کرنے کا جملہ آسان ہے: ایجنٹ جتنا تیز ہوگا، عمل اتنا ہی زیادہ پڑھنے کے قابل ہونا چاہیے۔9293اگر آپ اس بات کی وضاحت نہیں کر سکتے کہ کیا بدلا ہے، تو آپ نے تیز نہیں کیا ہے۔ آپ نے صرف وقت سے قرض کو سمجھ کر منتقل کیا۔9495## ڈویلپر کا نیا کردار9697سب سے دلچسپ بات یہ ہے کہ ڈویلپر کا کام غائب نہیں ہوتا ہے۔ کثافت کو تبدیل کریں۔9899بوائلر پلیٹ پر کم وقت۔ نیت پر زیادہ وقت، گلنا، جائزہ لینا، انضمام، جانچ، حدود۔100101ڈویلپر ایک قسم کا تکنیکی ایڈیٹر بن جاتا ہے۔ "پروف ریڈز" کے لنگڑے معنی میں نہیں۔ مضبوط معنوں میں: یہ فیصلہ کرتا ہے کہ کیا ہونا چاہیے، کیا کاٹنا چاہیے، کیا نظام سے مطابقت رکھتا ہے، کیا اعتماد کا مستحق ہے۔102103ایک اچھا ایڈیٹر ہر وہ چیز نہیں لیتا جو انہیں ملتا ہے۔ وہ فخر سے یہ سب دوبارہ نہیں لکھتا۔ اچھے مواد کو پہچانتا ہے، اسے شکل میں لاتا ہے، قاری کی حفاظت کرتا ہے۔104105ایجنٹوں کے ساتھ، قارئین مستقبل کی دیکھ بھال کرنے والا بھی ہوتا ہے۔ اکثر یہ تین ہفتوں میں آپ ہوتے ہیں۔106107## جو نمونہ میں ابھرتا ہوا دیکھ رہا ہوں۔108109صحت مند ترین نمونہ یہ ہے:110111- انسان: ارادہ، پابندیاں، ذوق، ذمہ داری؛112- ایجنٹ: متغیرات، سہاروں، تلاش، مقامی ترمیم، بار بار ٹیسٹ؛113- بنیادی ڈھانچہ: سینڈ باکس، سی آئی، ٹریس، اجازت، تعیناتی؛114- ٹیم: جائزہ، ملکیت، معیارات۔115116جب ان میں سے ایک ٹکڑا غائب ہو تو کچھ بگڑ جاتا ہے۔117118صرف انسان: سست، اکثر دہرائے جانے والے کام سے پھنس جاتا ہے۔119120صرف ایجنٹ: تیز، لیکن بغیر کسی فیصلے کے۔121122صرف بنیادی ڈھانچہ: بیکار چیزیں پیدا کرنے کے لیے خوبصورت عمل۔123124صرف ٹیم: ایک پروٹو ٹائپ کے ارد گرد انتہائی منظم میٹنگز جو کبھی نہیں پہنچتی ہیں۔125126بہترین تب ہوتا ہے جب ٹکڑے ایک دوسرے سے بات کرتے ہیں۔127128## ایک چھوٹی سی چیک لسٹ129130وائب کوڈڈ پروٹو ٹائپ کو بڑھنے دینے سے پہلے، میں اپنے آپ سے یہ سوالات پوچھوں گا:131132- کیا میں کوڈ کی ساخت کو سمجھتا ہوں؟133- کیا تنقیدی رویے کے لیے ٹیسٹ ہیں؟134- کیا میں جانتا ہوں کہ ایجنٹ نے کن فائلوں کو چھوا؟135- کیا میں نے تیار کردہ کوڈ کو ہٹا دیا ہے لیکن استعمال نہیں کیا؟136- کیا کوئی راز، ٹوکن یا جعلی ڈیٹا غلط جگہ پر ختم ہوا ہے؟137- کیا کم از کم رسائی کا احترام کیا جاتا ہے؟138- کیا تعیناتی کا رول بیک ہے؟139- کیا میرے علاوہ کوئی اسے رکھ سکتا ہے؟140141اگر بہت سارے سوالات کا جواب نفی میں ہے تو یہ ناکامی نہیں ہے۔ یہ صرف ایک پروٹو ٹائپ ہے جسے تھوڑی دیر تک پروٹو ٹائپ رہنے کی ضرورت ہے۔142143## میرا پڑھنا144145وائب کوڈنگ ایک نرم چیز کے لیے ایک بلند آواز کا لفظ ہے: کسی خیال کو خوف سے روکنے سے پہلے اسے شکل اختیار کرتے ہوئے دیکھ کر خوشی ہوتی ہے۔146147میں اسے پھینکنا نہیں چاہتا۔ یہ snobbish ہو جائے گا. بہت سی اچھی چیزیں اس طرح پیدا ہوتی ہیں، آدھی ٹیڑھی اور زندہ۔148149لیکن باقی سافٹ ویئر کو مزید کی ضرورت ہے۔ اسے سمجھ، جانچ، ملکیت، بنیادی ڈھانچہ، حدود کی ضرورت ہے۔ اسے کسی کے کہنے کی ضرورت ہے: اچھا، اب آئیے اسے حقیقی بنائیں۔150151شاید مستقبل "سنجیدگی سے" پروگرامنگ اور "وائب" پروگرامنگ کے درمیان انتخاب کرنے کے بارے میں نہیں ہے۔ شاید یہ گیئر تبدیل کرنا سیکھ رہا ہے: ہلکے سے دریافت کریں، پھر احترام کے ساتھ مضبوط کریں۔152153انسانی حصہ وہاں ہے۔ جانیں کہ کب دوڑنا ہے اور کب بیٹھ کر فرق پڑھنا ہے۔154155## ذرائع156157- [سائمن ولیسن: تمام 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
:وائب کوڈنگ، سہاگ رات کے بعدlines 1-162 (END) — press q to close