AI కోడ్ యొక్క 80/20 నియమం
AI నా ఫీచర్లో 80% ని కేవలం 10 నిమిషాల్లోనే రాసేసింది.
కోడ్ క్లీన్గా ఉంది. లాజిక్ సరిగ్గా పనిచేసింది. 'హ్యాపీ పాత్' (happy path) మొదటి ప్రయత్నంలోనే విజయవంతమైంది. నేను చాలా ఉత్పాదకతతో ఉన్నానని భావించాను. మరో 15 నిమిషాల్లో పూర్తి చేస్తానని అనుకున్నాను.
అది మంగళవారం. కానీ గురువారం సాయంత్రం నాటికి, నేను ఇంకా అదే ఫీచర్ మీద పని చేస్తూనే ఉన్నాను.
AI విఫలం కాలేదు. అది తప్పు విషయంలో విజయం సాధించింది. అది సులభమైన భాగాన్ని పూర్తి చేసి, కష్టమైన భాగాన్ని నాకే వదిలేసింది.
AI 'హ్యాపీ పాత్'ను మాత్రమే చూసుకుంటుంది. ఇది వీటిని నిర్వహించలేదు:
- ఎम्प्टీ స్టేట్స్ (Empty states): యూజర్కు ఎటువంటి డేటా లేనప్పుడు ఏం జరుగుతుంది?
- ఎర్రర్ హ్యాండ్లింగ్ (Error handling): ఒకవేళ API విఫలమైనా లేదా నెట్వర్క్ కనెక్టివిటీ పోయినా ఏం చేయాలి?
- బిజినెస్ లాజిక్ (Business logic): మీ కంపెనీకి సంబంధించిన ప్రత్యేక నిబంధనల గురించి AIకి తెలియదు.
- స్కేల్ (Scale): కోడ్ ఒక్క యూజర్కు పనిచేస్తుంది కానీ పదివేల మందికి పనిచేయకపోవచ్చు.
- మెయింటెనెన్స్ (Maintenance): AI నేటి కోసం కోడ్ రాస్తుంది, వచ్చే నెలలో వచ్చే మార్పుల కోసం కాదు.
మొదటి 80% వేగంగా మరియు అద్భుతంగా ఉంటుంది. కానీ అసలైన పని చివరి 20%లోనే ఉంటుంది. ఆ చివరి భాగమే మీ మొత్తం సమయానికి 80% తీసుకుంటుంది.
ఇటీవల నేను 200 లైన్ల కోడ్ కోసం కేవలం 30 సెకన్ల ప్రాంప్ట్ ఇచ్చాను. కానీ దానిని సరిచేయడానికి 3 గంటలు పట్టింది. AI విస్మరించిన నల్ చెక్స్ (null checks), ఎర్రర్ పాత్స్ (error paths) మరియు ఎడ్జ్ కేసెస్ (edge cases) నేను స్వయంగా జోడించాల్సి వచ్చింది.
ఆ 30 సెకన్లు కేవలం ఒక పునాది (scaffolding) మాత్రమే. ఆ 3 గంటలే అసలైన పని.
AI పనిని తగ్గించదు. అది పని యొక్క స్వభావాన్ని మారుస్తుంది. స్ట్రక్చర్ను రాయడం నుండి కోడ్ ప్రొడక్షన్-రెడీ (production-ready)గా ఉండేలా చూడటం వైపు సమయాన్ని మళ్లిస్తుంది.
మీరు AIని ఉపయోగిస్తుంటే, మీ విధానాన్ని మార్చుకోండి:
- ఎక్కువ సమయాన్ని కేటాయించండి: ఒక పనికి 10 నిమిషాలు పడుతుందని AI చెబితే, 40 నిమిషాల కోసం ప్లాన్ చేసుకోండి.
- వైఫల్యాల కోసం ప్రాంప్ట్ ఇవ్వండి: ఎర్రర్స్ మరియు ఎम्प्टీ ఇన్పుట్లను ఎలా హ్యాండిల్ చేయాలో AIని స్పష్టంగా అడగండి.
- ముందుగా టెస్ట్లు రాయండి: కోడ్ను జనరేట్ చేసే ముందే ఫెయిలింగ్ టెస్ట్లను రాయండి. ఇది AI మీ ప్రమాణాలకు అనుగుణంగా పనిచేసేలా చేస్తుంది.
80% మిమ్మల్ని డెమో (demo) వరకు తీసుకెళ్తుంది. 20% మిమ్మల్ని ప్రొడక్షన్ (production) వరకు తీసుకెళ్తుంది.
మీ నిష్పత్తి (ratio) ఎంత? 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
