ክፍል 12 / 12

AI ኮድ መስጫ መሳሪያዎች እና የስራ ፍሰት ውህደት

ትርፍ፡

  • የካርታ አርታዒ ማጠናቀቅን ፣ የውይይት ረዳትን ፣ የ CLI ወኪልን እና የ CI አውቶሜሽን ምድቦችን ወደ ተግባራት የማቅረብ ችሎታ
  • በራስ የመመራት ደረጃን በአደጋው መሰረት የማስተካከል እና የ'ቅድሚያ እቅድ' ተግሣጽን ለ CLI ወኪሎች የመተግበር ችሎታ
  • በተረጋገጠ መሳሪያ ፣ የማረጋገጫ በር ፣ ግልፅነት እና ተጠያቂነት ላይ በመመስረት የ AI አጠቃቀምን ወደ ቡድን ስርዓት የመቀየር ችሎታ።

እስካሁን ድረስ በግለሰብ ተግባራት (ኮድ ማድረግ, መገምገም, መሞከር, ማረም) AI መጠቀምን ተምረናል. በዚህ የመጨረሻ ክፍል ውስጥ፣ ቁርጥራጮቹን አንድ ላይ እናስቀምጣቸዋለን፡ የተለያዩ የ AI ኮድ መስጫ መሳሪያዎችን ማወቅ፣ ትክክለኛውን መሳሪያ ከትክክለኛው ስራ ጋር ማዛመድ እና ደህንነቱ በተጠበቀ ሁኔታ ወደ ዕለታዊ የእድገት ፍሰትህ — ከአርታዒ እስከ ስሪት ቁጥጥር፣ ከCI/CD ቧንቧ እስከ ቡድን አስተዳደር። ግቡ የተዝረከረከውን “ከአሁን በኋላ AI ጠይቅ” የሚለውን ልማድ ወደ ተከታታይ እና ኦዲት ወደሚችል የስራ ስርዓት መቀየር ነው።

የተሽከርካሪ ዓይነቶችን በገለልተኛ ምድቦች እንሸፍናለን (የተወሰኑ የምርት ስሞች በፍጥነት ይቀየራሉ ፣ ምድቡ የሚያደርገው ነው ወሳኙ)። እያንዳንዱ ምድብ "ጣፋጭ ቦታ" እና የአደጋ መገለጫ አለው; ጌትነት ለየትኛው ተግባር ምን ያህል ራስን በራስ ማስተዳደር እንዳለበት ማወቅ ነው።

የ AI ኮድ መሳሪያዎች ምድቦች

1. የውስጠ-አርታዒ ማጠናቀቅ. በእርስዎ IDE ውስጥ ሲተይቡ መስመሮችን/ብሎኮችን የሚጠቁሙ ፕለጊኖች (ኮድ የሚጽፉበት የእድገት አካባቢ)። ጣፋጭ ቦታ፡ በዥረት ውስጥ ፍጥነት፣ የቦይለር ሰሌዳ ኮድ። አደጋ፡ ጠባብ አውድ፣ ሃሳብ ሳታስበው መቀበል።

2. ውይይት / የጎን ፓነል ረዳት. በ IDE ውስጥ የተካተተ የውይይት በይነገጽ ከእይታ ጋር ወደ የኮድ ቤዝዎ ክፍል። ጣፋጭ ቦታ፡ መግለጫ፣ አራማጅ፣ ሙከራ፣ የሳንካ ትንተና። አደጋ፡ በሰጡት አውድ የተገደበ፣ ማረጋገጫ ያስፈልገዋል።

3. የ CLI ወኪሎች (ወኪል መሳሪያዎች). ከትዕዛዝ መስመሩ የሚሰሩ መሳሪያዎች, ብዙ ፋይሎችን ማንበብ እና ማሻሻል, ትዕዛዞችን ማስኬድ እና ባለብዙ ደረጃ ስራዎችን በራሳቸው ማከናወን ይችላሉ. ጣፋጭ ቦታ፡ ባለብዙ ፋይል ለውጦች፣ ተደጋጋሚ ተግባራት፣ "ይህን ንብረት ጨምር" አይነት ስራዎች። አደጋ: ከፍተኛ ራስን በራስ የማስተዳደር = ከፍተኛ ተጽዕኖ; ቁጥጥር ካልተደረገበት, ሰፊ እና ለማረጋገጥ አስቸጋሪ ለውጦችን ያመጣል.

4. የመስመር / አውቶማቲክ ውህደት. CI (ቀጣይ ውህደት) ቦቶች በPRs ላይ አውቶማቲክ የግምገማ አስተያየቶችን የሚተው፣ ሙከራዎችን የሚጠቁሙ ወይም የለውጥ መዝገቦችን የሚያመርቱ ናቸው። ጣፋጭ ቦታ: የመጀመሪያ ማጣሪያ ያለ ድካም, ወጥነት. አደጋ: ጫጫታ, የውሸት መተማመን.

ፍንጭ፡ የራስ ገዝ አስተዳደር ሲጨምር፣ ቁጥጥርም መጨመር አለበት። የአርታዒው ማጠናቀቅ ትንሽ እና ቅጽበታዊ ስለሆነ በትንሹ ቁጥጥር ይደረግበታል; የCLI ወኪል የብዝሃ-ፋይል ማሻሻያ ልክ እንደ ሰው PR በጥንቃቄ ካልሆነ መመርመር አለበት።

