ඒකකය 12 / 12

සීමාවන්: ආරක්ෂාව, පෞද්ගලිකත්වය, බලපත්‍රය සහ ආචාර ධර්ම

ලාභ:

  • AI විසින් ව්‍යාජ API, අනාරක්ෂිත කේතය සහ ප්‍රකාශන හිමිකම් ඇති අන්තර්ගතයන් නිපදවිය හැකි බව හඳුනා ගැනීමට සහ තහවුරු කිරීමට හැකියාව
  • මූලාශ්‍ර කේත රහස්‍යභාවය, පුද්ගලික දත්ත සහ ආයතනික ප්‍රතිපත්තිවල සීමාවන් තුළ AI භාවිතය කළමනාකරණය කිරීමේ හැකියාව
  • බලපත්‍ර අනුකූලතාව, ආරක්‍ෂාව සහ ආචාර ධර්ම පිළිබඳ අවසාන වගකීම ඉංජිනේරුවරයා සතු බව වටහා ගැනීම.

මොඩියුල විභාගය

1. පරිගණක ඉංජිනේරුවෙකු ලෙස, AI කේත උත්පාදන මෙවලමක් සමඟ වැඩ කරන විට, පහත සඳහන් දේවලින් සෑම විටම මිනිසා සමඟ පැවතිය යුතු අවසාන වගකීම කුමක්ද?

  • A) නිශ්පාදනයට ඇතුළත් කර ඇති කේතයේ නිරවද්‍යතාවය, ආරක්ෂාව සහ සමාලෝචනය සහ පරීක්ෂා කිරීම පිළිබඳ අවසාන අනුමැතිය ✔
  • B) කාර්යයක් සඳහා පළමු කේත ඇටසැකිල්ල නිර්මාණය කිරීම
  • C) විචල්‍ය නම් සඳහා යෝජනා ලැයිස්තුවක් නිෂ්පාදනය කිරීම
  • D) කේත අදහස් සඳහා කෙටුම්පත් පෙළක් සකස් කිරීම

විස්තරය: AI; කේත ඇටසැකිල්ල, පරීක්ෂණ කෙටුම්පත සහ ලේඛනගත කිරීම වැනි කාර්යයන් වේගවත් කළ හැකිය. කෙසේ වෙතත්, උත්පාදනය කරන ලද කේතය නිවැරදි, ආරක්ෂිත සහ අවශ්‍යතාවලට අනුකූල බව සහතික කිරීම සඳහා එය සමාලෝචනය කිරීම, පරීක්ෂා කිරීම සහ අනුමත කිරීම සහ එය නිෂ්පාදනයට ඇතුළත් කිරීම ඉංජිනේරුවාගේ වගකීම වේ; මෙය ස්වාධීන සත්‍යාපනයකින් තොරව AI වෙත පැවරිය නොහැක.

2. AI විසින් ඔබ වෙනුවෙන් ශ්‍රිතයක් නිපදවා ඇති අතර එය ප්‍රීතිමත් මාවතේ ක්‍රියා කරන බව පෙනේ. එය නිෂ්පාදනය කිරීමට පෙර හොඳම පියවර කුමක්ද?

  • A) ශ්‍රිතය ක්‍රියාත්මක වන බව පෙනෙන බැවින්, එය කෙලින්ම නිෂ්පාදනයට දමන්න
  • B) එජ් කේස් ✔ ඇතුළත් කුඩා ඒකක පරීක්ෂණ ලිවීමෙන් සහ ධාවනය කිරීමෙන් හැසිරීම තහවුරු කරන්න
  • C) ශ්‍රිතයේ රේඛා ගණන දෙස බැලීම පමණි
  • D) ශ්‍රිතයේ නම වඩාත් විස්තරාත්මක කිරීම

