← 返回列表

የAI ቃለ መጠይቅ ተከታታይ 15፡ የVibe Coding የተለመዱ ወጥመዶች ምንድናቸው?

Vibe Coding በሚለው የ“ስሜት/አከባቢ የሚመራ” ሁነታ ምንም እንኳን በፈጣን ፕሮቶታይፕ እና የፈጠራ አሰሳ ጊዜ ጥሩ ቢሆንም፣ ቁጥጥር ካልተደረገ በቀላሉ ወደ በርካታ ዓይነተኛ ወጥመዶች ይወድቃል። ከታች በየኮድ ጥራት፣ የመጠገን ችሎታ፣ ደህንነት፣ የፍላጎት ዝግመተ ለውጥ፣ የቡድን ትብብር አምስት ልኬቶች ተጠቃሏል።

አንድ፡ የኮድ ጥራት ወጥመድ

ምክንያቱም Vibe Coding በውይይት ላይ የተመሠረተ መስተጋብር ላይ ስለሚደገፍ፣ ተጠቃሚው እያንዳንዱን ግልጽ ያልሆነ የማሻሻያ ፍላጎት (ለምሳሌ “ይህን ቁልፍ የበለጠ ቴክኖሎጂ እንዲመስል አድርግ”) ሲያቀርብ፣ AI የመጀመሪያውን አመክንዮ ከማደስ ይልቅ አዲስ ኮድ የመጨመር ዝንባሌ አለው። የትኞቹ አሮጌ ኮዶች ዋጋ እንደሌላቸው አያውቅም፣ እና በቀላሉ ለማጥፋት አይደፍርም፣ በዚህም ምክንያት ድግግሞሽ እና ሙት ኮድ እየተከማቸ ይሄዳል። በተመሳሳይ ጊዜ፣ AI የተዋሃደ “የኮድ ዘይቤ ትውስታ” የለውም፣ እያንዳንዱ ትውልድ የተለያዩ የስም አወጣጥ ልማዶችን ሊከተል ይችላል (በስልጠና ናሙናዎች ዘፈቀደ ላይ በመመስረት)፣ እና ተጠቃሚው ግልጽ ደንቦችን አያወጣም፣ በመጨረሻም ኮዱ የተዘበራረቀ እና መተንበይ አስቸጋሪ ይሆናል። ማጠቃለያው እንደሚከተለው ነው፦

  1. ድግግሞሽ እና ሙት ኮድ፡ በተደጋጋሚ ጥገና ከተደረገ በኋላ፣ AI አሮጌ አተገባበሮችን፣ የተቆለፉ የኮድ ብሎኮችን፣ ጥቅም ላይ ያልዋሉ አስመጪዎችን ይተዋል፣ ምክንያቱም የማጥፋት አደጋ ከፍተኛ ስለሆነ እንዲቆዩ ይመርጣል።
  2. ተመሳሳይነት የሌለው ስም አወጣጥ እና ዘይቤ፡ AI በተለያዩ ዙሮች ውስጥ ከስልጠና መረጃ ላይ በዘፈቀደ ዘይቤን ይሳባል፣ ተጠቃሚው ደንቦችን ካላስገደደ ካሜል ኬዝ፣ አንደርስኮር እና ክፍተትን ይቀላቅላል።
  3. የተደበቀ ሎጂክ ስህተቶች፡ AI “የተለመደ መንገድ” ትክክል የሆነ ኮድ ማመንጨት ያዘነብላል፣ ነገር ግን የድንበር ሁኔታዎች (ባዶ እሴት፣ ጽኑ እሴት፣ አብሮ መስራት) ብዙውን ጊዜ ችላ ይባላሉ፣ ምክንያቱም በስልጠና መረጃ ውስጥ እንደዚህ ያሉ ናሙናዎች ጥቂት ናቸው።

ሁለት፡ የመጠገን ችሎታ ወጥመድ