ደረጃ በደረጃ፡ AIን ወደ የስራ ፍሰት መክተት

  1. ተግባሩን ወደ መሳሪያው ያቅርቡ. ትንሽ ውስጠ-ዥረት መጨመር → ማጠናቀቅ; መረዳት/ማስተካከያ/ሙከራ → ውይይት; ባለብዙ ፋይል, ተደጋጋሚ ስራ → CLI ወኪል; ቀጣይነት ያለው የመጀመሪያ ማጣሪያ → CI ውህደት.
  2. ራስን በራስ የማስተዳደር ደረጃን ይምረጡ። ወኪሉ ምን ያህል ነፃነት አለው? ተነባቢ-ብቻ አስተያየት ወይም ፋይል ማሻሻያ + ትዕዛዝ አፈጻጸም? ለአደጋ ያስተካክሉ።
  3. አገባቡን ያሳድጉ። በመሳሪያው ውስጥ የፕሮጀክት ደንቦችን (ቅጥ, አርክቴክቸር, "አይደረግም") በቋሚነት ማስተዋወቅ; ደጋግሞ ከማብራራት ይልቅ የፕሮጀክት መመሪያ ፋይልን ተጠቀም።
  4. የማረጋገጫ በሮች ያቆዩ። AI ለውጥ ልክ እንደ ሰው ለውጥ ነው፡ የሚሄደው በማቀናጀት፣ በመሞከር፣ በመገምገም እና (አስፈላጊ ከሆነ) የባለሙያዎች ማረጋገጫ ነው። AI መክፈቻ PR ማጽደቅን አያልፍም።
  5. ይለኩ እና ያስተካክሉ። በእውነቱ የሚያፋጥነውን ይመልከቱ ፣ የእርምት ሸክሙ የሚጨምርበት; የማይጠቅሙ አጠቃቀሞችን ይቁረጡ።

ሶስት ሚኒ ጉዳዮች

ጉዳይ 1 - የCLI ወኪል ባለብዙ ፋይል ስም መቀየር። አንድ ቡድን በ60 ፋይሎች ላይ የተዘረጋውን ፅንሰ-ሀሳብ ይቀይራል። ተግባሩን ለ CLI ወኪል ሰጡ ፣ በመጀመሪያ እቅድ ጠየቁ ፣ እቅዱን አፀደቁ ፣ ከዚያ ለውጡን አደረጉ እና አጠቃላይ የሙከራ ክፍሉን አካሄዱ። ወኪል 3 በፋይል ውስጥ የጠርዝ መያዣ አምልጦታል; ሙከራዎች ያዙት፣ አስተካክለውታል። በግምት 3 ሰዓት በእጅ የፈጀው ስራ በ50 ደቂቃ ውስጥ በክትትል ተጠናቀቀ።

ጉዳይ 2 - ያልተረጋገጠ የራስ ገዝ አስተዳደር ተመልሶ ተቃጠለ። ሌላ ገንቢ "ይህን ሞጁል እንዲያሻሽል" ለአንድ ወኪል ነገረው እና ተለቀቀ; ወኪሉ 18 ፋይሎችን አሻሽሎ ሁለት ጥገኞችን አክሏል። ለውጡ በጣም ሰፊ ከመሆኑ የተነሳ ሊገመገም አልቻለም እና መወገድ ነበረበት። ትምህርት፡ ወኪሎችን ጠባብ ወሰን፣ ግልጽ ተቀባይነት መስፈርቶችን እና የመጀመሪያ-እቅድ-በኋላ-ተግሣጽ መስጠት።

ጉዳይ 3 — CI ግምገማ bot የመጀመሪያው ማጣሪያ ሆነ። አንድ ቡድን በPRs ላይ አውቶማቲክ AI ግምገማ አስተያየቶችን የሚተው ቦት ሠራ። አንዴ ቦቱ ባዶ ቼክ ግድፈቶችን እና የስታይል ጉዳዮችን ካገኘ በኋላ የሰው ገምጋሚዎች ጊዜያቸውን ለንግድ አመክንዮ ማዋል ችለዋል። ሆኖም ቡድኑ ቦት “ማጽደቂያ” አለመስጠቱን ግልፅ አድርጓል፡ ቢያንስ አንድ የሰው ፈቃድ አሁንም ያስፈልጋል። ጫጫታ ለመቀነስ፣ ከፍተኛ/መካከለኛ ኃይለኛ ድምፅን ብቻ ለመተው ጀልባውን አስተካክለዋል።

አራት ሊገለበጡ የሚችሉ አብነቶች

ለ CLI ወኪል "መጀመሪያ ያቅዱ"

ተግባር፡ {{ግልጽ፣ ጠባብ ተግባር}}የመቀበል መስፈርቶች፡ {{የሚለካ ውጤት}}ገደብ፡ በ{{የሚከተለው ማውጫ/ፋይሎች}} ላይ ብቻ መስራት፤ አዲስ ጥገኝነት መጨመር። በመጀመሪያ ያለ ለውጥ እቅድ ያቅርቡ፡ የትኞቹ ፋይሎች፣ ምን እንደሚቀየሩ፣ የትኛውን ለማሄድ እንደሚሞከር። እቅዱን እስክጸድቅ ድረስ ይጠብቁኝ። ከዚያም በእያንዳንዱ ደረጃ ላይ ሙከራዎችን በማካሄድ ደረጃ በደረጃ ይተግብሩ.

የፕሮጀክት መመሪያ ፋይል (ለመሳሪያዎች የማያቋርጥ አውድ)

