AIతో పనిచేయడం అంటే మరింత ఆలోచించడం, తక్కువ కాదు
చాలా మంది AI డెవలపర్లు తక్కువగా ఆలోచించడానికి సహాయపడుతుందని నమ్ముతారు. మీరు కేవలం యంత్రాన్ని ఒక దిశలో నడిపిస్తే చాలు, అది పనిని పూర్తి చేస్తుంది అని వారు అనుకుంటారు. ఈ దృక్పథం ప్రమాదకరమైనది.
మీరు AIని ఒక వేగవంతమైన ఎగ్జిక్యూటర్గా ఉపయోగిస్తే, మీరు ఒక టెక్ లీడ్ (tech lead) వలె వ్యవహరించాలి. AI మీ పూర్తి టీమ్ లాంటిది. టీమ్ బలంగా ఉందని టెక్ లీడ్ ఆలోచించడం ఆపేయడు. నిజానికి, టీమ్ బలంగా ఉన్నప్పుడు ఫ్రేమింగ్ మరియు వెరిఫికేషన్ లో జరిగే తప్పుల వల్ల కలిగే నష్టం మరింత ఎక్కువగా ఉంటుంది.
AI ఒక విషయంలో చాలా గొప్పది. మీరు చెప్పని విషయాలను అది పూర్తి చేస్తుంది.
అతిపెద్ద ప్రమాదం చెడు కోడ్ కాదు. ప్రమాదం ఏమిటంటే, చూడటానికి పరిపూర్ణంగా కనిపించే కోడ్. అది క్లీన్గా ఉంటుంది. టెస్ట్లను పాస్ అవుతుంది. సింటాక్స్ (syntax) నియమాలను పాటిస్తుంది. కానీ మీరు దాని ఉద్దేశ్యం (intent) పై నియంత్రణను కోల్పోవచ్చు. అది పనిచేస్తుందని మీకు తెలుసు కానీ, ఎందుకు పనిచేస్తుందో తెలియని ఒక వ్యవస్థను మీరు సృష్టించుకోవచ్చు.
మీరు AIతో పనిచేస్తున్నప్పుడు, మీ బాధ్యతలు మారుతాయి. మీరు వీటిని పట్టుకుని ఉండాలి:
- దీర్ఘకాలిక లక్ష్యం.
- ప్రతి మార్పు యొక్క పరిధులు.
- ఒక పని నిజంగా పూర్తయిందని తెలిపే సంకేతాలు.
- ఎట్టి పరిస్థితుల్లోనూ ఉల్లంఘించకూడని నియమాలు.
- పరిష్కారం వ్యవస్థీకృతమైనదిగా (systemically) సురక్షితమని నిర్ధారించుకునే మార్గం.
వేగం అస్పష్టత యొక్క ఖర్చును పెంచుతుంది. మీ సూచనలు అస్పష్టంగా ఉంటే, AI ఆ ఖాళీలను నమ్మదగినవిగా అనిపించే కానీ తప్పుగా ఉండే ఊహలతో నింపుతుంది. ఇది వ్యవస్థీకృతమైన బలహీనతను (systemic fragility) సృష్టిస్తుంది, ఇది భవిష్యత్తులో ఎడ్జ్ కేస్లు (edge cases) లేదా అప్డేట్ల సమయంలో బయటపడుతుంది.
AIతో సమర్థవంతంగా పనిచేయడానికి, మీరు క్రమశిక్షణను పాటించాలి:
- కేవలం ఊహల మీద ఆధారపడకుండా, లక్ష్యాన్ని స్పష్టంగా వ్రాయండి.
- ప్రతి దశకు ఒక కాంట్రాక్ట్ను నిర్వచించండి: inputs, outputs, మరియు errors.
- మొదటి చూపులో బాగుందని కోడ్ను అంగీకరించకండి.
- రిగ్రెషన్స్ (regressions) నివారించడానికి diffsను తనిఖీ చేయండి మరియు ఇప్పటికే ఉన్న టెస్ట్లను రన్ చేయండి.
- భవిష్యత్తులో ఏజెంట్లు సందర్భాన్ని (context) అర్థం చేసుకోవడానికి నిర్ణయాలను డాక్యుమెంట్లలో నమోదు చేయండి.
AI కోడింగ్లోని మాన్యువల్ మెకానిక్స్ను తొలగిస్తుంది. కానీ ఇది తెలివితేటల అవసరాన్ని తగ్గించదు. ఇది ఆలోచించడాన్ని మరింత తప్పనిసరి చేస్తుంది.
డెవలపర్ పాత్ర మారుతోంది. మీరు కేవలం కోడ్ రాసే వ్యక్తి మాత్రమే కాదు. మీరు ఆ కోడ్ చుట్టూ ఉన్న ఆలోచనా విధానాన్ని (system of thinking) పర్యవేక్షించే వ్యక్తి.
Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295
Optional learning community: https://t.me/GyaanSetuAi