← 返回列表

AI Söhbetdeşlik Seriýasy 15: Vibe Coding-iň Ýalňyşlyklary Näme?

Vibe Coding-iň "duýgy/atmosfera sürülen" režimi çalt prototip we döredijilik gözlegde gaty gowy bolsa-da, gözegçiliksiz galdyrylsa, birnäçe adaty ýalňyşlyklara düşmek aňsat. Aşakda kod hil, saklamaklyk, howpsuzlyk, talaplaryň ösmegi, topar hyzmatdaşlygy bäş ölçegden jemleýärin.


I. Kod Hili Ýalňyşlyklary

Vibe Coding söhbetdeşlik arkaly iterasiýa baglydygy sebäpli, ulanyjy her gezek düşnüksiz üýtgetme talaplaryny (meselem, "bu düwmäni has tehnologik görnüşde et") goýanda, AI täze kod goşmak bilen meşgullanýar, köne logikany täzeden gurmak bilen däl. Ol haýsy köne kodyň işlemeýändigini bilmeýär we aýyrmaga çekinýär, netijede artykmaç we öli kod ýygylýar. Şeýle hem, AI-da birmeňzeş "kod stili ýady" ýok, her gezek döredilen kod dürli atlandyrma endiklerine eýerip biler (türgenleşik nusgalarynyň tötänleýinligine baglylykda), we ulanyjy seýrek anyk düzgünleri berýär, netijede kod garmaszyk we çaklamak kyn bolýar. Jemläp:

  1. Artykmaç we öli kod: Birnäçe düzetmeden soň, AI köne ýerine ýetiriş, düşündiriş bloklary, ulanylmaýan importlar galdyrýar, sebäbi aýyrmak töwekgelçiligi ýokary.
  2. Ygtybarly däl atlandyrma we stil: AI dürli tapgyrlarda türgenleşik maglumatlaryndan tötänleýin stil çykarýar, ulanyjy düzgünleri mejbur etmese, "camelCase", "under_score" we boşluklar garyşyp biler.
  3. Gizlenen logiki ýalňyşlyklar: AI "umumy ýol" dogry işleýän kody döretmäge ýykgyn edýär, ýöne çäk şertleri (boş baha, ekstremal baha, paralel işlemek) köplenç äsgerilmeýär, sebäbi türgenleşik maglumatlarynda bu görnüşli nusgalar az.

II. Saklamaklyk Ýalňyşlyklary

Vibe Coding-iň iterasiýa tizligi örän ýokary, ulanyjy we AI "häzirki funksiýa işleýärmi" diýip üns berýär, resminama, düşündiriş ýa-da täzeden gurmak üçin wagt ýok. AI-da uzak möhletli ýat ýok, funksiýalara "docstring" goşmaýar we indiki işläp çykaryjy barada pikir etmeýär. Mundan başga, AI "häzirki zerurlygy çözmek" isleýär, ýa umumy çarçuwa gurýar (ulanyjynyň soňrak zerur boljakdygyny çaklap), ýa-da göçürip ýapışdyryp çalt ýerine ýetirýär, netijede abstraksiýa derejesi garmaszyk bolýar. Jemläp:

  1. Resminama we düşündiriş ýetmezçiligi: AI "özüni düşündirýän" kod çykarýar, ýöne çylşyrymly regressiýa ýa-da algoritmler düşünmek kyn; ulanyjy talap etmese, AI resminama ýazmaýar.
  2. Aşa abstraksiýa ýa-da abstraksiýanyň ýetmezçiligi: AI käwagt umumy dizaýn nusgalaryny (faktoriýa, strategiýa) ulanýar, meseläniň ýönekeýligine garamazdan; käwagt bolsa umumy funksiýany çykarmaga ýalta bolup, göni kod blokyny göçürýär.

III. Howpsuzlyk Ýalňyşlyklary

AI-nyň türgenleşik maglumatlarynda köp sanly açyk kod bar, olaryň arasynda taryhy gowşaklyklar (SQL birleşdirmesi, gaty kodlanan açarlar) hem bar. Vibe Coding-de ulanyjy seýrek "parametrleşdirilen sorag" ýa-da "açarlary daşky gurşaw üýtgeýjisinden al" diýip talap edýär, AI iň ýönekeý (we köplenç howpsuz däl) usuly saýlaýar. Mundan başga, AI-da "howp modeli" ýok, girdeji süzmek, rugsatlary minimallaşdyrmak ýaly zatlary barlamaýar, sebäbi ol diňe funksiýany ýerine ýetirmäge üns berýär. Jemläp:

  1. Injeksiýa gowşaklyklary: AI SQL/buýruklary düzmek üçin setir birleşdirmesini ulanyýar, sebäbi bu ýönekeý gollanmalarda iň ýygydyr.
  2. Duýgur maglumatlaryň gaty kodlanmagy: Türgenleşik nusgalarynda köplenç API açarlary gaty kodlanan, AI şol nusgany gaýtalaýar.
  3. Aşa rugsatlar: AI amatlylyk üçin, "sudo" ýa-da "w+" režiminde faýllary açýar, pes rugsatlary göz öňünde tutman.

IV. Talaplaryň Ösmegi Ýalňyşlyklary

Vibe Coding-de takyk çäkler ýok. Ulanyjy "ýene bir funksiýa goş" diýende, AI elinden gelenini edýär, ýöne "çäkden daşary" näme bolýandygyny bilmeýär. AI-da ileri tutma düşünjesi ýok, üç goşmaça aýratynlygy bir wagtda ýerine ýetirip, esasy funksiýany basyp bilýär. Şeýle hem, täze näsazlyklary düzetmekde AI köne funksiýalary gözden geçirmeýär, düzetmek A-ny düzedip, B-ni bozýar. Jemläp:

  1. Geriň giňelmegi: AI "ulanyjyny kanagatlandyrmak" üçin, gerekli däl ýöne baglanyşykly funksiýalary goşýar (hasaplaýjy taryh ýazgysy ýaly).
  2. Aýratynlyklaryň yza gaýtmagy: AI belli bir näsazlygy düzedende, umumy logikany bilmeýänligi sebäpli, bir umumy funksiýany üýtgedýär we oňa bagly beýleki funksiýalar bozulýar.

V. Topar Hyzmatdaşlygy Ýalňyşlyklary

Vibe Coding söhbetdeşlik prosesi şahsy we AI arasyndaky hususy gatnaşyk, resminama ýa-da karar ýazgylaryny galdyrmaýar. Dürli topar agzalary aýratynlykda AI bilen söhbetdeş bolup, hersi öz stiline eýe kod alýar, birleşdirmekde köp çaknyşyklar ýüze çykýar. Mundan başga, AI awtomatik "commit" habary ýa-da üýtgeşme hasabyny döretmeýär, kodyň ösüş sebäbi ýitýär, soňky işläp çykaryjy diňe çaklamaly. Jemläp:

  1. Gaýtadan ýerine ýetirilmeýän gurluşlar: Dürli adamlar, dürli wagtda şol bir prompt bilen AI-dan dürli ýerine ýetiriş alýarlar (tötänleýinlik sebäpli).
  2. Üýtgeşmeleri yzarlamagyň ýoklugy: Dizaýn resminamasy ýok, "näme üçin şeýle üýtgedildi" düşündirýän "commit" habary ýok, kod gara guty bolýar.

评论

暂无已展示的评论。

发表评论(匿名)