የVibe Coding ተደጋጋሚ ፍጥነት በጣም ከፍተኛ ነው፣ ተጠቃሚው እና AI ሁለቱም “አሁን ያለው ተግባር ይሰራል ወይ?” በሚለው ላይ ያተኩራሉ፣ እና ሰነድ፣ አስተያየት ወይም መልሶ ማዋቀር ለመጻፍ ጊዜ ማግኘት አይችሉም። AI የረጅም ጊዜ ትውስታ የለውም፣ ለተግባሮች ዶክስትሪንግ በራሱ አያክልም፣ እና ቀጣዩን ገንቢ ግምት ውስጥ አያስገባም። በተጨማሪም፣ AI “የአሁኑን ፍላጎት ማሟላት” ያዘነብላል፣ ወይ አጠቃላይ ማዕቀፍ ከመጠን በላይ ዲዛይን ያደርጋል (ተጠቃሚው በኋላ ያስፈልገዋል ብሎ ስለሚያስብ)፣ ወይም በፍጥነት ለመተግበር ቅጂ እና ለጥፍ ያደርጋል፣ ይህም የአብስትራክሽን ደረጃ ግራ መጋባት ያስከትላል። ማጠቃለያው እንደሚከተለው ነው፦

  1. የሰነድ እና የአስተያየት እጥረት፡ AI ነባሪው “ራሱን የሚያብራራ” ኮድ ያወጣል፣ ነገር ግን እውነተኛ ውስብስብ የሆነ ሬጌክስ ወይም አልጎሪዝም ለመረዳት አስቸጋሪ ነው፤ ተጠቃሚው ካልጠየቀ ሰነድ አይጽፍም።
  2. ከመጠን በላይ አብስትራክሽን ወይም በቂ አለመሆን፡ AI አንዳንድ ጊዜ የተለመዱ የዲዛይን ቅጦችን (እንደ ፋብሪካ፣ ስትራቴጂ) ይተገብራል፣ ምንም እንኳን ችግሩ ቀላል ቢሆንም፤ አንዳንድ ጊዜ ደግሞ የጋራ ተግባር ለማውጣት ስለሚከብደው የኮድ ብሎኮችን በቀጥታ ይቀዳል እና ይለጥፋል።

ሶስት፡ የደህንነት ወጥመድ

የAI ስልጠና መረጃ በርካታ ክፍት ምንጭ ኮዶችን ይዟል፣ ከእነዚህም መካከል ታሪካዊ ተጋላጭነቶች (እንደ SQL ማጣመር፣ ሃርድኮድ የተደረገ ቁልፍ) አሉ። በVibe Coding ውስጥ፣ ተጠቃሚው ብዙውን ጊዜ “የተስተካከለ ጥያቄ ተጠቀም” ወይም “ቁልፎችን ከአካባቢ ተለዋዋጮች አንብብ” ብሎ አይጠይቅም፣ ስለዚህ AI በጣም የተለመደውን (እና ብዙውን ጊዜ ደህንነቱ ያልተጠበቀ) ቅጦችን ይጠቀማል። በተጨማሪም፣ AI “ስጋት ሞዴል” የሚል ግንዛቤ የለውም፣ የግቤት ማጣሪያን፣ የፍቃድ አነስተኛነትን በራሱ አያረጋግጥም፣ ምክንያቱም የሚያሳስበው የተግባር አተገባበር ብቻ ነው። ማጠቃለያው እንደሚከተለው ነው፦

  1. የማስገባት ተጋላጭነቶች፡ AI ነባሪው የሕብረቁምፊ ማጣመርን በመጠቀም SQL/ትእዛዝ ይገነባል፣ ምክንያቱም ይህ ዘዴ በቀላል ማሳያዎች ውስጥ በጣም የተለመደ ነው።
  2. የሚነካ መረጃ ሃርድኮዲንግ፡ በስልጠና ናሙናዎች ውስጥ ያሉ ምሳሌዎች ብዙውን ጊዜ የAPI ቁልፍን በቋሚነት ይጽፋሉ፣ AI ይህን ቅጦች ይከተላል።
  3. ከመጠን በላይ ፍቃዶች፡ AI ለምቾት ሲል ብዙውን ጊዜ sudo ወይም w+ ሁነታን በመጠቀም ፋይሎችን ይከፍታል፣ ዝቅተኛውን አስፈላጊ ፍቃድ ከግምት ውስጥ አያስገባም።

አራት፡ የፍላጎት ዝግመተ ለውጥ ወጥመድ

Vibe Coding ግልጽ ድንበር የለውም። ተጠቃሚው “ሌላ ተግባር ጨምር” ሲል፣ AI እስከቻለ ያሟላል፣ ነገር ግን “ከወሰን ውጪ” የሆነውን አያውቅም። AI የቅድሚያ ፅንሰ-ሀሳብም የለውም፣ ስለዚህ በአንድ ጊዜ ሶስት ተጨማሪ ባህሪያትን ሊተገብር ይችላል፣ ይህም ዋናው ተግባር እንዲሸፈን ያደርጋል። በተመሳሳይ ጊዜ፣ አዲስ ሳንካ በሚያስተካክልበት ጊዜ፣ AI የቀደሙ ተግባሮችን አያስተውልም፣ ብዙውን ጊዜ Aን ማስተካከል እና Bን ማበላሸት የሚባለው የመመለስ ችግር ይከሰታል። ማጠቃለያው እንደሚከተለው ነው፦

  1. የወሰን መስፋፋት፡ AI “ተጠቃሚውን ለማስደሰት” ሲል የሚመስሉ ግን አስፈላጊ ያልሆኑ ተግባራትን (ለምሳሌ ካልኩሌተር ላይ የታሪክ መዝገብ መጨመር) በራሱ ያክላል።
  2. የተግባር መበላሸት፡ AI አንድን ሳንካ በሚያስተካክልበት ጊዜ፣ አጠቃላይ አመክንዮን ስለማያውቅ፣ አንድ የጋራ ተግባርን ያስተካክላል፣ ይህ ደግሞ በሌሎች በእሱ ላይ የተመረኮዙ ተግባራት ላይ ያልተለመደ ባህሪ ያስከትላል።

አምስት፡ የቡድን ትብብር ወጥመድ

የVibe Coding ውይይት ሂደት የግል እና የAI የግል መስተጋብር ነው፣ ሊተላለፍ የሚችል የዝርዝር ሰነድ ወይም የዲዛይን ውሳኔ መዝገብ አይተወውም። የተለያዩ የቡድን አባላት ከAI ጋር በተናጠል ይነጋገራሉ፣ እያንዳንዱም የራሱን ዘይቤ የያዘ ኮድ ያገኛል፣ እና ሲዋሃድ ብዙ ግጭቶች ይከሰታሉ። በተጨማሪም፣ AI በራሱ የማስረከቢያ መልዕክት ወይም የለውጥ ምዝግብ ማስታወሻ አያመነጭም፣ የኮድ የዝግመተ ለውጥ ምክንያት ይጠፋል፣ በኋላ ላይ የጥገና ባለሙያዎች በመገመት ላይ ብቻ ይተማመናሉ። ማጠቃለያው እንደሚከተለው ነው፦

  1. ሊደገም የማይችል ግንባታ፡ የተለያዩ ሰዎች፣ በተለያየ ጊዜ ተመሳሳይ ፕሮምፕት ሲጠቀሙ፣ AI የተለያየ አተገባበር ያወጣል (በናሙና ዘፈቀደ ምክንያት)።
  2. የለውጥ ክትትል እጥረት፡ የዲዛይን ሰነድ ወይም “ለምን እንደተለወጠ” የሚያብራራ የማስረከቢያ መልዕክት የለም፣ ኮዱ ጥቁር ሳጥን ይሆናል።

评论

暂无已展示的评论。

发表评论(匿名)