AI کوڈ کا 80/20 اصول

AI نے 10 منٹ میں میرے فیچر کا 80% حصہ لکھ دیا۔

کوڈ صاف ستھرا تھا۔ لاجک (logic) کام کر رہی تھی۔ 'ہیپی پاتھ' (happy path) پہلی ہی کوشش میں کام کر گیا۔ مجھے بہت پیداواری محسوس ہوا۔ میں نے سوچا کہ میں مزید 15 منٹ میں اسے مکمل کر لوں گا۔

وہ منگل کا دن تھا۔ جمعرات کی شام تک، میں اب بھی اسی فیچر پر کام کر رہا تھا۔

AI ناکام نہیں ہوا۔ بلکہ یہ غلط چیز میں کامیاب ہو گیا۔ اس نے آسان حصہ کر دیا اور مشکل حصہ میرے لیے چھوڑ دیا۔

AI 'ہیپی پاتھ' کو سنبھال لیتا ہے۔ لیکن یہ درج ذیل چیزوں کو نہیں سنبھالتا:

  • خالی حالتیں (Empty states): جب صارف کے پاس کوئی ڈیٹا نہ ہو تو کیا ہوگا؟
  • ایرر ہینڈلنگ (Error handling): اگر API فیل ہو جائے یا نیٹ ورک منقطع ہو جائے تو کیا ہوگا؟
  • بزنس لاجک (Business logic): AI آپ کی کمپنی کے مخصوص قواعد و ضوابط سے واقف نہیں ہوتا۔
  • پیمانہ (Scale): کوڈ ایک صارف کے لیے تو کام کرتا ہے لیکن دس ہزار کے لیے ناکام ہو جاتا ہے۔
  • دیکھ بھال (Maintenance): AI آج کے لیے لکھتا ہے، اگلے ماہ ہونے والی تبدیلیوں کے لیے نہیں۔

پہلا 80% حصہ تیز اور جادوئی ہوتا ہے۔ اصل کام آخری 20% میں چھپا ہوتا ہے۔ وہ آخری حصہ آپ کے کل وقت کا 80% لے لیتا ہے۔

حال ہی میں میں نے 200 لائنوں کا کوڈ لکھوانے کے لیے صرف 30 سیکنڈز کا پرامپٹ (prompt) دیا۔ پھر اسے ٹھیک کرنے میں مجھے 3 گھنٹے لگے۔ مجھے وہ 'نل چیکس' (null checks)، 'ایرر پاتھس' (error paths) اور 'ایج کیسز' (edge cases) شامل کرنے پڑے جنہیں AI نے نظر انداز کر دیا تھا۔

وہ 30 سیکنڈز صرف ڈھانچہ (scaffolding) تیار کرنے کے لیے تھے۔ اصل کام وہ 3 گھنٹے تھے۔

AI کام کو کم نہیں کرتا، بلکہ اسے منتقل کر دیتا ہے۔ یہ وقت کو ڈھانچہ لکھنے سے ہٹا کر کوڈ کو پروڈکشن کے لیے تیار (production-ready) کرنے کی طرف موڑ دیتا ہے۔

اگر آپ AI استعمال کرتے ہیں، تو اپنا طریقہ کار بدلیں:

  • زیادہ وقت مختص کریں: اگر AI کہتا ہے کہ کسی کام میں 10 منٹ لگیں گے، تو 40 منٹ کا منصوبہ بنائیں۔
  • ناکامی کے لیے پرامپٹ دیں: AI سے واضح طور پر پوچھیں کہ ایررز اور خالی ان پٹس کو کیسے سنبھالنا ہے۔
  • پہلے ٹیسٹ لکھیں: کوڈ جنریٹ کرنے سے پہلے ناکام ہونے والے ٹیسٹ لکھیں۔ یہ AI کو آپ کے معیار پر پورا اترنے پر مجبور کرتا ہے۔

80% آپ کو ڈیمو (demo) تک لے جاتا ہے۔ 20% آپ کو پروڈکشن (production) تک لے جاتا ہے۔

آپ کا تناسب کیا ہے؟ AI کے شروع کیے گئے کام کو مکمل کرنے میں آپ کو کتنا وقت لگتا ہے؟

ماخذ: https://dev.to/harsh2644/the-8020-rule-of-ai-code-why-the-last-20-takes-80-of-your-time-3pcg

اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi