మీ రోజువారీ డెవలప్‌మెంట్ వర్క్‌ఫ్లోలో AIని ఉపయోగించడం

AI ఇంజనీరింగ్ నిర్ణయ సామర్థ్యాన్ని (engineering judgment) భర్తీ చేయదు. ఇది సమస్యలో చిక్కుకున్న సమయం నుండి పరిష్కారం దొరికే సమయాన్ని తగ్గిస్తుంది.

AIని "కోడ్‌ను మెరుగుపరచు" అని అడగడం ఆపండి. దానికి బదులుగా ఈ ఐదు ఆచరణాత్మక పద్ధతులను ఉపయోగించండి.

  1. పెర్ఫార్మెన్స్ బాటిల్‌నెక్స్‌ను (performance bottlenecks) గుర్తించండి మీ ఆడిట్‌ల కోసం చెక్‌లిస్ట్‌లను రూపొందించడానికి AIని ఉపయోగించండి. ఈ క్రింది నిర్దిష్ట కొలతల గురించి అడగండి:
  • డేటాబేస్ కాల్ కౌంట్లు (Database call counts)
  • నెట్‌వర్క్ వాటర్‌ఫాల్స్ (Network waterfalls)
  • బండిల్ సైజులు (Bundle sizes)
  • RUM మరియు సర్వర్ టైమింగ్స్ (RUM and server timings)
  • Lighthouse స్కోర్‌లు (Lighthouse scores)
  1. ఊహించని టెస్ట్ కేసులను రూపొందించండి AIకి ఒక ఫంక్షన్ సిగ్నేచర్ (function signature) లేదా స్పెసిఫికేషన్‌ను ఇవ్వండి. వీటిని అడగండి:
  • బౌండరీ కేసులు (Boundary cases)
  • వింత ఇన్‌పుట్‌లు (Strange inputs)
  • రేస్ కండిషన్స్ (Race conditions)
  • ప్రాపర్టీ-బేస్డ్ టెస్టింగ్ ఐడియాలు (Property-based testing ideas) విశ్వసనీయతను పెంచడానికి ఈ సూచనలను నిజమైన టెస్ట్‌లుగా మార్చండి.
  1. పరిమితులతో రిఫ్యాక్టర్ (Refactor) చేయండి అస్పష్టమైన ప్రాంప్ట్‌లు తప్పుడు కోడ్‌కు దారితీస్తాయి. నిర్దిష్ట సూచనలను ఉపయోగించండి:
  • "ప్రవర్తనను మార్చకుండా సైక్లోమాటిక్ కాంప్లెక్సిటీని (cyclomatic complexity) తగ్గించండి."
  • "ప్యూర్ ఫంక్షన్లను (pure functions) వేరు చేయండి మరియు సైడ్ ఎఫెక్ట్స్‌ను (side effects) స్పష్టంగా చూపండి."
  • "పబ్లిక్ APIని అలాగే ఉంచి, నేమింగ్‌ను మెరుగుపరచండి." పరిమితులు ఉండటం వల్ల అవుట్‌పుట్‌ను రివ్యూ చేయడం సులభమవుతుంది.
  1. సందర్భోచిత వివరణలను అడగండి మీరు మీ ప్రాజెక్ట్ వివరాలను అందించినప్పుడు, AI మీకు వేగంగా నేర్చుకోవడంలో సహాయపడుతుంది. ఇలా అడగండి:
  • "StrictModeలో ఈ React రెండర్ రెండుసార్లు ఎందుకు జరుగుతుంది?"
  • "ఈ SQL క్వెరీ ప్లాన్ ఆధారంగా, లాగ్ (lag) రావడానికి కారణం ఏమిటి?"
  • "ఈ నిర్దిష్ట కోడ్‌బేస్‌లో ఈ వాలిడేషన్‌ను నేను ఎక్కడ ఉంచాలి?"
  1. వాలిడేషన్ లూప్‌ను అనుసరించండి AI తరచుగా చాలా నమ్మకంగా తప్పుడు వివరాలను అందిస్తుంది. ఈ నియమాలను పాటించండి:
  • అది కంపైల్ అయితే, దాన్ని టెస్ట్ చేయండి.
  • అది సెక్యూరిటీకి సంబంధించినదైతే, రెండుసార్లు రివ్యూ చేయండి.
  • అది ఏదైనా వాస్తవాన్ని చెబితే, మూలాన్ని (source) తనిఖీ చేయండి.

మెరుగైన ఫలితాల కోసం ఈ ప్రాంప్ట్ టెంప్లేట్‌ను ఉపయోగించండి:

  • లక్ష్యం (Goal): మీరు సాధించాలనుకుంటున్నది.
  • సందర్భం (Context): మీ లాంగ్వేజ్ మరియు ఫ్రేమ్‌వర్క్.
  • ఇన్‌పుట్ (Input): మీ కోడ్, లాగ్‌లు లేదా ఎర్రర్‌లు.
  • అవుట్‌పుట్ ఫార్మాట్ (Output format): బుల్లెట్లు, స్టెప్స్ లేదా ఒక డిఫ్ (diff).
  • పరిమితులు (Constraints): పెర్ఫార్మెన్స్, రీడబిలిటీ లేదా కొత్త డిపెండెన్సీలు ఉండకూడదు.

ఉదాహరణ: లక్ష్యం (Goal): API లాటెన్సీని తగ్గించడం. సందర్భం (Context): Node.js మరియు Postgres. ఇన్‌పుట్ (Input): ఎండ్‌పాయింట్ కోడ్ మరియు క్వెరీ. అవుట్‌పుట్ (Output): 5 మెరుగుదలల జాబితా. పరిమితులు (Constraints): ఈ స్ప్రింట్‌లో స్కీమా మార్పులు ఉండకూడదు.

మీరు మీ రోజువారీ పనిలో AIని ఎలా ఉపయోగిస్తారు?

మూలం: https://dev.to/imkrunal/using-ai-in-your-daily-dev-workflow-without-the-hype-57b1

ఐచ్ఛిక అభ్యాస సమూహం: https://t.me/GyaanSetuAi