యూనిట్లు
1. కంప్యూటర్ ఇంజినీరింగ్‌లో ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ మరియు వెరిఫికేషన్ డిసిప్లిన్ పరిచయం 2. అవసరాలు విశ్లేషణ మరియు సాఫ్ట్‌వేర్ డిజైన్ 3. AIతో కోడింగ్ మరియు పెయిర్ ప్రోగ్రామింగ్ 4. కోడ్ రివ్యూ, రీఫ్యాక్టరింగ్ మరియు టెక్నికల్ డెట్ 5. డీబగ్గింగ్ మరియు ట్రబుల్షూటింగ్ 6. టెస్ట్ ఆటోమేషన్ మరియు నాణ్యత హామీ 7. డేటా నిర్మాణాలు, అల్గోరిథంలు మరియు పనితీరు 8. డేటాబేస్, SQL మరియు డేటా మోడలింగ్ 9. API, సిస్టమ్ ఆర్కిటెక్చర్ మరియు క్లౌడ్ 10. సురక్షిత కోడ్, థ్రెట్ మోడలింగ్ మరియు దుర్బలత్వ విశ్లేషణ 11. డాక్యుమెంటేషన్, DevOps మరియు CI/CD ఆటోమేషన్ 12. సరిహద్దులు: భద్రత, గోప్యత, లైసెన్స్ మరియు నీతి
యూనిట్ 12 / 12

సరిహద్దులు: భద్రత, గోప్యత, లైసెన్స్ మరియు నీతి

లాభాలు:

  • AI బోగస్ APIలు, అసురక్షిత కోడ్ మరియు కాపీరైట్ చేయబడిన కంటెంట్‌ను ఉత్పత్తి చేస్తుందని గుర్తించి మరియు ధృవీకరించగల సామర్థ్యం
  • సోర్స్ కోడ్ గోప్యత, వ్యక్తిగత డేటా మరియు కార్పొరేట్ పాలసీ పరిమితులలో AI వినియోగాన్ని నిర్వహించగల సామర్థ్యం
  • లైసెన్స్ సమ్మతి, భద్రత మరియు నైతికత యొక్క అంతిమ బాధ్యత ఇంజనీర్‌పైనే ఉంటుందని అర్థం చేసుకోవడం.

మాడ్యూల్ పరీక్ష

1. కంప్యూటర్ ఇంజనీర్‌గా, AI కోడ్ ఉత్పత్తి సాధనంతో పని చేస్తున్నప్పుడు, కింది వాటిలో దేనికి సంబంధించిన అంతిమ బాధ్యత ఎల్లప్పుడూ మానవునిపైనే ఉండాలి?

  • ఎ) ఉత్పత్తిలో ఉంచబడిన కోడ్ యొక్క ఖచ్చితత్వం, భద్రత మరియు సమీక్ష మరియు పరీక్ష యొక్క తుది ఆమోదం ✔
  • బి) ఫంక్షన్ కోసం మొదటి కోడ్ అస్థిపంజరాన్ని సృష్టించడం
  • సి) వేరియబుల్ పేర్ల కోసం సూచనల జాబితాను రూపొందించడం
  • D) కోడ్ వ్యాఖ్యల కోసం డ్రాఫ్ట్ టెక్స్ట్‌ని సిద్ధం చేస్తోంది

వివరణ: AI; ఇది కోడ్ స్కెలిటన్, టెస్ట్ డ్రాఫ్ట్ మరియు డాక్యుమెంటేషన్ వంటి పనులను వేగవంతం చేయగలదు. ఏది ఏమైనప్పటికీ, ఉత్పత్తి చేయబడిన కోడ్ సరైనదని, సురక్షితంగా మరియు అవసరాలకు అనుగుణంగా ఉందని నిర్ధారించడానికి మరియు దానిని ఉత్పత్తిలో ఉంచడానికి దాన్ని సమీక్షించడం, పరీక్షించడం మరియు ఆమోదించడం ఇంజనీర్ యొక్క బాధ్యత; ఇది స్వతంత్ర ధృవీకరణ లేకుండా AIకి అప్పగించబడదు.