በዚህ ፕሮጀክት ውስጥ ላሉት የ AI መሳሪያዎች ቋሚ ህጎች፡- ቋንቋ/ስሪት፡ {{...}}። ቅጥ፡ {{...}}.- የስነ-ህንፃ ገደብ፡ {{ለምሳሌ፡. በንብርብሮች መካከል አቅጣጫ}}.- በጭራሽ: ሚስጥሮችን ማካተት, የምርት መረጃን በመጠቀም, {{የተከለከሉ ቤተ-መጻሕፍት}}. - እያንዳንዱ ለውጥ ሊሞከር የሚችል መሆን አለበት; የወል ኤፒአይ ፊርማ ሳይጠየቅ መቀየር። - ሲጠራጠሩ ቆም ብለው ይጠይቁ።

የተግባር መሳሪያ ካርታ ውሳኔ፡-

የሚከተለውን ተግባር እገልጻለሁ፡ {{task}}። በምን አይነት መሳሪያዎች ነው ይህንን ማድረግ ያለብኝ፡ (ሀ) አርታኢ ሲጠናቀቅ፣ (ለ) የውይይት ረዳት፣ (ሐ) CLI ወኪል፣ (መ) CI አውቶሜሽን? ምክንያታዊነትህን፣ ስጋትህን እና የሚመከረው የራስ ገዝነት ደረጃ (የጥቆማ አስተያየት/ፋይል ለውጥ/ትእዛዝን አሂድ) ጻፍ።

CI ግምገማ bot የስነምግባር ኮድ፡-

በPR ግምገማ ላይ እንደ አስተያየቶች የHIGH እና MEDIUM ከባድነት ግኝቶችን ብቻ ይተዉ። እያንዳንዱ ግኝት፡ ምድብ፣ ክብደት፣ የተጠቆመ እርማት። በቅጥ ምርጫ ደረጃ ማስታወሻዎችን ወደ የተለየ ነጠላ ማጠቃለያ አስተያየት ይሰብስቡ። አትፈቅድም; የሰው ፈቃድ ያስፈልጋል።

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ፡ (ለCLI ወኪል) "የክፍያ ሞጁሉን የተሻለ ያድርጉት።"
ጠንካራ: (ለ CLI ወኪል) "በ src/ክፍያዎች/ ብቻ ያሂዱ። ተግባር፡ ተደጋጋሚ የማረጋገጫ አመክንዮ ከተመላሽ ገንዘብ () ተግባር ወደ አንድ ረዳት አውጣው፤ ባህሪ እና ፊርማዎች አይለወጡም። መጀመሪያ እቅዱን አቅርቡ እና መጽደቄን ይጠብቁ፤ ከዚያም ፍተሻዎችን/ክፍያዎችን/ ፓኬጆችን ያከናውኑ እና ያሂዱ። አዲስ ጥገኝነት ይጨምሩ።"

ጠንካራው እትም ወሰንን ያጠባል፣ የመቀበያ መስፈርቶችን እና ገደቦችን ያስቀምጣል እና "የመጀመሪያ እቅድ" ዲሲፕሊን ያስገድዳል። ግልጽ ያልሆኑ "የተሻሉ" ፍላጎቶች መጠነ ሰፊ እና ከቁጥጥር ውጪ የሆኑ ለውጦች ዋነኛ መንስኤዎች ናቸው.

የተሽከርካሪ ክፍል

እሱ በምን ይሻላል

ራስን መቻል

የፍተሻ ክብደት

የአርታዒ ማጠናቀቅ

በዥረት ውስጥ ትንሽ መጨመር

ዝቅተኛ

ብርሃን (ፈጣን ንባብ)

የውይይት ረዳት

ይረዱ ፣ ፈትኑ ፣ እንደገና ያስተካክሉ

መካከለኛ

መካከለኛ (የውጤት ማረጋገጫ)

የ CLI ወኪል

ባለብዙ ፋይል ፣ ተደጋጋሚ

ከፍተኛ

ከባድ (እቅድ + ሙሉ ግምገማ)

CI አውቶማቲክ

ቀጣይነት ያለው የመጀመሪያ ማጣሪያ

መካከለኛ

መካከለኛ (ደንብ + የሰው ፈቃድ)

የቡድን አስተዳደር፡ ከግለሰብ ችሎታ ወደ የጋራ ሥርዓት

በግለሰብ ደረጃ AI በደንብ መጠቀም ጅምር ነው; እውነተኛ ብስለት በቡድን ደረጃ ወጥ የሆነ ሥርዓት ነው። ይህ ስርዓት በበርካታ ምሰሶዎች ላይ የተመሰረተ ነው-የፀደቁ መሳሪያዎች ዝርዝር (የትኞቹ መሳሪያዎች በየትኛው መረጃ ጥቅም ላይ ሊውሉ ይችላሉ - ከክፍል 10), የማረጋገጫ በሮች (AI ለውጥ በተመሳሳዩ የግንባታ / ሙከራ / የግምገማ በሮች - ከክፍል 11), ግልጽነት (ለውጡ በ AI የተጎላበተ መሆኑን በመግለጽ አስፈላጊ ሆኖ ሲገኝ የመከታተያ ችሎታን ይሰጣል) እና የኃላፊነት ግልጽነት (የተፈረመ እና ተጠያቂው ሰው ግልጽ ነው). ይህ ማዕቀፍ ፍጥነትን በሚጠብቅበት ጊዜ አደጋን ይገድባል እና አዲስ የቡድን አባላት በተመሳሳይ ዲሲፕሊን እንዲሰሩ ያረጋግጣል።

