AI कोडचा ८०/२० नियम

AI ने माझे ८०% फिचर १० मिनिटांत लिहून दिले. कोड स्वच्छ दिसत होता. लॉजिक योग्य होते. ते पहिल्याच प्रयत्नात काम करू लागले. मला खूप छान वाटले.

पण AI पहिल्या ८०% साठी उपयुक्त आहे आणि शेवटच्या २०% साठी निरुपयोगी आहे.

AI 'हॅपी पाथ' (happy path) साठी ऑप्टिमाइझ करते. ते अशा जगासाठी बनवते जिथे सर्व काही व्यवस्थित चालते. पण खरे सॉफ्टवेअर अशा जगात असते जिथे गोष्टी चुकतात.

मी अलीकडेच एक Sol Email Worker तयार केला. AI ने २० मिनिटांत मुख्य लॉजिक, थ्रेडिंग आणि राउटिंग तयार केले. तो सोपा भाग होता.

शेवटच्या २०% साठी माझ्या खऱ्या कौशल्याची (expertise) गरज होती:

• Deduplication: डुप्लिकेट मेसेज हाताळणे. • Sender-skip logic: स्वतःचे मेसेज प्रोसेस करणे टाळणे. • Error recovery: अनपेक्षित API रिस्पॉन्स मॅनेज करणे. • Log output: रात्री २ वाजताही डीबगिंग शक्य करणे.

AI ने मला जे सांगितले ते केले. मी 'एज केसेस' (edge cases) बद्दल विचारले नाही कारण मी त्याबद्दल अजून विचार केला नव्हता.

आपल्याकडे मोजमापाची समस्या आहे. आपण कोडच्या ओळी (lines of code) आणि क्लोज्ड तिकिट्स (closed tickets) ट्रॅक करतो. हे मेट्रिक्स त्या वेगवान ८०% ला प्रोत्साहन देतात. एरर हँडलिंग किंवा नल चेक (null checks) वर घालवलेल्या वेळेचा कोणीही मागोवा घेत नाही.

ते २०% डॅशबोर्डवर दिसत नाही, पण तिथेच खरे काम होते. मी आता 'प्रॉम्प्ट-टू-शिप' (prompt-to-ship) वेळ ट्रॅक करतो. म्हणजे पहिल्या प्रॉम्प्टपासून ते एक स्थिर प्रोडक्शन फिचर तयार होईपर्यंतचा वेळ. हा आकडा नेहमी AI जनरेशन वेळेच्या किमान ४ पट असतो.

आता मी असे काम करतो:

  • मी प्रत्येक कामासाठी AI वेळेच्या ४ पट वेळ राखून ठेवतो.
  • मी 'अनहॅपी पाथ' (unhappy path) साठी प्रॉम्प्ट देतो. मी AI ला सांगतो की नेटवर्क फेल झाले किंवा API ने null रिटर्न केले असे गृहीत धरावे.
  • मी पहिल्या ड्राफ्टला शेवटची रेषा न मानता केवळ एक सुरुवात मानतो.

३० सेकंद जनरेशन झाल्यानंतर एरर हँडलिंगसाठी मी घालवलेले ३ तास वाया गेले नाहीत. तेच खरे काम होते. AI ने कामाचे स्वरूप स्ट्रक्चर लिहिण्यापासून ते कोडला वास्तववादी बनवण्याकडे वळवले.

कोडला वास्तववादी बनवणे ही एक संथ प्रक्रिया आहे. त्यासाठी तुमचा विशिष्ट संदर्भ (context), तुमचे युजर्स आणि तुमच्या कोडबेसचा इतिहास आवश्यक असतो. कौशल्याचा (expertise) अर्थ नेमका हाच आहे.

AI ओळखीच्या क्षेत्रात काम करते. 'एज केसेस' (edge cases) हे नेहमीच अपरिचित क्षेत्र असतात.

पुढच्या वेळी जेव्हा एखादे AI डेमो तुम्हाला प्रभावित करेल, तेव्हा विचारून पहा की डेमो संपल्यानंतर काय झाले.

Source: https://dev.to/amrree/the-8020-rule-of-ai-code-id

Optional learning community: https://t.me/GyaanSetuAi