2. AI మీ కోసం ఒక ఫంక్షన్‌ను రూపొందించింది మరియు ఇది సంతోషకరమైన మార్గంలో పనిచేస్తున్నట్లు కనిపిస్తోంది. ఉత్పత్తిలో పెట్టడానికి ముందు ఉత్తమ దశ ఏమిటి?

  • ఎ) ఫంక్షన్ పని చేస్తున్నట్లు అనిపించినందున, దానిని నేరుగా ఉత్పత్తిలో ఉంచండి
  • బి) ఎడ్జ్ కేసులను కలిగి ఉన్న చిన్న యూనిట్ పరీక్షలను వ్రాయడం మరియు అమలు చేయడం ద్వారా ప్రవర్తనను ధృవీకరించండి ✔
  • సి) ఫంక్షన్ యొక్క పంక్తుల సంఖ్యను చూడటం
  • D) ఫంక్షన్ పేరును మరింత వివరణాత్మకంగా చేయడం

వివరణ: పనిలో కనిపించడం అంటే సరైనది కాదు. ఖాళీ ఇన్‌పుట్, జీరో, నెగటివ్, చాలా పెద్ద విలువ మరియు అసమతుల్యత వంటి ఎడ్జ్ కేసులను కవర్ చేసే చిన్న యూనిట్ పరీక్షలను వ్రాయడం మరియు అమలు చేయడం, ఫంక్షన్ యొక్క వాస్తవ ప్రవర్తనను ప్రత్యక్ష వాతావరణానికి తరలించకుండా ధృవీకరిస్తుంది.

3. AI మీ భాషలో లేని 'array.sortStable()' అనే పద్ధతిని సూచించింది మరియు దానిని స్పష్టమైన పద్ధతిలో వివరించింది. తీసుకోవలసిన మొదటి సరైన చర్య ఏమిటి?

  • ఎ) AI నమ్మకంగా ఉన్నందున నేరుగా పద్ధతిని ఉపయోగించడం
  • బి) పద్ధతిని మీరే నిర్వచించండి మరియు దాని పేరును ఖచ్చితంగా ఉపయోగించండి
  • సి) భాష/లైబ్రరీ యొక్క అధికారిక డాక్యుమెంటేషన్ ✔ నుండి పద్ధతి ఉనికిని ధృవీకరించడం
  • D) కంపైలర్ హెచ్చరికను మూసివేసి కొనసాగించండి

వివరణ: భాషా నమూనాలు వాస్తవంగా లేని లైబ్రరీ, ప్యాకేజీ లేదా పద్ధతి పేర్లను రూపొందించగలవు (భ్రాంతి). ప్రతి ప్రతిపాదిత API భాష లేదా లైబ్రరీ యొక్క అధికారిక మరియు ప్రస్తుత డాక్యుమెంటేషన్‌కు వ్యతిరేకంగా పదజాలంగా ధృవీకరించబడాలి; ఇది పత్రంలో చేర్చబడకపోతే, దానిని ఉపయోగించకూడదు.

4. మీరు మీ కంపెనీ రహస్య సోర్స్ కోడ్ మరియు పొందుపరిచిన API కీని పబ్లిక్ AI సాధనంలో అతికించి, సహాయం కోసం అడగాలనుకుంటున్నారు. ఏది అత్యంత సరైన విధానం?

  • A) వేగం కోసం API కీతో కోడ్‌ను అలాగే అతికించడం
  • బి) కంపెనీ పేరును తొలగించి, మిగతావన్నీ షేర్ చేస్తే సరిపోతుంది
  • సి) కోడ్‌ను షేర్ చేసి, దానిని తొలగించమని AIని అడగడం
  • డి) రహస్యాలు మరియు దాచిన తర్కాన్ని తొలగించడం మరియు సమస్యను ప్రతినిధి ఉదాహరణగా తగ్గించడం లేదా సంస్థాగత సాధనాన్ని ఉపయోగించడం ✔

వివరణ: రహస్య సోర్స్ కోడ్ మరియు ఆధారాలు (API కీ, పాస్‌వర్డ్, కనెక్షన్ స్ట్రింగ్); కంపెనీ రహస్యం మరియు భద్రత పరంగా ఇది ప్రమాదకరం. రహస్యాలు మరియు దాచిన వ్యాపార లాజిక్‌లను తొలగించడం మరియు సమస్యను అనామక/ప్రతినిధి ఉదాహరణగా తగ్గించడం లేదా ఎంటర్‌ప్రైజ్/డేటా యేతర షేరింగ్ సాధనాన్ని ఉపయోగించడం అవసరం.