පැහැදිලි කිරීම: වැඩ කිරීමට පෙනී සිටීම යනු නිවැරදි වීම නොවේ. හිස් ආදානය, ශුන්‍ය, සෘණ, ඉතා විශාල අගය, සහ නොගැලපීම වැනි අන්ත අවස්ථා ආවරණය වන කුඩා ඒකක පරීක්ෂණ ලිවීම සහ ධාවනය කිරීම සජීවී පරිසරයට ගෙන යාමෙන් තොරව ශ්‍රිතයේ සත්‍ය හැසිරීම සත්‍යාපනය කරයි.

3. AI විසින් ඔබගේ භාෂාවේ නොමැති 'array.sortStable()' නම් ක්‍රමයක් යෝජනා කර එය පැහැදිලි ලෙස පැහැදිලි කර ඇත. ගත යුතු පළමු නිවැරදි ක්‍රියාමාර්ගය කුමක්ද?

  • A) AI විශ්වාසදායක බව පෙනෙන නිසා ක්‍රමය කෙලින්ම භාවිතා කිරීම
  • B) ක්‍රමය ඔබම නිර්වචනය කර එහි නම හරියටම භාවිතා කරන්න
  • C) භාෂාවේ/පුස්තකාලයේ නිල ලේඛනයෙන් ක්‍රමයේ පැවැත්ම තහවුරු කිරීම ✔
  • D) සම්පාදක අනතුරු ඇඟවීම වසා දමා දිගටම කරගෙන යන්න

පැහැදිලි කිරීම: භාෂා ආකෘතිවලට ඇත්ත වශයෙන්ම නොපවතින පුස්තකාලය, පැකේජය හෝ ක්‍රම නම් සෑදිය හැක (මායාවෙන්). එක් එක් යෝජිත API භාෂාවේ හෝ පුස්තකාලයේ නිල සහ වත්මන් ලේඛනවලට එරෙහිව වාචිකව සත්‍යාපනය කළ යුතුය; එය ලේඛනයේ ඇතුළත් කර නොමැති නම්, එය භාවිතා නොකළ යුතුය.

4. ඔබට ඔබේ සමාගමේ රහස්‍ය මූලාශ්‍ර කේතය සහ කාවැද්දූ API යතුරක් පොදු AI මෙවලමකට ඇලවීමට අවශ්‍ය වන අතර උදවු ඉල්ලා සිටින්න. වඩාත්ම නිවැරදි ප්රවේශය කුමක්ද?

  • A) වේගය සඳහා API යතුර සමඟ කේතය ඇලවීම
  • B) සමාගමේ නම මකා දමා අනෙක් සියල්ල බෙදා ගැනීම පමණක් ප්‍රමාණවත් වේ
  • C) කේතය බෙදාගෙන එය මකා දැමීමට AI ගෙන් ඉල්ලා සිටීම
  • D) රහස් සහ සැඟවුණු තර්කය ඉවත් කිරීම සහ ගැටලුව නියෝජිත උදාහරණයකට අඩු කිරීම හෝ ආයතනික මෙවලමක් භාවිතා කිරීම ✔

විස්තරය: රහස් මූල කේතය සහ අක්තපත්‍ර (API යතුර, මුරපදය, සම්බන්ධතා තන්තුව); එය සමාගමේ රහස්‍ය හා ආරක්‍ෂාව සම්බන්ධයෙන් අවදානම් සහගතය. රහස් සහ සැඟවුණු ව්‍යාපාරික තර්කය ඉවත් කර ගැටලුව නිර්නාමික/නියෝජිත උදාහරණයකට අඩු කිරීම හෝ ව්‍යවසාය/දත්ත නොවන බෙදාගැනීමේ මෙවලමක් භාවිතා කිරීම අවශ්‍ය වේ.