ይጠንቀቁ፡ የአንድ መሳሪያ የራስ ገዝነት ከፍ ባለ መጠን—በተለይም የCLI ወኪሎች ፋይሎችን ማስተካከል፣ ትእዛዞችን ማስኬድ—የምርት አካባቢን፣ ሚስጥራዊ መረጃን እና ወደነበረበት ለመመለስ አስቸጋሪ ስራዎችን ከማግኘት የበለጠ ይገድበውታል። አጥፊ ትዕዛዞችን (ቋሚ ስረዛ፣ ማሰማራት) ለሰው ልጅ ይሁንታ ማሰር።

የተለመዱ ስህተቶች

  • ተግባር - አለመጣጣም ማለት ነው። ከአርታዒ ማጠናቀቅ ጋር ወይም ትንሽ አባሪ ከከባድ ወኪል ጋር ባለ ብዙ ፋይል ስራ ለመስራት መሞከር።
  • ወኪሉን መልቀቅ። በጠባብ ወሰን እና ያለ "ቅድሚያ እቅድ" የተሰጡ የወኪል ተግባራት ያልተመረመሩ ለውጦችን ያስገኛሉ.
  • ለ AI የማረጋገጫ በሮች መፍታት። "AI አደረገው, በፍጥነት እንቀጥል" በጣም አደገኛው ልዩነት ነው; በሮች ለሁሉም ሰው ተመሳሳይ ናቸው.
  • አውድ በእያንዳንዱ ጊዜ በእጅ መስጠት። የፕሮጀክት ደንቦችን ወደ ቋሚ የማስተማሪያ ፋይል አለመጻፍ አለመመጣጠን እና ማባዛትን ያመጣል።
  • የሰውን ይሁንታ ለማግኘት የCI bot ፍቃድን በመሳሳት ላይ። ቦት ማጣሪያ ነው; ተጠያቂነት ያለው የሰው ማፅደቅ ግዴታ ነው።

በማጠቃለያው

የ AI ኮድ መሳሪያዎች በአራት ዋና ምድቦች ይከፈላሉ፡ የአርታዒ ማጠናቀቅ፣ የውይይት ረዳት፣ የCLI ወኪሎች እና CI አውቶማቲክ። ጌትነት ተግባሩን ከትክክለኛው መሳሪያ እና ከትክክለኛው ራስን በራስ የማስተዳደር ደረጃ ጋር ማዛመድ ነው። በራስ የመመራት አቅም ሲጨምር ቁጥጥርም ይጨምራል። ለመሳሪያዎች ቀጣይነት ያለው የፕሮጀክት አውድ ስጡ፣ የ"ቅድሚያ እቅድ" በበርካታ ፋይል ወኪሎች ላይ ተግሣጽ ያድርጉ እና የ AI ለውጥን እንደ ሰው ለውጥ በተመሳሳይ የማረጋገጫ በሮች ያስተላልፉ። የግለሰብ ችሎታ; በተፈቀደ የመሳሪያ ዝርዝር, የማረጋገጫ በሮች, ግልጽነት እና የኃላፊነት ግልጽነት ላይ ወደተገነባ የቡድን ስርዓት ይለውጡት. AI ከጫፍ እስከ ጫፍ የፍጥነት ብዜት ነው; ሂሳቡን የፈረመ እና የሰጠው ሰው ሁል ጊዜ ብቁ ሰው ነው።

የመተግበሪያ ተግባር

በሚቀጥለው ሳምንት የሚያከናውኗቸውን ሶስት እውነተኛ ተግባራት ይዘርዝሩ። የትኛውን የተሽከርካሪ ክፍል እና የትኛውን የራስ ገዝ አስተዳደር ደረጃ እንደሚመርጡ ለማረጋገጥ ለእያንዳንዱ የ"ተግባር-ከተሽከርካሪ ጋር የሚዛመድ ውሳኔ" አብነት ይጠቀሙ። ከዚያ ጠባብ ተግባርን ለ CLI ወኪል (ወይም የውይይት ረዳት) በ"በቅድሚያ እቅድ" ዲሲፕሊን ያሂዱ፡ እቅዱን ያጽድቁ፣ ያስፈጽሙት፣ ፈተናዎችን ያካሂዱ እና ለውጡን እንደ ሰው PR ይገምግሙ። በመጨረሻም፣ ለቡድንዎ ባለ 5-ነጥብ "AI አጠቃቀም ህግ" ይቅረጹ (የጸደቁ መሳሪያዎች፣ የውሂብ ህግ፣ የማረጋገጫ በር፣ የራስ ገዝ አስተዳደር ገደብ፣ ተጠያቂነት)።

የማረጋገጫ ዝርዝር

  • [] በ AI ኮድ መስጫ መሳሪያዎች ምድቦች እና የእያንዳንዱን ጣፋጭ ቦታ መለየት እችላለሁ።
  • [ ] ተግባሩን ለትክክለኛው የተሽከርካሪ ክፍል እና ተገቢው የራስ ገዝ አስተዳደር ደረጃን አቀርባለሁ።
  • [ ] ለመሳሪያዎቹ ቋሚ የፕሮጀክት አውድ (የመማሪያ ፋይል) እሰጣለሁ።
  • [ ] ጠባብ ወሰን እና "በመጀመሪያ እቅድ" ተግሣጽን ለ CLI ወኪሎች እጠቀማለሁ።
  • [] የ AI ለውጦችን እንደ ሰው ለውጦች በተመሳሳይ የማረጋገጫ በሮች አልፋለሁ።
  • [ ] በቡድን ደረጃ ለተረጋገጠ መሳሪያ፣ የውሂብ ህግ፣ ግልጽነት እና ተጠያቂነት ማዕቀፍ እደግፋለሁ።

የሞዱል ፈተና