5. AI అతను వ్రాసిన శోధన ఫంక్షన్ యొక్క సంక్లిష్టత O(n); కానీ కోడ్‌లో రెండు సమూహ లూప్‌లు ఉన్నాయి. సరైన ఇంజనీరింగ్ ప్రవర్తన ఏమిటి?

  • A) కోడ్‌ను మాన్యువల్‌గా విశ్లేషించి, సంక్లిష్టతను మీరే సంగ్రహించి, అవసరమైతే కొలవండి ✔
  • బి) O(n)ని అంగీకరించి, AI చెప్పినందున కొనసాగించండి
  • సి) చక్రాల సంఖ్యకు పనితీరుతో సంబంధం లేదని భావించడం
  • డి) ఫంక్షన్ పేరును మార్చండి

వివరణ: సమయ సంక్లిష్టత (బిగ్-ఓ) ఇన్‌పుట్ పెరిగే కొద్దీ ఆపరేషన్‌ల సంఖ్య ఎలా పెరుగుతుందో చూపిస్తుంది. రెండు సమూహ లూప్‌లు సాధారణంగా O(n^2) అని అర్థం. AI యొక్క సంక్లిష్టత దావా కోడ్‌ను మాన్యువల్‌గా విశ్లేషించడం ద్వారా ధృవీకరించబడాలి మరియు అవసరమైతే ఇన్‌పుట్‌లను పెంచడం ద్వారా కొలవాలి; క్లెయిమ్‌పై ఆధారపడడం వల్ల పనితీరుపై తప్పుడు అంచనా ఏర్పడుతుంది.

6. వచనాన్ని సంగ్రహించడం ద్వారా SQL ప్రశ్నలో వినియోగదారు ఇన్‌పుట్‌ను నేరుగా చొప్పించే AI రూపొందించిన కోడ్. ఇక్కడ ప్రధాన సమస్య మరియు సరైన పరిష్కారం ఏమిటి?

  • ఎ) సమస్య లేదు; టెక్స్ట్ మెర్జింగ్ అనేది వేగవంతమైన పద్ధతి
  • బి) SQL ఇంజెక్షన్ ప్రమాదం ఉంది; ఇన్‌పుట్‌ను వేరుచేసే పారామిటరైజ్డ్ క్వెరీ (సిద్ధం చేసిన స్టేట్‌మెంట్) ✔ని ఉపయోగించాలి
  • సి) ప్రశ్నను పెద్ద అక్షరానికి మార్చడం సరిపోతుంది
  • డి) ప్రశ్నను చిన్నగా రాయడం వల్ల సమస్య పరిష్కారం అవుతుంది

వివరణ: వినియోగదారు ఇన్‌పుట్‌ను నేరుగా ప్రశ్న వచనానికి జోడించడం వలన SQL ఇంజెక్షన్ దుర్బలత్వం ఏర్పడుతుంది; దాడి చేసే వ్యక్తి ఇన్‌పుట్‌తో ప్రశ్నను సవరించవచ్చు. ప్రశ్న వచనం నుండి ఇన్‌పుట్‌ను వేరుచేసే పారామితి చేయబడిన ప్రశ్న (సిద్ధమైన స్టేట్‌మెంట్)ని ఉపయోగించడం సరైన పరిష్కారం. AI కోడ్‌లో సాధారణంగా తప్పిన భద్రతా పొరపాట్లలో ఇది ఒకటి.

7. AI రూపొందించిన కోడ్ భాగాన్ని సమీక్షించేటప్పుడు మీకు పరిమిత సమయం ఉంటుంది. ఏ సమస్యలకు ప్రాధాన్యత ఇవ్వడం ఉత్తమం?

  • ఎ) ఇండెంటేషన్ మరియు స్పేసింగ్ వంటి వివరాలను మాత్రమే ఫార్మాట్ చేయండి
  • బి) వేరియబుల్ పేర్ల పొడవు మాత్రమే
  • సి) తార్కిక ఖచ్చితత్వం, దుర్బలత్వాలు మరియు అంచు కేసు ప్రవర్తన ✔
  • D) ఫైల్ యొక్క మొత్తం లైన్ల సంఖ్య మాత్రమే