5. AI ඔහු විසින් ලියන ලද සෙවුම් ශ්‍රිතයක සංකීර්ණත්වය O(n); නමුත් කේතයේ කූඩු ලූප දෙකක් ඇත. නිවැරදි ඉංජිනේරු හැසිරීම කුමක්ද?

  • A) කේතය අතින් විශ්ලේෂණය කර සංකීර්ණත්වය ඔබම උපුටා ගෙන අවශ්‍ය නම් එය මැන බලන්න ✔
  • B) AI කියපු නිසා O(n) පිළිගෙන දිගටම කරගෙන යන්න
  • C) චක්‍ර ගණනට කාර්ය සාධනය සමඟ කිසිදු සම්බන්ධයක් නැතැයි උපකල්පනය කිරීම
  • D) කාර්යයේ නම වෙනස් කරන්න

පැහැදිලි කිරීම: කාල සංකීර්ණත්වය (Big-O) ආදානය වර්ධනය වන විට මෙහෙයුම් ගණන වැඩි වන ආකාරය පෙන්වයි. කැදැලි ලූප දෙකක් සාමාන්යයෙන් O(n^2) අදහස් කරයි. AI හි සංකීර්ණතා හිමිකම් පෑම සත්‍යාපනය කළ යුත්තේ කේතය අතින් විශ්ලේෂණය කිරීමෙන් සහ අවශ්‍ය නම් වැඩි කරන යෙදවුම් සමඟ මැනීමෙනි; හිමිකම් පෑම මත රඳා සිටීම කාර්ය සාධනය පිළිබඳ වැරදි උපකල්පනයක් ඇති කරයි.

6. AI උත්පාදනය කරන ලද කේතය පෙළ සංකලනය කිරීමෙන් SQL විමසුමකට සෘජුවම පරිශීලක ආදානය ඇතුල් කරයි. මෙහි ඇති ප්‍රධාන ගැටලුව සහ නිවැරදි විසඳුම කුමක්ද?

  • A) ගැටළුවක් නැත; පෙළ ඒකාබද්ධ කිරීම වේගවත්ම ක්‍රමයයි
  • B) SQL එන්නත් කිරීමේ අවදානමක් ඇත; ආදානය වෙන් කරන පරාමිතික විමසුමක් (සූදානම් කළ ප්‍රකාශයක්) භාවිතා කළ යුතුය ✔
  • C) විමසුම ලොකු අකුරට පරිවර්තනය කිරීම පමණක් ප්‍රමාණවත් වේ
  • D) විමසුම කෙටියෙන් ලිවීමෙන් ගැටලුව විසඳෙනු ඇත

විස්තරය: විමසුම් පෙළට සෘජුවම පරිශීලක ආදානය එකතු කිරීම SQL එන්නත් කිරීමේ අවදානමක් ඇති කරයි; ප්‍රහාරකයාට ආදානය සමඟ විමසුම වෙනස් කළ හැක. නිවැරදි විසඳුම වන්නේ විමසුම් පෙළෙන් ආදානය වෙන් කරන පරාමිතික විමසුමක් (සූදානම් කළ ප්‍රකාශයක්) භාවිතා කිරීමයි. මෙය AI කේතයේ බහුලවම මග හැරෙන ආරක්ෂක වැරදි වලින් එකකි.

7. AI විසින් නිෂ්පාදනය කරන ලද කේතයක් සමාලෝචනය කිරීමේදී ඔබට සීමිත කාලයක් ඇත. ප්‍රමුඛත්වය දීමට වඩාත් සුදුසු ගැටළු මොනවාද?

  • A) ඉන්ඩෙන්ටේෂන් සහ පරතරය වැනි ආකෘති විස්තර පමණි
  • B) විචල්‍ය නම් වල දිග පමණි
  • C) තාර්කික නිවැරැදි බව, දුර්වලතා සහ එජ් කේස් හැසිරීම ✔
  • D) ගොනුවේ මුළු පේළි ගණන පමණි