1. የኮዲንግ ረዳት ዋናው የቋንቋ ሞዴል ኮድ ሲያወጣ ምን ያደርጋል?

  • ሀ) በተሰጠው ዐውደ-ጽሑፍ ✔ ላይ ተመስርተው ሊቀጥሉ የሚችሉትን በዘላቂነት ይተነብያል
  • ለ) ኮዱን በትክክል በማዘጋጀት እና በማስኬድ ትክክለኛውን ውጤት ያረጋግጣል
  • ሐ) ኮዱን በቀጥታ በይነመረብ ላይ ይቃኛል እና በጣም ትክክለኛ የሆነውን ይቀዳል።
  • መ) እንደ ሰው መሐንዲስ የኮዱን አመክንዮ ተረድቶ ዓላማውን ይረዳል

ማብራሪያ፡ LLM እንደ ሰው ኮድ 'አይረዳውም'፤ በጣም ትልቅ ከሆነው የጽሑፍ እና የኮድ ገንዳ በሚማረው ስርዓተ-ጥለቶች ላይ በመመስረት ለተሰጠው አውድ በጣም እድሉን ይፈጥራል። ስለዚህ የውጤቱ ጥራት በቀጥታ በሚሰጡት አውድ እና መመሪያ ጥራት ላይ የተመሰረተ ነው, እና እያንዳንዱ ውፅዓት መረጋገጥ አለበት.

2. AI አሳማኝ በሆነ መልኩ የማይገኝ ተግባርን ወይም ቤተመፃህፍትን ሲያዘጋጅ ምን ይሉታል እና ብቸኛው ትክክለኛ መድሃኒት ምንድነው?

  • ሀ) ይህ የማጠናቀር ስህተት ይባላል; ፀረ-መድሃኒት የበለጠ ጠንካራ መሳሪያ ነው
  • ለ) ይህ ቅዠት ይባላል; መድኃኒቱ ኮዱን ማረጋገጥ እና እያንዳንዱ ኤፒአይ ✔ ጥቅም ላይ ይውላል
  • ሐ) ይህ ሪግሬሽን ይባላል; መድሃኒቱ ሞዴሉን እንደገና ማስጀመር ነው
  • መ) ይህ የአውድ መጨናነቅ ይባላል; መድኃኒቱ መጠየቂያውን ማሳጠር ነው።

መግለጫ፡ ይህ ቅዠት ተብሎ የሚጠራ ሲሆን በሶፍትዌር ውስጥ ካሉት በጣም ውድ ስህተቶች ውስጥ አንዱን ያስከትላል። ብቸኛው ትክክለኛ ፀረ-መድሃኒት ማረጋገጫ ነው፡ እያንዳንዱ ተግባር፣ ኤፒአይ እና ጥቅም ላይ የዋለው ጥቅል በትክክል መኖሩን እና ኮዱ እንደሚሰራ ማረጋገጥ ነው። የአምሳያው በራስ የመተማመን ድምጽ ለትክክለኛነት ማረጋገጫ አይደለም.

3. ከ AI ጋር ኮድ ሲያመነጭ የውጤቱን ጥራት እና ወጥነት የሚያሻሽለው የትኛው አካሄድ ነው?

  • ሀ) ምንም አይነት አውድ ሳይሰጡ ‹ይህን ፃፉልኝ› በማለት ሞዴሉን መልቀቅ
  • ለ) የሚቻለውን ረጅሙን እና የሚያምር ጥያቄን መጻፍ
  • ሐ) የግብዓት/ውጤት ውል፣ የጠርዝ ጉዳዮች፣ ሥሪት እና ዘይቤ ✔ ይግለጹ እና ምሳሌዎችን ይስጡ
  • መ) የመነጨውን ኮድ ሳያነቡ በቀጥታ በማጣመር

ማብራሪያ፡ የተግባሩን የግብዓት/ውጤት አይነቶች (ኮንትራት)፣ የጠርዝ ጉዳዮችን፣ የቋንቋ/ስሪት እና የቅጥ ገደቦችን መወሰን እና ለአምሳያው ምሳሌ መስጠት ከትንበያ ወደ ትክክለኝነት ለመሸጋገር ያስችላል። አውድ-አልባ 'ይህን ጻፍልኝ' ጥያቄዎች በእያንዳንዱ ጊዜ የተለየ እና ብዙ ጊዜ የጠርዝ ጉዳዮችን የሚያልፍ ኮድ ያወጣሉ።

4. የውጭ ኮድ ቤዝ ከ AI ጋር ሲቃኙ የአንድ ተግባር ስም 'validateAndSave' ሊሆን ይችላል ነገር ግን የ AI መፍጨት ስህተት ሊሆን ይችላል። ትክክለኛው አቀራረብ ምንድን ነው?

  • ሀ) ስሙ እራሱን የሚያብራራ በመሆኑ በ AI ማጠቃለያ ላይ ሙሉ እምነት
  • ለ) ተግባሩን ሳያነቡ በቀጥታ መለወጥ
  • ሐ) የተግባር ስሙን በመመልከት ብቻ መወሰን
  • መ) የ AI ገለፃን እንደ መላምት ይያዙ እና ወሳኝ የይገባኛል ጥያቄዎችን በመስመር በ ✔ ውስጥ ያረጋግጡ

