నేను ప్రతిరోజూ నిర్మించడానికి మరియు విడుదల చేయడానికి AIని ఎలా ఉపయోగిస్తాను
AI ప్రోటోటైపింగ్ను వేగవంతం చేస్తుంది. కానీ సాఫ్ట్వేర్ను విడుదల చేయడం (shipping) సులభతరం చేయదు.
ఒక డెమో ఒక్కసారి పనిచేస్తే సరిపోతుంది. కానీ విడుదల చేసిన సాఫ్ట్వేర్ తెలియని వ్యక్తులకు కూడా పనిచేయాలి, తప్పుడు ఇన్పుట్లను (bad input) తట్టుకోవాలి మరియు నెలల తరబడి స్థిరంగా ఉండాలి. AI మొదటి భాగాన్ని ఉచితంగా నిర్మించడంలో మీకు సహాయపడుతుంది. ఇది రెండవ భాగాన్ని వేగంగా నిర్మించడంలో సహాయపడుతుంది, కానీ మీరు మీ ఇంజనీరింగ్ ప్రమాణాలను (engineering standards) పాటించినప్పుడు మాత్రమే.
నిజమైన ఉత్పత్తులను విడుదల చేయడానికి నేను AIని ఎలా ఉపయోగిస్తానో ఇక్కడ ఉంది.
సమస్యను సరిగ్గా నిర్వచించడమే (framing the problem) దీని రహస్యం. "పని పూర్తయింది" అంటే ఎలా ఉంటుందో మీరు వివరించలేకపోతే, AI కూడా వివరించలేదు. అది మీకు చూడటానికి సరైనదిగా అనిపించే, కానీ నిజానికి తప్పుగా ఉండే సమాధానాన్ని ఇస్తుంది.
నేను మొదట ఒక చిన్న స్పెసిఫికేషన్ (spec) రాస్తాను. నేను వీటిని నిర్వచిస్తాను:
- కోడ్ ఏమి చేయాలి.
- కోడ్ ఏమి చేయకూడదు.
- అది పనిచేస్తుందని నేను ఎలా తెలుసుకుంటాను.
నేను ఫీచర్ల కోసం అడగను. నేను దశల (steps) కోసం అడుగుతాను. వేల లైన్ల కోడ్ బ్లాక్ల కంటే చిన్న మార్పులే మెరుగైనవి. మీరు ప్రతి లైన్ను చదవగలగాలి మరియు నమ్మగలగాలి.
నా రోజువారీ పని విధానం (workflow):
• మొదట అది నడిచేలా చేయండి. ఒక పరిపూర్ణమైన ప్రణాళిక కంటే, పనిచేసే ఒక సాధారణ (ugly) వెర్షన్ మీకు ఎక్కువ నేర్పిస్తుంది. • పరీక్షలను (tests) త్వరగా రాయండి. కోడ్తో పాటు టెస్ట్లను కూడా రాయమని AIని అడగండి. ఆ టెస్ట్లను జాగ్రత్తగా చదవండి. • మీరు ఉంచే ప్రతి లైన్ను చదవండి. ఒకవేళ మీరు కోడ్ లైన్ను వివరించలేకపోతే, దానిని మెర్జ్ (merge) చేయకండి. • బోరింగ్ 80% పనుల కోసం దీనిని ఉపయోగించండి. Boilerplate, schemas మరియు migrations వంటి పనులను AIకి వదిలేయండి. • కొత్త సాధనాలను (tools) నేర్చుకోండి. కొత్త లైబ్రరీలు లేదా డొమైన్లను త్వరగా అర్థం చేసుకోవడానికి AIని ఉపయోగించండి. • చెడు ఆలోచనలను వదిలేయండి. ఒక విధానం విఫలమవుతుందో లేదో చూడటానికి ఒక చిన్న వెర్షన్ను నిర్మించండి. దీనికి వారం రోజుల సమయం పట్టే బదులు కేవలం ఒక గంట మాత్రమే పడుతుంది.
AI చివరి 20% వద్ద విఫలమవుతుంది. ఇక్కడే మీ విచక్షణ (judgment) అత్యంత కీలకం.
మీరు వీటిని బాధ్యతగా తీసుకోవాలి:
- ఆర్కిటెక్చర్ (Architecture) మరియు డేటా మోడల్స్. AI మీకు ఇచ్చే స్కీమా (schema) తర్వాత సమస్యలకు దారితీయవచ్చు.
- సెక్యూరిటీ. అథెంటికేషన్ (authentication) లేదా వ్యక్తిగత డేటా విషయంలో AIని ఎప్పుడూ నమ్మకండి.
- స్థిరత్వం (Consistency). AI వేర్వేరు శైలులలో రాస్తుంది. మీరు కోడ్బేస్ను (codebase) సమన్వయంతో ఉంచాలి.
- వెరిఫికేషన్. AI తరచుగా నమ్మకంగా తప్పులు చేస్తుంది. దేనినీ ఊహించకండి మరియు ప్రతిదీ సరిచూసుకోండి.
గందరగోళం లేకుండా వేగంగా ఉండటానికి నియమాలు:
- మీరు వివరించలేని దానిని ఎప్పుడూ మెర్జ్ చేయకండి.
- కాంటెక్స్ట్ను (context) చిన్నదిగా ఉంచండి. పెద్ద ప్రాంప్ట్లు తక్కువ నాణ్యత గల సమాధానాలకు దారితీస్తాయి.
- AIని బాధ్యత లేని, అలసిపోని జూనియర్ లాగా పరిగణించండి. అది విఫలమైతే తెల్లవారుజామున 2 గంటలకు పిలవబడేది మీరే.
- రివ్యూ కోసం సమయాన్ని కేటాయించండి. ఇప్పుడు నిర్మించడం చౌక. కానీ ఖచ్చితంగా ఉండటం అనేది ఖరీదైన భాగం.
టైపింగ్ చౌకైనప్పుడు, విచక్షణ మరింత విలువైనదిగా మారుతుంది. ఒక ఇంజనీర్ యొక్క నిజమైన పని టైపింగ్ చేయడం కాదు. సమస్యలను నిర్వచించడం, ఆర్కిటెక్చర్ను ఎంచుకోవడం మరియు దేనిని నిర్మించాలో నిర్ణయించడం.
AI ఇంజనీరింగ్ను సులభతరం చేయదు. అది ఆలోచించడాన్నే మొత్తం పనిగా మారుస్తుంది.
Source: https://dev.to/manoharnegi/how-i-use-ai-every-day-to-build-and-ship-3oob
Optional learning community: https://t.me/GyaanSetuAi
