AI نے 10 منٹ میں 80% لکھا۔ آخری 20% میں 6 گھنٹے لگے۔
AI منٹوں میں 'happy path' بنا سکتا ہے۔ لیکن یہ پروڈکشن کی حقیقت کو نہیں بنا سکتا۔
میں نے ایک AI ایجنٹ کا استعمال کرتے ہوئے 47 فیچرز کو ٹریک کیا۔ میں نے دو چیزوں کی پیمائش کی:
- جنریشن ٹائم (Generation time): پہلے پرامپٹ سے لے کر ایک مکمل PR تک۔
- شپ ٹائم (Ship time): PR سے لے کر اصل مرج (merge) تک۔
یہ تقسیم تقریباً ہمیشہ 80/20 ہوتی ہے۔ AI 80% کام تیزی سے کر لیتا ہے۔ آخری 20% میں سب سے زیادہ وقت لگتا ہے۔
AI اس پرامپٹ کے لیے کوڈ لکھتا ہے جو آپ اسے دیتے ہیں۔ تاخیر ان چیزوں کی وجہ سے ہوتی ہے جن کا آپ نے ذکر نہیں کیا۔ یہ ان چیزوں سے آتی ہے جن کے بارے میں آپ نے سوچنا چھوڑ دیا تھا۔
وہ گمشدہ 20% عام طور پر پانچ زمروں میں تقسیم ہوتا ہے:
- خالی حالتیں (Empty states): جب صارف کے پاس کوئی ڈیٹا نہ ہو تو UI کیسا نظر آتا ہے؟
- ایرر ہینڈلنگ (Error handling): جب نیٹ ورک فیل ہو جائے یا کوئی API 500 ایرر دے تو کیا ہوتا ہے؟
- ڈومین ایج کیسز (Domain edge cases): مخصوص قواعد جیسے مقامی ادائیگی کے فارمیٹس یا پرانا (legacy) ڈیٹا۔
- کارکردگی (Performance): ایسا کوڈ جو 50 روز (rows) کے لیے تو کام کرتا ہے لیکن 5 ملین روز پر ٹوٹ جاتا ہے۔
- برقرار رکھنے کی صلاحیت (Maintainability): ایسا کوڈ جو آج تو کام کرتا ہے لیکن کل اسے تبدیل کرنا مشکل ہوتا ہے۔
میں نے AI کو جادوئی چھڑی سمجھنا چھوڑ دیا۔ میں نے وقت بچانے کے لیے ان چار اصولوں کا استعمال شروع کیا:
- 4 گنا وقت کا بجٹ رکھیں۔ اگر AI کہتا ہے کہ کسی کام میں 10 منٹ لگیں گے، تو 40 منٹ کا منصوبہ بنائیں۔
- پہلے 'unhappy path' کے لیے پرامپٹ دیں۔ مین لاجک لکھنے سے پہلے AI سے کہیں کہ وہ خالی ان پٹس یا نیٹ ورک کی ناکامیوں کو ہینڈل کرے۔
- پہلے فیلئور ٹیسٹ (failure tests) لکھیں۔ AI کے کوڈ جنریٹ کرنے سے پہلے یہ طے کریں کہ کیا چیز خراب ہو سکتی ہے۔
- ایک 20% جرنل رکھیں۔ لکھیں کہ کسی فیچر کے آخری حصے میں اتنا زیادہ وقت کیوں لگا۔ اس سے آپ کو پیٹرنز (patterns) پہچاننے میں مدد ملتی ہے۔
AI آپ کی ٹائپنگ کو تیز کرتا ہے۔ یہ آپ کی شپنگ (shipping) کو تیز نہیں کرتا جب تک کہ آپ پہلے سے نہ سوچیں۔ مقصد تیزی سے پرامپٹس لکھنا نہیں ہے۔ مقصد فیچرز کو پروڈکشن میں لانا ہے۔
AI ٹول کھولنے سے پہلے مسئلے کے بارے میں سوچیں۔ اگر آپ اس بات کا جواب نہیں دے سکتے کہ صارف کیا غلطی کر سکتا ہے، تو ابھی کوڈنگ شروع نہ کریں۔
ماخذ: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764
اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi
