← 返回列表

AI Intervista Serje 15: X'inhuma l-insidji komuni tal-Vibe Coding?

Il-mudell 'immexxi mis-sens/atmosfera' tal-Vibe Coding, għalkemm huwa pjaċevoli għall-prototipi rapidi u l-esplorazzjoni kreattiva, jekk ma jiġix ikkontrollat, jista' jaqa' faċilment f'diversi insidji tipiċi. Hawn taħt niġu sommarju minn kwalità tal-kodiċi, manutenzjoni, sigurtà, evoluzzjoni tar-rekwiżiti, u kollaborazzjoni fit-tim.

1. Insidji tal-Kwalità tal-Kodiċi

Minħabba li Vibe Coding jiddependi fuq iterazzjoni konversazzjonali, kull darba li utent jagħti talba ta' modifika vaga (eż. 'agħmel dan il-buttuna aktar teknoloġika'), l-AI għandha t-tendenza li żżid kodiċi ġdid minflok tirrifattura l-loġika eżistenti. Ma tafx liema kodiċi antik huwa invalidu, u ma tkunx tixtieq tħassar faċilment, li jwassal għal akkumulazzjoni ta' redundanza u kodiċi mejjet. Fl-istess ħin, l-AI m'għandhiex memorja uniformi ta' 'stil tal-kodiċi', u kull ġenerazzjoni tista' ssegwi konvenzjonijiet ta' ismijiet differenti (skont il-każwalità tal-eżempji ta' taħriġ), flimkien mal-fatt li l-utenti rari jagħtu restrizzjonijiet ċari, u fl-aħħar il-kodiċi jsir imħawwad u diffiċli biex jiġi mbassar. Is-sommarju huwa:

  1. Redundanza u kodiċi mejjet: Wara diversi tiswijiet, l-AI tħalli implementazzjonijiet qodma, blokki ta' kodiċi kkummentati, u imports mhux użati, għaliex ir-riskju tat-tħassir huwa għoli u tagħżel li żżomm.
  2. Ismijiet u stil inkonsistenti: L-AI tiġbed stil b'mod każwali mid-data ta' taħriġ f'sessjonijiet differenti, jekk l-utent ma jinfurzarx standard, jitħalltu camelCase, underscore, u spazji.
  3. Żbalji loġiċi moħbija: L-AI għandha t-tendenza li tiġġenera kodiċi korrett għall-'mogħdijiet komuni', iżda l-kundizzjonijiet tal-konfini (valuri nulli, estremi, konkurenza) spiss jiġu injorati, għaliex dawn l-eżempji huma ftit fid-data ta' taħriġ.

2. Insidji tal-Manutenzjoni

Il-veloċità tal-iterazzjoni tal-Vibe Coding hija estremament għolja, kemm l-utent kif ukoll l-AI jiffokaw fuq 'jekk il-funzjoni attwali hijiex disponibbli', u m'hemm kważi l-ebda żmien biex jiktbu dokumentazzjoni, kummenti, jew jirrifatturaw. L-AI m'għandhiex memorja fit-tul, ma żżidx docstrings għall-funzjonijiet b'mod attiv, u ma tikkunsidrax l-iżviluppatur li jmiss. Barra minn hekk, l-AI għandha t-tendenza li 'tissodisfa l-ħtiġijiet immedjati', jew disinn eċċessiv ta' qafas ġenerali (jaħseb li l-utent ikollu bżonnu aktar tard), jew tikkopja u tippejstja biex timplimenta malajr, li jwassal għal konfużjoni fil-livell ta' astrazzjoni. Is-sommarju huwa:

  1. Nuqqas ta' dokumentazzjoni u kummenti: L-AI awtomatikament tiġġenera kodiċi 'li jispjega lilu nnifsu', iżda fir-realtà espressjonijiet regolari kumplessi jew algoritmi huma diffiċli biex jinftiehmu; jekk l-utent ma jitolbx, ma tiktebx dokumentazzjoni.
  2. Astrazzjoni eċċessiva jew insuffiċjenti: L-AI kultant tapplika disinn komuni (eż. factory, strategy), anki jekk il-problema hija sempliċi; kultant għax ma tiħux ħsieb telaq estratti funzjonijiet komuni, tikkopja direttament blokki ta' kodiċi.

3. Insidji tas-Sigurtà

Id-data tat-taħriġ tal-AI fiha ħafna kodiċi open source, li fosthom hemm vulnerabbiltajiet storiċi (bħal concatenazzjoni SQL, ċwievet hardcoded). Fil-Vibe Coding, l-utenti rari jitolbu b'mod attiv 'uża mistoqsijiet parametrizzati' jew 'aqra ċ-ċwievet minn varjabbli ambjentali', allura l-AI tuża l-mudell l-aktar komuni (u spiss mhux sigur). Barra minn hekk, l-AI m'għandhiex kuxjenza ta' 'mudell ta' theddida', ma tiċċekkjax il-filtrazzjoni tal-input, l-inqas permessi meħtieġa, għaliex tħares biss lejn l-implimentazzjoni tal-funzjoni. Is-sommarju huwa:

  1. Vulnerabbiltajiet ta' injezzjoni: L-AI awtomatikament tuża concatenazzjoni ta' strings biex tibni SQL/komandi, għaliex dan huwa l-aktar komuni f'tutorials sempliċi.
  2. Informazzjoni sensittiva hardcoded: Eżempji fid-data tat-taħriġ spiss ikollhom API Keys hardcoded, u l-AI timita dan il-mudell.
  3. Permessi eċċessivi: Għall-konvenjenza, l-AI spiss tuża sudo jew modalità w+ biex tiftaħ fajls, mingħajr ma tikkunsidra l-inqas permessi meħtieġa.

4. Insidji tal-Evoluzzjoni tar-Rekwiżiti

Vibe Coding m'għandux konfini ċari. Utent jgħid 'żid funzjoni oħra', l-AI tagħmel l-almu tagħha biex tissodisfaha, iżda ma tafx x'inhu 'barra mill-ambitu'. L-AI lanqas għandha kunċett ta' prijorità, tista' timplimenta tliet karatteristiċi addizzjonali fl-istess ħin, li jwassal biex il-funzjoni ewlenija tiġi mgħarrqa. Fl-istess ħin, kull darba li tissewwa bug ġdid, l-AI ma tirrevedix il-funzjonijiet qodma, u spiss isseħħ problema ta' rigressjoni fejn jitjieb A imma jinkiser B. Is-sommarju huwa:

  1. Tkabbir tal-ambitu: L-AI, biex 'tissodisfa lill-utent', iżżid b'mod attiv funzjonijiet li jidhru relatati iżda mhux meħtieġa (eż. kalkulatur iżid storja).
  2. Deterjorament tal-funzjonalità: Meta l-AI tissewwa bug, minħabba li ma tifhemx il-loġika globali, timmodifika funzjoni pubblika li tikkawża anomaliji f'funzjonijiet oħra li jiddependu fuqha.

5. Insidji tal-Kollaborazzjoni fit-Tim

Il-proċess ta' konverżazzjoni tal-Vibe Coding huwa interazzjoni privata bejn individwu u l-AI, mingħajr ma jħalli dokumentazzjoni ta' speċifikazzjonijiet jew rekord ta' deċiżjonijiet tad-disinn li jistgħu jiġu trażmessi. Membri differenti tat-tim jikkonversaw mal-AI separatament, jiksbu kodiċi bi stil differenti, u meta jingħaqdu jkun hemm ħafna kunflitti. Barra minn hekk, l-AI ma tiġġenerax awtomatikament messaġġi ta' commit jew loġ tal-bidliet, u r-raġuni tal-evoluzzjoni tal-kodiċi tintilef, u l-manutenturi aktar tard ikollhom jispekulaw. Is-sommarju huwa:

  1. Bini mhux riproduċibbli: Persuni differenti, fi żminijiet differenti, jużaw l-istess prompt, u l-AI tagħti implementazzjonijiet differenti (minħabba l-każwalità tal-kampjunar).
  2. Nuqqas ta' traċċar tal-bidliet: M'hemmx dokumentazzjoni tad-disinn, l-ebda messaġġ ta' commit li jispjega 'għaliex inbidel hekk', il-kodiċi jsir kaxxa sewda.

评论

暂无已展示的评论。

发表评论(匿名)