వివరణ: కోడ్ సమీక్షలో అత్యధిక ప్రమాదం; ఇవి తార్కిక లోపాలు, భద్రతా లోపాలు మరియు రహస్య సమాచారం లీక్‌ల వంటి తీవ్రమైన హాని కలిగించే సమస్యలు. స్వయంచాలక సాధనాలతో ఫార్మాట్ మరియు శైలి సమస్యలు పరిష్కరించబడతాయి; ప్రధాన మానవ దృష్టి ఖచ్చితత్వం, భద్రత మరియు ఎడ్జ్ కేసు ప్రవర్తనకు అంకితం చేయాలి.

8. మీరు AI బగ్‌ను పరిష్కరించాలని కోరుకుంటున్నారు. మూల కారణాన్ని కనుగొనడంలో AIకి ఏ ఇన్‌పుట్ ఉత్తమంగా సహాయపడుతుంది?

  • ఎ) 'కోడ్ పనిచేయదు, దాన్ని పరిష్కరించండి'
  • బి) ఫైల్ పేరు ఇవ్వండి
  • సి) ఎర్రర్ టెక్స్ట్ లేకుండా ఆశించిన ఫలితాన్ని చెప్పడం
  • D) పూర్తి దోష సందేశం, స్టాక్ ట్రేస్, సంబంధిత కోడ్ మరియు కనీస పునరుత్పత్తి ఉదాహరణ ✔ అందించండి

వివరణ: సమర్థవంతమైన డీబగ్గింగ్ కోసం, AIకి పూర్తి ఎర్రర్ సందేశం, స్టాక్ ట్రేస్, సంబంధిత కోడ్ స్నిప్పెట్ మరియు లోపాన్ని ఉత్పత్తి చేసే అతి చిన్న పునరుత్పాదక నమూనాను అందించడం అవసరం. 'పని చేయదు' అనే అస్పష్టమైన ప్రకటన AIని అంచనా వేయడానికి మరియు బ్లాంకెట్ సిఫార్సులను చేయడానికి బలవంతం చేస్తుంది.

9. AI ద్వారా ఉత్పత్తి చేయబడిన అన్ని యూనిట్ పరీక్షలు మొదటి పరుగులోనే పాస్ అవుతాయి. ఈ పరిస్థితిలో ఏ ప్రమాదాన్ని విస్మరించకూడదు?

  • ఎ) పరీక్షలు కోడ్ యొక్క ప్రస్తుత స్థితిని నిర్ధారించవచ్చు కానీ వాస్తవ/అనుకోబడిన ప్రవర్తన కాదు ✔
  • బి) అన్ని పరీక్షలు ఉత్తీర్ణులయినందున కోడ్ పూర్తిగా లోపం లేనిది
  • సి) పరీక్షల సంఖ్య పెద్దగా ఉంటే నాణ్యత హామీ ఇవ్వబడుతుంది
  • డి) పరీక్షలో ఉత్తీర్ణత కవరేజ్ పూర్తయినట్లు రుజువు చేస్తుంది

వివరణ: పరీక్షలు కోడ్ యొక్క ప్రస్తుత (బగ్గీ) ప్రవర్తనను ధృవీకరిస్తూ ఉండవచ్చు, దాని ఉద్దేశించిన ప్రవర్తన కాదు; లేదా అది ఏ అర్థవంతమైన వాదనను కలిగి ఉండకపోవచ్చు మరియు ఎల్లప్పుడూ ఆమోదించబడుతుంది. పరీక్షలు నిజమైన నిరీక్షణను తనిఖీ చేస్తున్నాయని చూడటానికి, స్పృహతో కోడ్‌ను విచ్ఛిన్నం చేయడం మరియు పరీక్ష ఎరుపు రంగులోకి మారిందని నిర్ధారించడం అవసరం.

