AI 10 నిమిషాల్లో 80% రాసింది. మిగిలిన 20% కి 6 గంటలు పట్టింది.
AI నిమిషాల్లో 'హ్యాపీ పాత్' (happy path) ను నిర్మించగలదు. కానీ ప్రొడక్షన్ యొక్క వాస్తవికతను (reality of production) అది నిర్మించలేదు.
నేను ఒక AI ఏజెంట్ని ఉపయోగించి 47 ఫీచర్లను ట్రాక్ చేశాను. నేను రెండు విషయాలను కొలవాలనుకున్నాను:
- జనరేషన్ సమయం: మొదటి ప్రాంప్ట్ నుండి పూర్తయిన PR వరకు.
- షిప్ సమయం: PR నుండి అసలు మెర్జ్ (merge) వరకు.
ఈ విభజన దాదాపు ఎప్పుడూ 80/20 గానే ఉంటుంది. AI 80% పనిని వేగంగా చేస్తుంది. చివరి 20% కి అత్యధిక సమయం పడుతుంది.
AI మీరు ఇచ్చే ప్రాంప్ట్ కోసం కోడ్ను రాస్తుంది. మీరు పేర్కొనని విషయాల వల్ల ఆలస్యం జరుగుతుంది. మీరు ఆలోచించడం మర్చిపోయిన అంశాల వల్ల ఇది సంభవిస్తుంది.
ఆ మిగిలిన 20% సాధారణంగా ఐదు వర్గాలుగా విభజించబడింది:
- ఎम्प्टీ స్టేట్స్ (Empty states): యూజర్కు ఎటువంటి డేటా లేనప్పుడు UI ఎలా కనిపిస్తుంది?
- ఎర్రర్ హ్యాండ్లింగ్ (Error handling): నెట్వర్క్ ఫెయిల్ అయినప్పుడు లేదా API 500 ఎర్రర్ను రిటర్న్ చేసినప్పుడు ఏమవుతుంది?
- డొమైన్ ఎడ్జ్ కేసెస్ (Domain edge cases): లోకల్ పేమెంట్ ఫార్మాట్లు లేదా లెగసీ డేటా వంటి నిర్దిష్ట నియమాలు.
- పెర్ఫార్మెన్స్ (Performance): 50 రోస్ (rows) ఉన్నప్పుడు పనిచేసే కోడ్, 5 మిలియన్ రోస్ ఉన్నప్పుడు విఫలమవ్వడం.
- మెయింటెనబిలిటీ (Maintainability): ఈరోజు పనిచేసే కోడ్, రేపు మార్చడం కష్టంగా ఉండటం.
నేను AIని ఒక మంత్రదండంలా చూడటం మానేశాను. సమయాన్ని ఆదా చేయడానికి ఈ నాలుగు నియమాలను ఉపయోగించడం ప్రారంభించాను:
- 4 రెట్లు సమయాన్ని కేటాయించండి. ఒక పనికి 10 నిమిషాలు పడుతుందని AI చెబితే, 40 నిమిషాల కోసం ప్లాన్ చేయండి.
- మొదట 'అన్హ్యాపీ పాత్' (unhappy path) కోసం ప్రాంప్ట్ ఇవ్వండి. మెయిన్ లాజిక్ రాయడానికి ముందే ఎम्प्टీ ఇన్పుట్లు లేదా నెట్వర్క్ ఫెయిల్యూర్స్ను హ్యాండిల్ చేయమని AIని అడగండి.
- మొదట ఫెయిల్యూర్ టెస్ట్లను రాయండి. AI కోడ్ను జనరేట్ చేయకముందే ఏది విఫలమవ్వాలో నిర్వచించండి.
- 20% జర్నల్ను నిర్వహించండి. ఒక ఫీచర్ యొక్క చివరి భాగం ఎందుకు అంత సమయం తీసుకుందో రాసుకోండి. ఇది మీరు ప్యాటర్న్స్ను గుర్తించడంలో సహాయపడుతుంది.
AI మీ టైపింగ్ను వేగవంతం చేస్తుంది. కానీ మీరు ముందుగానే ఆలోచించకపోతే, అది మీ షిప్పింగ్ను వేగవంతం చేయదు. ప్రాంప్ట్లను వేగంగా రాయడం లక్ష్యం కాదు. ఫీచర్లను ప్రొడక్షన్లోకి తీసుకురావడమే అసలైన లక్ష్యం.
AI టూల్ను ఓపెన్ చేసే ముందే సమస్య గురించి ఆలోచించండి. ఒక యూజర్ ఏమి తప్పుగా చేయవచ్చో మీరు సమాధానం చెప్పలేకపోతే, కోడింగ్ ప్రారంభించకండి.
మూలం: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764
ఐచ్ఛిక అభ్యాస సమూహం: https://t