ማብራሪያ፡ AI በኮዱ ውስጥ ያለውን ስም አይቶ 'ምን እየሰራ እንደሆነ' ሊነግሮት ይችላል፣ ነገር ግን እንደ እውነቱ ከሆነ አመክንዮው የተለየ ሊሆን ይችላል (ወይም ደግሞ የተገለበጠ)። ስለዚህ የ AI ማብራሪያ መላምት ነው; ወሳኝ የሆኑ የይገባኛል ጥያቄዎች፣ በተለይም ከደህንነት፣ ከስልጣን ወይም ከገንዘብ ፍሰት ጋር የተያያዙ ጉዳዮች በሚመለከተው መስመሮች ላይ በምስል መረጋገጥ አለባቸው።

5. በ AI በታገዘ ኮድ ግምገማ ውስጥ 'AI ተመለከተ፣ ግልጽ ነው' ማለት ትልቁ አደጋ ምንድነው?

  • ሀ) AI የውሸት አሉታዊ ውጤቶችን ሊያመጣ ይችላል; ትክክለኛ ያመለጡ ስህተቶች የውሸት መተማመንን ይፈጥራሉ ✔
  • ለ) AI ግምገማ በጣም ቀርፋፋ ነው ስለዚህ ጊዜን ያጠፋል
  • ሐ) ቡድኑ አይረዳውም ምክንያቱም AI አስተያየት በእንግሊዝኛ ብቻ ነው።
  • መ) PR አይገናኝም ምክንያቱም AI ሁል ጊዜ ከመጠን በላይ ይተረጉማል

ማብራሪያ፡ AI ሁለቱንም የውሸት አወንታዊ ውጤቶችን (ችግር በሌለበት ቦታ ላይ ምልክት ማድረግ) እና የውሸት አሉታዊ (ትክክለኛውን ስህተት ማጣት) ይፈጥራል። የውሸት አሉታዊ ነገሮች ዝም ናቸው; በጣም አደገኛ የሆኑት ስህተቶች በግምገማው ውስጥ በአጠቃላይ ያልተጠቀሱ ናቸው. ስለዚህ AI የመጀመሪያ ማጣሪያ እንጂ ማጽደቅ አይደለም; የመዋሃድ ውሳኔ ተጠያቂነት ያለው ሰው ነው.

6. ኮድ እና የህትመት ሙከራዎችን ለ AI ሲሰጡ የሚፈጠረው በጣም ተንኮለኛ ወጥመድ ምንድነው?

  • ሀ) AI ሁል ጊዜ ብዙ ሙከራዎችን ይጽፋል እና ኮድ ቤዝ ያብሳል
  • ለ) AI አሁን ያለውን (ምናልባት የተሳሳተ) የኮዱን ባህሪ 'ትክክል' ብሎ ይፈትሻል እና ስህተቱን ያስተካክላል ✔
  • ሐ) ሙከራዎችን በሚጽፉበት ጊዜ AI በራስ-ሰር ኮድ ይሰርዛል
  • D) AI ለደስታው መንገድ ብቻ ሳይሆን ሁልጊዜም ለጫፍ ጉዳይ ፈተናዎችን ይጽፋል

ማብራሪያ፡ AI ኮድን የመመልከት እና የአሁን ባህሪን የሚፈትኑ ማረጋገጫዎችን ይጽፋል። ኮዱ ከመጀመሪያው ስህተት ከሆነ፣ AI ይህን የተሳሳተ ባህሪ እንደ 'ትክክል' ያስተካክለዋል። ስለዚህ, የፈተናው የሚጠበቁ ነገሮች እንደ አስፈላጊው ደንብ (መግለጫ) መፃፍ አለባቸው, በኮዱ ወቅታዊ ውጤት መሰረት አይደለም.

7. ስህተትን ከ AI ጋር በሚያርሙበት ጊዜ የመላምቶችን ትክክለኛነት የሚወስነው ምንድነው?

  • ሀ) መጠየቂያው እንዴት በጨዋነት እንደተፃፈ።
  • ለ) ጥያቄው ስንት ጊዜ እንደገና ተጠየቀ
  • ሐ) ለአምሳያው የቀረበው የማስረጃ ጥራት፡ ሙሉ የስህተት መልእክት፣ የቁልል ዱካ፣ ግብአት እና የሚጠበቀው ባህሪ ✔
  • መ) ኮድ የተፃፈው በየትኛው የቀለም ጭብጥ ነው?

ማብራሪያ: AI እርስዎ በሚያደርጉት መንገድ ስህተቱን አይመለከትም; የምትሰጡትን ማስረጃ ብቻ ነው የሚያውቀው። ሙሉውን የስህተት መልእክት፣ የቁልል ዱካ፣ የሚቀሰቅስ ግብአት እና የሚጠበቀውን ባህሪ ከሰጠን ሞዴሉ እውነተኛ እድሎችን ይዘረዝራል። ምንም ማስረጃ ከሌለ, ግምታዊ ያደርገዋል (ቅዠት) እና ወደ የተሳሳተ መንገድ ይመራዎታል.

8. የምርት ምዝግብ ማስታወሻዎችን ለኤአይአይ ለመተንተን ከመስጠቱ በፊት በጣም ወሳኝ እርምጃ ምንድነው?

  • ሀ) ምዝግብ ማስታወሻውን ልክ እንደ መለጠፍ, ቀኑን ሙሉ ይሸፍናል
  • ለ) መጀመሪያ ምዝግብ ማስታወሻ ወደ አቢይ ሆሄ ቀይር
  • ሐ) የምዝግብ ማስታወሻ መስመሮችን በፊደል ቅደም ተከተል ማዘጋጀት
  • መ) የግል መረጃዎችን እና ሚስጥሮችን መደበቅ እና ተገቢውን መስኮት ✔ መስጠት