10. AI మీకు సమస్య కోసం రెడీమేడ్ బ్లాక్ కోడ్‌ని అందించింది. ఓపెన్ సోర్స్ ప్రాజెక్ట్ నుండి కోడ్ యథాతథంగా కాపీ చేయబడి ఉండవచ్చని మీరు అనుమానిస్తున్నారు. ఏది సరైన విధానం?

  • ఎ) కోడ్ పనిచేస్తుంది కాబట్టి ఆలోచించకుండా లైసెన్స్‌ని ఉపయోగించడం
  • బి) కోడ్ యొక్క మూలం/లైసెన్స్‌ను తనిఖీ చేయడం, అవసరమైతే మళ్లీ వ్రాయడం మరియు కార్పొరేట్ పాలసీకి అనుగుణంగా ఉండటం ✔
  • సి) కేవలం వేరియబుల్ పేర్లను మార్చండి మరియు సమస్యను పరిష్కరిస్తుంది
  • D) లైసెన్సింగ్ అనేది పెద్ద కంపెనీలకు మాత్రమే సంబంధించినదని భావించడం

వివరణ: శిక్షణ డేటాలో AI కాపీరైట్/లైసెన్స్ కోడ్‌ని యధాతథంగా పునరుత్పత్తి చేయగలదు. వాణిజ్య ఉత్పత్తిలో లైసెన్స్ ఉల్లంఘన తీవ్రమైన చట్టపరమైన ప్రమాదాలను సృష్టిస్తుంది. కోడ్ యొక్క మూలం మరియు లైసెన్స్‌ను తనిఖీ చేయడం, అవసరమైతే మీ స్వంత పదాలలో తిరిగి వ్రాయడం మరియు సంస్థ యొక్క లైసెన్సింగ్ విధానాన్ని అనుసరించడం అవసరం.

11. మీ ప్రాజెక్ట్ కోసం మీరు వెంటనే మైక్రోసర్వీసెస్ ఆర్కిటెక్చర్‌కి మారాలని AI సూచించింది. ఈ ప్రతిపాదనను మూల్యాంకనం చేసేటప్పుడు అత్యంత సముచితమైన ఇంజనీరింగ్ విధానం ఏమిటి?

  • ఎ) AI సూచించినందున మొత్తం సిస్టమ్‌ను వెంటనే మైక్రోసర్వీస్‌లుగా విభజించండి
  • బి) మైక్రోసర్వీస్ ఎల్లప్పుడూ ఉత్తమ ఎంపికగా భావించడం
  • సి) వాస్తవ అవసరం, లోడ్, జట్టు నిర్మాణం మరియు ప్లస్-మైనస్ బ్యాలెన్స్ ✔ ప్రకారం ప్రతిపాదనను మూల్యాంకనం చేయండి
  • డి) కేవలం వాస్తుకున్న ప్రజాదరణ ఆధారంగా నిర్ణయం తీసుకోవడం

వివరణ: నిర్మాణ నిర్ణయాలు సందర్భం మీద ఆధారపడి ఉంటాయి; మైక్రోసర్వీస్‌లు స్కేల్ మరియు టీమ్ సెపరేషన్ వంటి అవసరాలకు విలువను జోడిస్తాయి, అయితే కార్యాచరణ సంక్లిష్టత, పంపిణీ చేయబడిన డీబగ్గింగ్ మరియు ఖర్చు వంటి ఖర్చులతో వస్తాయి. అసలు అవసరం, లోడ్, జట్టు నిర్మాణం మరియు లాభాలు మరియు నష్టాల సమతుల్యత ప్రకారం ప్రతిపాదనను మూల్యాంకనం చేయండి; సాధారణ సలహాను గుడ్డిగా అనుసరించకూడదు.

12. AI మీ కోడ్ కోసం స్ట్రీమ్‌లైన్డ్ README మరియు API డాక్యుమెంటేషన్‌ను రూపొందించింది; కానీ కొన్ని ముగింపు పాయింట్లు మరియు పారామితులు కోడ్‌లో సరిపోలడం లేదు. సరైన ప్రవర్తన ఏమిటి?

  • ఎ) టెక్స్ట్ సరళంగా ఉన్నందున పత్రాన్ని యథాతథంగా ప్రచురించడం
  • బి) టైటిల్ ఫిక్స్ చేసి, మిగిలిన వాటిని అలాగే వదిలేయండి
  • సి) పత్రాన్ని చదవకుండా గిడ్డంగికి జోడించడం
  • D) ప్రతి ముగింపు పాయింట్ మరియు పరామితిని వాస్తవ కోడ్‌తో సరిపోల్చండి మరియు సరిపోలని వాటిని పరిష్కరించండి ✔

