میرے پہلے وائب کوڈنگ (Vibe Coding) پروجیکٹ نے مجھے سکھایا کہ میں نہیں جانتا تھا کہ میں کیا بنا رہا ہوں
میں موبائل انجینئرنگ ٹیموں کا انتظام کرتا ہوں۔ میں آرکیٹیکچر کا جائزہ لیتا ہوں اور اسکوپ (scope) پر بحث کرتا ہوں۔ میں لاکھوں صارفین کے لیے ایپس لانچ کر چکا ہوں۔
جب میں نے AI کے ساتھ ایک سائیڈ پروجیکٹ شروع کیا، تو میں نے سوچا تھا کہ مشکل حصہ شارٹ کٹس کا انتخاب کرنا ہوگا۔ میں غلط تھا۔
میں ایک شاپنگ لسٹ ایپ بنانا چاہتا تھا۔ زیادہ تر ایپس آپ کو ایک سادہ سی لسٹ دیتی ہیں۔ آپ اسٹورز میں کسی بھول بھلیاں کی طرح بھٹکتے رہتے ہیں کیونکہ لسٹ کسی راستے کی پیروی نہیں کرتی۔ میرا آئیڈیا سادہ تھا: ایک ایسی لسٹ جو اشیاء کو گلی (aisle) کے حساب سے ترتیب دے۔ آپ اپنے اسٹور کا لے آؤٹ ایک بار طے کرتے ہیں۔ ایپ ہر لسٹ کو اسی لے آؤٹ کے مطابق ترتیب دے دیتی ہے۔
میں نے AI کو تصور (concept) سمجھایا۔ اس نے بہت تیزی سے کچھ بنا دیا۔ یہ متاثر کن تھا۔
پھر میں نے اسے دیکھا اور محسوس کیا کہ یہ غلط تھا۔
کوڈ ٹھیک تھا۔ مسئلہ میرا وژن (vision) تھا۔ میرے پاس ایک دھندلا سا آئیڈیا تھا، کوئی منصوبہ نہیں تھا۔
"گلی (aisle) کے حساب سے ترتیب دی گئی شاپنگ لسٹ" کوئی مکمل آئیڈیا نہیں ہے۔ جب کوئی پروڈکٹ آپ کے سامنے آتی ہے، تو مشکل سوالات پیدا ہوتے ہیں:
• کیا ہوتا ہے جب کسی چیز کے لیے کوئی گلی (aisle) مقرر نہ ہو؟ • کیا مکمل شدہ چیز غائب ہو جاتی ہے یا کسی نئے سیکشن میں منتقل ہو جاتی ہے؟ • کیا مکمل شدہ سیکشن ہر گلی کے نیچے ہوتا ہے یا لسٹ کے آخر میں؟ • ایک نیا صارف اپنے اسٹور کا لے آؤٹ کیسے سیٹ کرتا ہے؟ • کیا خالی گلی کا ہیڈر نظر آتا رہتا ہے یا سمٹ (collapse) جاتا ہے؟
میں نے ان میں سے ایک بھی فیصلہ نہیں کیا تھا۔
جب میں روایتی طریقے سے چیزیں بناتا تھا، تو میں کوڈنگ کے دوران ہی ان سوالات کے جوابات دے دیتا تھا۔ کوڈ لکھنے کی دشواری مجھے سست کر دیتی تھی۔ اس سے میرے دماغ کو ان خلاؤں کو بھرنے کا وقت مل جاتا تھا۔ کوڈ ہی وضاحت (specification) بن جاتا تھا۔
وائب کوڈنگ (Vibe coding) اس دشواری کو ختم کر دیتی ہے۔ AI اتنی تیزی سے کام کرتا ہے کہ فیصلے عمل درآمد (implementation) کے پیچھے چھپ نہیں پاتے۔ یہ آپ کے چھوڑے ہوئے ہر خلا کے بارے میں مفروضے لگا لیتا ہے۔ یہ آپ کو تفصیلات پر غور کرنے سے پہلے ہی نتیجہ دکھا دیتا ہے۔
لوگ اس بات پر بحث کرتے ہیں کہ کیا AI اچھا کوڈ لکھ سکتا ہے۔ یہ غلط سوال ہے۔
اصل سوال یہ ہے: کیا آپ جانتے ہیں کہ آپ کیا بنانا چاہتے ہیں؟
شروع کرنے سے پہلے آپ کو ہر فیصلے کے جوابات درکار ہوتے ہیں۔ آپ کو معلوم ہونا چاہیے کہ ایج کیسز (edge cases) کیسے کام کرتے ہیں۔ آپ کو معلوم ہونا چاہیے کہ تجربہ کیسا محسوس ہوتا ہے۔
یہ پروڈکٹ مینجمنٹ کی مہارت ہے۔ یہ کسی ڈویلپر کے شروع کرنے سے پہلے تجربے کی بالکل درست وضاحت کرنے کی صلاحیت ہے۔ میں نے سوچا تھا کہ میرے پاس یہ مہارت ہے۔ وائب کوڈنگ نے ثابت کر دیا کہ میں صرف عمل درآمد (implementation) کے پیچھے چھپ رہا تھا۔
میں نے جو ایپ بنائی ہے اس کا نام By Aisle ہے۔ اسے مکمل کرنے میں کافی وقت لگا۔ ایسا اس لیے نہیں تھا کہ کوڈ مشکل تھا، بلکہ اس لیے تھا کہ مجھے پہلے اپنی پروڈکٹ کو سمجھنا تھا۔
اگر آپ بنانے کے لیے AI کا استعمال کرتے ہیں، تو یہ کریں: AI کھولنے سے پہلے ایک گھنٹہ لگا کر اپنی پروڈکٹ کے لیے درکار ہر فیصلے کو لکھ لیں۔ آپ کو بہت سے خلا نظر آئیں گے۔
Optional learning community: https://t.me/GyaanSetuAi
