AI సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ కోసం కనీస అవగాహన

AI అనేది ఒక సాధనం మాత్రమే. ఇది ఆర్కిటెక్చర్ మరియు ఇంజనీరింగ్ పట్ల మీకున్న జ్ఞానాన్ని భర్తీ చేయదు.

మీ నిర్ణయాలను AIకి వదిలేయడం ఆపండి. మీరు అన్ని ఫంక్షనల్ మరియు నాన్-ఫంక్షనల్ అవసరాలను (requirements) నిర్వచించాలి. ప్రతి వివరంలోనూ స్పష్టంగా ఉండండి.

ఏదీ ఉచితంగా రాదు. ఉచిత లేదా చౌకైన మోడల్స్, ప్రొఫెషనల్ గ్రేడ్ మోడల్స్ కంటే వెనుకబడి ఉంటాయి. సాఫ్ట్‌వేర్ ఇంజనీరింగ్ కోసం అధిక రీజనింగ్ సామర్థ్యం ఉన్న Opus లేదా GPTలను ఉపయోగించండి. తక్కువ నాణ్యత గల మోడల్స్ వల్ల పదేపదే పని చేయాల్సి వస్తుంది (rework). ఇది మీ సమయాన్ని మరియు మీ రివ్యూయర్స్ సమయాన్ని వృథా చేస్తుంది.

మీ లోకల్ మెషీన్‌లోనే AI ఏజెంట్లను ఉపయోగించండి. హార్నెస్ (harness) చాలా ముఖ్యం. GPT కోసం Codexని మరియు Opus కోసం Claude Codeని ఉపయోగించండి. ఒకే మోడల్‌ను ఉపయోగించినప్పటికీ, సరైన హార్నెస్ లేకపోతే ఫలితాలు అధ్వాన్నంగా ఉంటాయి.

చౌకైన ప్లాన్‌లు అమేచ్యూర్ ప్రాజెక్ట్‌లకు సరిపోతాయి. ప్రొఫెషనల్ ప్రాజెక్ట్‌లకు ఉత్తమ మోడల్స్‌ను పొందే అవకాశం మరియు అధిక వినియోగ పరిమితులు (usage limits) ఉన్న ప్లాన్‌లు అవసరం.

ప్రతి ప్రాజెక్ట్‌కు CLAUDE.md లేదా AGENTS.md ఫైల్ అవసరం. దానిని క్లుప్తంగా మరియు స్పష్టంగా ఉంచండి. దానిని ఇంగ్లీష్‌లోనే రాయండి. కేవలం ప్రాజెక్ట్‌కు సంబంధించిన కీలక సమాచారాన్ని మాత్రమే అందులో చేర్చండి.

కోడ్‌ను వెంటనే అమలు చేయకండి. ఈ ప్రక్రియను అనుసరించండి:

  • సమస్యను విశ్లేషించండి.
  • ఒక ప్రణాళికను రూపొందించండి.
  • ప్రణాళికను సమీక్షించండి.
  • కోడ్‌ను అమలు చేయండి.

మీ ప్రణాళికలో ఆర్కిటెక్చర్, అక్సెప్టెన్స్ క్రైటీరియా (acceptance criteria), టెస్ట్‌లు మరియు ఫీడ్‌బ్యాక్ లూప్‌లు ఉండాలి.

మీ ప్రణాళిక పట్ల సందేహంతో ఉండండి. కోడ్ రాయడానికి ముందే ప్రతిదీ సమీక్షించండి. లోపాలను వెతకమని మరియు మీ నిర్ణయాలను ప్రశ్నించమని AIని కోరండి. మీ ప్రణాళిక సరిగ్గా లేకపోతే తప్ప, AI విఫలం కాకూడదు.

మీ విమర్శనాత్మక ఆలోచనా శక్తిని (critical thinking) పెంపొందించుకోండి. AI పని వేగాన్ని పెంచుతుంది కానీ, మీ తీర్పును (judgment) లేదా ఇంజనీరింగ్ నిర్ణయాలను భర్తీ చేయదు.

మీ పాత్రను మార్చుకోండి. కేవలం టాస్క్ పూర్తి చేసే వ్యక్తిగా ఉండటం ఆపండి. ఒక ఆర్కిటెక్ట్, టెక్ లీడ్ మరియు ప్రొడక్ట్ ఓనర్‌గా వ్యవహరించండి. మొత్తం వ్యవస్థ (system) గురించి ఆలోచించండి.

సందర్భం (Context) అనేది అన్నిటికంటే ముఖ్యం. ఒకే ఒక ప్రాంప్ట్ సరిపోదు. బిజినెస్ రూల్స్, ఆర్కిటెక్చర్, కన్వెన్షన్స్ మరియు పరిమితులను (constraints) అందించండి.

ఎల్లప్పుడూ ఆటోమేటిక్‌గా వెలిడియేట్ చేయండి. ప్రతి సైకిల్ బిల్డ్స్, టెస్ట్‌లు, లీంటర్స్ (linters) మరియు స్టాటిక్ అనాలిసిస్‌తో ముగియాలి.

కోడ్ పనిచేస్తుంది కదా అని దాన్ని అంగీకరించకండి. రీడబిలిటీ (readability), సరళత, భద్రత మరియు మెయింటెనెబిలిటీని కోరండి.

మీ కంపెనీలో ప్రాంప్ట్‌లను ప్రామాణీకరించడానికి (standardize) నైపుణ్యాలను ఉపయోగించండి. దీనివల్ల సూచనలను పదేపదే చెప్పాల్సిన అవసరం లేకుండా, అన్ని ప్రాజెక్ట్‌లలో నాణ్యత మరియు ఆర్కిటెక్చర్‌ను కాపాడుకోవచ్చు.

ప్లానింగ్ మరియు టెస్టింగ్ అనేది చాలా కష్టమైన పనిగా అనిపిస్తే, సాఫ్ట్‌వేర్ కోసం AIని ఉపయోగించకండి. మీరు తక్కువ నాణ్యత గల కోడ్‌ను మరియు టెక్నికల్ డెట్ (technical debt)ను సృష్టిస్తారు.

బాధ్యత మీదే. ప్రొడక్షన్‌లో ఉన్న ప్రతి లైన్ కోడ్‌కు మీరే బాధ్యులు. AIని లేదా సాధనాలను (tools) నిందించకండి. మీ కంపెనీ మీ నుండి ఫలితాలను ఆశిస్తుంది.

Source: https://dev.to/andredarcie/o-minimo-que-voce-precisa-saber-para-desenvolver-software-com-ia-1dc9