መግለጫ፡- ጥሬ የምርት ምዝግብ ማስታወሻዎች አይፒ፣ ኢሜል፣ የክፍለ-ጊዜ መታወቂያ፣ ቶከን እና አንዳንድ ጊዜ ሚስጥሮችን ይይዛሉ። እነሱን ጭምብል ሳያደርጉ እነሱን ወደ AI መሣሪያ ማጣበቅ ከባድ የግላዊነት ጥሰት ነው። በተጨማሪም, ምዝግብ ማስታወሻው ወደ ጠባብ የጊዜ መስኮት ማጣራት አለበት; ግን የመጀመርያው አስፈላጊነት ሚስጥራዊነት ያለው መረጃን ማጽዳት ነው።

9. በአይአይ ሁለት ክስተቶች 'በአንድ ጊዜ' የተከሰቱት በምዝግብ ማስታወሻዎች ላይ ከሆነ እና አንዱን እንደ መነሻ ከገለጸ ምን መደረግ አለበት?

  • ሀ) ዝምድናን እንደ መንስኤነት በመተው እና የይገባኛል ጥያቄውን በመለኪያ እና ኮድ ✔ ማረጋገጥ
  • ለ) ምክንያቱን እንደ ፍቺ መቀበል ምክንያቱም AI የጊዜ ግንኙነትን ይመሰርታል
  • ሐ) የመጀመሪያውን ተከሳሽ አካል ወዲያውኑ እንደገና መጀመር
  • መ) ምዝግቦቹን ሙሉ በሙሉ መሰረዝ እና እንደገና መሰብሰብ

ማብራሪያ፡ በምዝግብ ማስታወሻዎች ውስጥ በጣም የተለመደው ወጥመድ ከምክንያት ጋር ያለው ግንኙነት ግራ የሚያጋባ ነው። በ AI የተቋቋመው የጊዜ ግንኙነት ፍንጭ እንጂ ማስረጃ አይደለም። እውነተኛ ምክንያታዊነት ጊዜን, ዘዴን እና ከተቻለ ተደጋጋሚነትን ይጠይቃል; የይገባኛል ጥያቄው በመለኪያ እና በኮድ መረጋገጥ አለበት።

10. ከ AI ጋር ሲታደስ የማይደራደር ወርቃማ ህግ ምንድን ነው እና ደህንነቱ የተጠበቀው ምንድን ነው?

  • ሀ) ኮዱ አጭር መሆን አለበት; የመስመሮች ብዛት ለዚህ ዋስትና ይሰጣል
  • ለ) የባህሪ ለውጥ የለም; የአሁኑን ባህሪ የሚይዙ ሙከራዎች ይህንን ✔ ያረጋግጣሉ
  • ሐ) ኮዱ ተጨማሪ አስተያየቶችን ይዟል; AI ለዚህ ዋስትና ይሰጣል
  • መ) መላውን ፋይል በአንድ ጊዜ እንደገና መጻፍ; ወኪሉ ለዚህ ዋስትና ይሰጣል

ማብራሪያ: Refactoring ውጫዊ ባህሪውን ሳይቀይር የኮዱን ውስጣዊ መዋቅር ማሻሻል ነው; ወርቃማው ህግ ባህሪው የማያቋርጥ ነው. ይህንን የሚያረጋግጠው መፈተሽ ነው፡ ከመቀየሩ በፊት ያለውን ባህሪ የሚይዝ ቴስትኔት ተዘጋጅቶ ከእያንዳንዱ እርምጃ በኋላ ይሰራል። ያለ testnet refactoring ቁማር ነው።

11. AI የማያውቀው እና ለማካካስ አደገኛ የሆነው በሰነዶች ምርት ውስጥ ያለው ንብርብር ምንድ ነው?

  • ሀ) የመጫኛ ደረጃዎችን እንዴት ማከናወን እንደሚቻል
  • ለ) የአንድ ተግባር መለኪያ ዝርዝር
  • ሐ) የንድፍ ውሳኔ 'ለምን' የሚል ምክንያት በዚህ መንገድ ተወስኗል
  • መ) ኮድ የተፃፈው በየትኛው ቋንቋ ነው?

መግለጫ: AI የ'ምን/እንዴት' ንብርብሩን (ተግባሩ ምን እንደሚሰራ፣ እንዴት እንደሚዋቀር) ከኮዱ ማውጣት ይችላል። ነገር ግን 'ለምን' የሚለውን ንብርብር ማወቅ አይችልም (የውሳኔው ንድፍ ምክንያት፣ የገደብ እሴት ምክንያት)። የተሰራ 'ምክንያት' ካለመጽደቅ የበለጠ አደገኛ ነው; የኮዱ ባለቤት ይህንን ንብርብር ማከል አለበት።

12. አስቸኳይ ስህተትን በሚፈታበት ጊዜ የቀጥታ ኤፒአይ ቁልፍ የያዘ የውቅር ፋይል ወደ ተፈቀደለት AI መሳሪያ ለመለጠፍ ገንቢው ምን ማድረግ አለበት?

  • ሀ) ለፍጥነት ፣ ፋይሉን እንዳለ ይለጥፉ እና ከዚያ ቻቱን ይሰርዙ
  • ለ) በፋይሉ መጨረሻ ላይ 'ምስጢራዊ' ማስታወሻ ይጨምሩ እና ይላኩት
  • ሐ) ቁልፉን ይተው እና የፋይሉን ስም ብቻ ይቀይሩ
  • መ) ሚስጥሮችን አስወግድ/ጭንብል አድርግ እና አስፈላጊ ያልሆነ ስሜት አልባ አውድ ብቻ ✔ አድርግ