వివరణ: డాక్యుమెంటేషన్ వాస్తవ కోడ్ యొక్క ఖచ్చితమైన ప్రతిబింబంగా ఉండాలి; తప్పు పత్రం దాన్ని చదివిన డెవలపర్‌లను తప్పుగా ఉపయోగించుకునేలా చేస్తుంది. ప్రతి ఎండ్‌పాయింట్, పారామీటర్ మరియు రిటర్న్ విలువ వాస్తవ కోడ్‌కు వ్యతిరేకంగా ధృవీకరించబడాలి మరియు ఏవైనా అసమతుల్యతలను సరిచేయాలి.

13. AI నుండి కోడ్‌ని అభ్యర్థిస్తున్నప్పుడు అత్యధిక నాణ్యత గల అవుట్‌పుట్ కోసం ఏ ఇన్‌పుట్ విధానం సరైనది?

  • A) భాష/సంస్కరణ, ఇన్‌పుట్-అవుట్‌పుట్ ఒప్పందం, పరిమితులు మరియు దోష పరిస్థితులను స్పష్టంగా అందించడం ✔
  • బి) 'నాకు కొంత వర్కింగ్ కోడ్ రాయండి' అని చెప్పండి
  • సి) ఎటువంటి సందర్భం ఇవ్వకుండా చిన్నదైన అభ్యర్థనను వ్రాయండి
  • D) కోడ్‌లో ఎన్ని లైన్‌లు ఉంటాయో పేర్కొనడం

వివరణ: శక్తివంతమైన ప్రాంప్ట్; ఇది ఉపయోగించిన భాష మరియు సంస్కరణ, ఇన్‌పుట్-అవుట్‌పుట్ ఒప్పందం, పనితీరు మరియు శైలి పరిమితులు, దోష పరిస్థితులు మరియు 'అభ్యర్థించిన పరిధిలో మాత్రమే ఉండండి' సూచనలను కలిగి ఉంటుంది. సందర్భం లేని 'నాకు ఒక ఫంక్షన్‌ను వ్రాయండి' అభ్యర్థన సాధారణమైనది మరియు తరచుగా తగని కోడ్‌ని ఉత్పత్తి చేస్తుంది.

14. AI మీ CI/CD (నిరంతర ఇంటిగ్రేషన్/డిప్లాయ్‌మెంట్) పైప్‌లైన్ కోసం కాన్ఫిగరేషన్‌ను రూపొందించింది మరియు డేటాబేస్ పాస్‌వర్డ్‌ను సాదా వచనంలో పొందుపరిచింది. ఏది సరైన పరిష్కారం?

  • ఎ) పాస్‌వర్డ్ పని చేస్తుంది కాబట్టి దానిని సాదా వచనంగా వదిలివేయడం
  • బి) ఎన్విరాన్‌మెంట్ వేరియబుల్ లేదా సీక్రెట్ మేనేజ్‌మెంట్ టూల్ ద్వారా రహస్యాలను బయటకు తరలించడం, రిపోజిటరీలో సాదాపాఠాన్ని ఉంచడం కాదు ✔
  • సి) పాస్‌వర్డ్‌ను వ్యాఖ్య లైన్‌కు మాత్రమే తరలించండి
  • D) ఫైల్ పేరును మార్చడం సమస్యను పరిష్కరిస్తుంది

వివరణ: కాన్ఫిగరేషన్ ఫైల్‌కు పాస్‌వర్డ్‌లు మరియు కీల వంటి రహస్యాలను సాదా వచనంలో రాయడం వల్ల వెర్షన్ నియంత్రణ మరియు అనధికారిక యాక్సెస్ లీక్ అయ్యే ప్రమాదం ఉంది. రహస్యాలు; ఇది ఎన్విరాన్మెంట్ వేరియబుల్స్ లేదా ప్రత్యేక సీక్రెట్స్ మేనేజర్ ద్వారా దూరంగా ఉంచబడాలి మరియు సాదా వచనంలో ఎప్పుడూ రిపోజిటరీని నమోదు చేయకూడదు.