විස්තරය: කේත සමාලෝචනයේදී ඉහළම අවදානම; මේවා තාර්කික දෝෂ, ආරක්‍ෂක දුර්වලතා සහ රහස්‍ය තොරතුරු කාන්දු වීම වැනි බරපතල හානි ඇති කරන ගැටළු වේ. ආකෘති සහ විලාස ගැටළු ස්වයංක්‍රීය මෙවලම් සමඟ සවි කර ඇත; ප්‍රධාන මානව අවධානය යොමු විය යුත්තේ නිරවද්‍යතාව, ආරක්‍ෂාව සහ එජ් කේස් හැසිරීම කෙරෙහි ය.

8. ඔබට AI දෝෂයක් විසඳීමට අවශ්‍ය වේ. මූල හේතුව සොයා ගැනීමට AI ට වඩාත් හොඳින් උපකාර වන ආදානය කුමක්ද?

  • A) 'කේතය ක්‍රියා නොකරයි, එය නිවැරදි කරන්න' යැයි පැවසීම
  • B) ගොනුවේ නම පමණක් දෙන්න
  • C) දෝෂ පෙළ නොමැතිව අපේක්ෂිත ප්‍රතිඵලය පැවසීම
  • D) සම්පූර්ණ දෝෂ පණිවිඩය, ස්ටැක් ට්‍රේස්, අදාළ කේතය සහ අවම ප්‍රතිනිෂ්පාදන උදාහරණය ✔ සපයන්න

පැහැදිලි කිරීම: ඵලදායී නිදොස්කරණයක් සඳහා, AI හට සම්පූර්ණ දෝෂ පණිවිඩය, ස්ටැක් ට්‍රේස්, අදාළ කේත කොටස සහ දෝෂය ඇති කරන කුඩාම ප්‍රතිනිෂ්පාදනය කළ හැකි නියැදිය ලබා දීම අවශ්‍ය වේ. 'වැඩ කරන්නේ නැත' යන අපැහැදිලි ප්‍රකාශය AI හට අනුමාන කිරීමට සහ බ්ලැන්කට් නිර්දේශ කිරීමට බල කරයි.

9. AI විසින් නිපදවන සියලුම ඒකක පරීක්ෂණ පළමු ධාවනයේදී සමත් වේ. මෙම තත්වය තුළ නොසලකා හැරිය යුතු අවදානම කුමක්ද?

  • A) පරීක්ෂණ මගින් කේතයේ වත්මන් තත්ත්වය තහවුරු කළ හැකි නමුත් සත්‍ය/අපේක්‍ෂිත හැසිරීම නොවේ ✔
  • B) සියලුම පරීක්ෂණ සමත් වූ බැවින් කේතය සම්පූර්ණයෙන්ම දෝෂ රහිතය
  • C) පරීක්ෂණ ගණන විශාල නම් ගුණාත්මකභාවය සහතික කෙරේ
  • D) පරීක්ෂණය සමත් වීමෙන් ආවරණය සම්පූර්ණ බව ඔප්පු වේ

පැහැදිලි කිරීම: පරීක්ෂණ මගින් වලංගු වන්නේ කේතයේ වත්මන් (සමහර විට දෝෂ සහිත) හැසිරීම මිස එහි අපේක්ෂිත හැසිරීම නොවේ; නැතහොත් එහි කිසිදු අර්ථවත් ප්‍රකාශයක් අඩංගු නොවිය හැකි අතර සෑම විටම සම්මත වේ. පරීක්ෂණ සැබෑ අපේක්ෂාව පරීක්ෂා කරන බව බැලීමට, එය දැනුවත්ව කේතය බිඳ දමා පරීක්ෂණය රතු පැහැයට හැරෙන බව තහවුරු කිරීම අවශ්ය වේ.

10. AI විසින් ඔබට ගැටලුවක් සඳහා සූදානම් කළ කේතයක් නිපදවා ඇත. කේතය විවෘත මූලාශ්‍ර ව්‍යාපෘතියකින් වාචිකව පිටපත් කර ඇති බවට ඔබ සැක කරයි. නිවැරදි ප්‍රවේශය කුමක්ද?

  • A) කේතය ක්‍රියාත්මක වන නිසා නොසිතා බලපත්‍රය භාවිතා කිරීම
  • B) කේතයේ මූලාශ්‍රය/බලපත්‍රය පරීක්ෂා කිරීම, අවශ්‍ය නම් නැවත ලිවීම සහ ආයතනික ප්‍රතිපත්තියට අනුකූල වීම ✔
  • C) විචල්‍ය නම් වෙනස් කර ගැටලුව විසඳා ඇති බව සලකා බලන්න
  • D) බලපත්‍රය විශාල සමාගම් සඳහා පමණක් අදාළ වන බව උපකල්පනය කිරීම

විස්තරය: AI හට ප්‍රකාශන හිමිකම්/බලපත්‍ර සහිත කේතය පුහුණු දත්ත වාචිකව ප්‍රතිනිෂ්පාදනය කළ හැක. වාණිජ නිෂ්පාදනයක් තුළ බලපත්‍ර උල්ලංඝනය කිරීම බරපතල නීතිමය අවදානම් ඇති කරයි. කේතයේ මූලාශ්‍රය සහ බලපත්‍රය පරීක්ෂා කිරීම, අවශ්‍ය නම් එය ඔබේම වචනවලින් නැවත ලිවීම සහ ආයතනයේ බලපත්‍ර ප්‍රතිපත්තියට අනුකූල වීම අවශ්‍ය වේ.

11. ඔබේ ව්‍යාපෘතිය සඳහා ඔබ වහාම ක්ෂුද්‍ර සේවා ගෘහ නිර්මාණ ශිල්පයට මාරු වන ලෙස AI යෝජනා කළේය. මෙම යෝජනාව ඇගයීමේදී වඩාත් සුදුසු ඉංජිනේරු ප්‍රවේශය කුමක්ද?

  • A) AI යෝජනා කරන නිසා වහාම සම්පූර්ණ පද්ධතියම ක්ෂුද්‍ර සේවාවලට බෙදන්න
  • B) උපකල්පනය කිරීම microservice සෑම විටම හොඳම තේරීම වේ
  • C) සැබෑ අවශ්‍යතාවය, භාරය, කණ්ඩායම් ව්‍යුහය සහ ප්ලස්-අඩු ශේෂය අනුව යෝජනාව ඇගයීම ✔
  • D) ගෘහ නිර්මාණ ශිල්පයේ ජනප්‍රියතාවය මත පමණක් තීරණය කිරීම

පැහැදිලි කිරීම: වාස්තු විද්‍යාත්මක තීරණ සන්දර්භය මත රඳා පවතී; ක්ෂුද්‍ර සේවා පරිමාණය සහ කණ්ඩායම් වෙන්වීම වැනි අවශ්‍යතා සඳහා වටිනාකමක් එක් කරයි, නමුත් මෙහෙයුම් සංකීර්ණත්වය, බෙදා හරින ලද නිදොස්කරණය සහ පිරිවැය වැනි වියදම් සමඟ පැමිණේ. සැබෑ අවශ්‍යතාවය, භාරය, කණ්ඩායම් ව්‍යුහය සහ වාසි සහ අවාසි ශේෂය අනුව යෝජනාව ඇගයීම; සාමාන්ය උපදෙස් අන්ධ ලෙස අනුගමනය නොකළ යුතුය.

12. AI විසින් ඔබේ කේතය සඳහා විධිමත් README සහ API ලේඛනගත කර ඇත; නමුත් සමහර අන්ත ලක්ෂ්‍ය සහ පරාමිති කේතයේ නොගැලපේ. නිවැරදි හැසිරීම කුමක්ද?

  • A) පාඨය චතුර බැවින් ලේඛනය එලෙසම ප්‍රකාශයට පත් කිරීම
  • B) මාතෘකාව නිවැරදි කර ඉතිරිය එලෙසම තබන්න
  • C) ලේඛනය කියවීමෙන් තොරව ගබඩාවට එකතු කිරීම
  • D) එක් එක් අන්ත ලක්ෂ්‍යය සහ පරාමිතිය සත්‍ය කේතයට සසඳා නොගැලපෙන ඕනෑම දෙයක් නිවැරදි කරන්න ✔

විස්තරය: ලේඛනගත කිරීම සත්‍ය කේතයේ නිවැරදි පිළිබිඹුවක් විය යුතුය; වැරදි ලේඛනය එය කියවන සංවර්ධකයින් එය වැරදි ලෙස භාවිතා කිරීමට තල්ලු කරයි. සෑම අන්ත ලක්ෂ්‍යයක්ම, පරාමිතියක් සහ ප්‍රතිලාභ අගයක්ම සත්‍ය කේතයට එරෙහිව සත්‍යාපනය කළ යුතු අතර, නොගැලපීම් නිවැරදි කළ යුතුය.

13. AI වෙතින් කේතයක් ඉල්ලන විට ඉහළම ගුණාත්මක ප්‍රතිදානය සඳහා කුමන ආදාන ප්‍රවේශය නිවැරදිද?

  • A) භාෂාව/අනුවාදය, ආදාන-ප්‍රතිදාන කොන්ත්‍රාත්තුව, බාධාවන් සහ දෝෂ තත්ත්වයන් පැහැදිලිව සැපයීම ✔
  • B) 'මට වැඩ කරන කේතයක් ලියන්න' යැයි කීම
  • ඇ) කිසිදු සන්දර්භයක් ලබා නොදී කෙටිම ඉල්ලීම ලියන්න
  • D) කේතයේ පේළි කීයක් තිබේද යන්න සඳහන් කිරීම පමණි

විස්තරය: බලවත් විමසුම; එයට භාවිතා කරන ලද භාෂාව සහ අනුවාදය, ආදාන-ප්‍රතිදාන ගිවිසුම, කාර්ය සාධනය සහ විලාස සීමාවන්, දෝෂ තත්වයන් සහ 'ඉල්ලන ලද විෂය පථය තුළ පමණක් රැඳී සිටින්න' යන උපදෙස් ඇතුළත් වේ. සන්දර්භ රහිත 'මට ශ්‍රිතයක් ලියන්න' ඉල්ලීමක් සාමාන්‍ය වන අතර බොහෝ විට නුසුදුසු කේතයක් නිපදවයි.

14. AI විසින් ඔබේ CI/CD (අඛණ්ඩ ඒකාබද්ධ කිරීම/ යෙදවීම) නල මාර්ගය සඳහා වින්‍යාසයක් ජනනය කර එහි දත්ත සමුදා මුරපදය සාමාන්‍ය පෙළෙහි තැන්පත් කරන ලදී. නිවැරදි නිවැරදි කිරීම කුමක්ද?

  • A) එය ක්‍රියාත්මක වන බැවින් මුරපදය සරල අකුරු ලෙස තැබීම
  • B) පරිසර විචල්‍ය හෝ රහස් කළමණාකරණ මෙවලම හරහා රහස් පිටතට ගෙනයාම, නිධිය තුළ සරල අකුරු දැමීම නොවේ ✔
  • C) මුරපදය විවරණ රේඛාවට පමණක් ගෙන යන්න
  • D) ගොනු නාමය වෙනස් කිරීම ගැටළුව විසඳයි

පැහැදිලි කිරීම: වින්‍යාස ගොනුවට සරල අකුරුවලින් මුරපද සහ යතුරු වැනි රහස් ලිවීමෙන් අනුවාද පාලනය කාන්දු වීමේ සහ අනවසර ප්‍රවේශ වීමේ අවදානමක් ඇත. රහස්; එය පරිසර විචල්‍යයන් හෝ විශේෂ රහස් කළමණාකරුවෙකු විසින් බැහැර කළ යුතු අතර, කිසිවිටෙක සරල පාඨයෙන් ගබඩාවට ඇතුළු නොකළ යුතුය.