ይፋ ማድረግ፡ ሚስጥሮች፣ የግል መረጃዎች እና ሚስጥራዊ ንብረቶች በፍፁም ወደማይፈቀዱ መንገዶች መግባት የለባቸውም። አጣዳፊነት ይህንን ቀይ መስመር አያግደውም. ትክክለኛው አቀራረብ ሚስጥሮችን ማውጣት/መደበቅ እና አስፈላጊውን ብቻ መስጠት ነው፣ ሚስጥራዊነት የሌለው አውድ። ሚስጥሩ አሁንም ከወጣ መጀመሪያ ማድረግ ያለብዎት ቁልፍን ወዲያውኑ ማዞር ነው።

13. በ AI የመነጨ ኮድ ፈተናን ያልፋል እና በምርት ውስጥ ይሰራል። ይህ ኮድ ደህንነቱ የተጠበቀ መሆኑን ያረጋግጣል?

  • ሀ) አይ; 'መስራት' ማለት ደህንነቱ የተጠበቀ ማለት አይደለም፣ ደህንነት የተለየ የማረጋገጫ ንብርብር ✔ ይፈልጋል
  • ለ) አዎ; ፈተናውን የሚያልፍ ኮድ በትርጉም ደህንነቱ የተጠበቀ ነው።
  • ሐ) አዎ; በምርት ውስጥ ማስኬድ ሁሉንም ድክመቶች ያስወግዳል
  • መ) አይ; ግን ደህንነት አስፈላጊ የሆነው ኮዱ ቀርፋፋ ከሆነ ብቻ ነው።

ማብራሪያ፡ 'መስራት' ከ'ደህንነቱ የተጠበቀ' ጋር አንድ አይነት አይደለም። ምንም እንኳን ኮዱ እንደ SQL መርፌ ያለ ተጋላጭነት ቢይዝም ፣ ፈተናውን ማለፍ እና ያለችግር ሊሄድ ይችላል ። ተጋላጭነቱ የሚገለጠው አጥቂ ሲያገኘው ብቻ ነው። ስለዚህ፣ ከትክክለኛነት በተጨማሪ፣ ደህንነትን ያማከለ ግምገማ እና እንደ SAST ያሉ ቅኝቶች እንደ የተለየ ንብርብር መከናወን አለባቸው።

14. የብዙ ፋይል ተግባርን ለCLI ወኪል (ፋይሎችን የሚያስተካክል እና ትዕዛዞችን የሚያስኬድ ራስ-ሰር መሳሪያ) ሲሰጥ በጣም ደህንነቱ የተጠበቀው ተግሣጽ ምንድን ነው?

  • ሀ) ተወካዩን 'ይህን ሞጁል አሻሽል' በመንገር እና ሙሉ ነፃነት መስጠት
  • ለ) ጠባብ ወሰን እና ተቀባይነት መስፈርቶችን መስጠት ፣ ፕላን በቅድሚያ መጠየቅ ፣ ማፅደቅ ፣ ደረጃ በደረጃ መተግበር እና ፈተናዎችን ማካሄድ ✔
  • ሐ) ሁሉንም የወኪሉን ለውጦች ሳይገመግሙ በቀጥታ ያዋህዱ
  • መ) ለወኪሉ የምርት አካባቢን እና ሚስጥራዊ መረጃዎችን ያልተገደበ መዳረሻ መስጠት

ማብራሪያ፡ ራስን በራስ የማስተዳደር መብት ሲጨምር፣ ቁጥጥርም መጨመር አለበት። ለወኪሉ ጠባብ ወሰን እና ግልጽ ተቀባይነት መስፈርቶችን መስጠት, በመጀመሪያ ያለ ምንም ለውጥ እቅድ መጠየቅ, እቅዱን ማጽደቅ, ከዚያም ደረጃ በደረጃ ተግባራዊ ማድረግ እና በእያንዳንዱ ደረጃ ፈተናዎችን ማካሄድ; ሰፊ፣ የማይገመገሙ እና ወደ ኋላ መዞር የሚያስፈልጋቸው ለውጦችን ይከላከላል።

15. በደህንነት-ወሳኝ ሶፍትዌር (ለምሳሌ ክፍያ ወይም ማረጋገጫ) ከ AI ከመነጨ ኮድ የሚመጣ ተጠያቂነት ያለው ማነው?

  • ሀ) ኮዱ ከ AI የመጣ ስለሆነ በተሽከርካሪ አቅራቢው ውስጥ ነው።
  • ለ) AI በበቂ ሁኔታ የተገነባ ከሆነ ማንም የለም; ማረጋገጥ አያስፈልግም
  • ሐ) ኮዱን የሚመረምር፣ የሚሰበስብ እና የሚያሰራጭ ቡድን/ኢንጅነር፤ AI ስምምነትን አይተካም ✔
  • መ) ጥያቄውን የሚጽፈው ሰው ብቻ እንጂ የሚገመግመው አይደለም።

መግለጫ: AI የፍጥነት ማባዣ እና የብሉፕሪንት ጀነሬተር ነው; ኃላፊነት መውሰድ አይችልም. በምርት ላይ ካለው ኮድ ለሚነሱ ስህተቶች፣ ተጋላጭነቶች ወይም ጥሰቶች ኃላፊነቱ የሚመለከተው ያንን ኮድ የሚገመግም፣ የሚሰበስብ እና የሚያሰራጭ ቡድን ነው። በደህንነት-ወሳኝ አካባቢዎች፣ AI ውፅዓት በማንኛውም ሁኔታ ብቃት ባለው መሐንዲስ ለመገምገም እና ለማፅደቅ የሚተካ አይደለም።