AI viðtalsröð 15: Hverjar eru algengar gildrur Vibe Coding?
Þó að „tilfinning/stemningardrifna“ nálgun Vibe Coding sé skemmtileg fyrir hraða frumgerð og skapandi könnun, er auðvelt að lenda í nokkrum algengum gildrum ef ekki er haft stjórn á henni. Hér að neðan er dregið saman úr fimm víddum: kóðagæði, viðhaldshæfni, öryggi, þróun krafna og teymissamvinna.
1. Gildrur kóðagæða
Þar sem Vibe Coding byggir á samtalslegri endurtekningu, þegar notandinn leggur fram óskýrar breytingarkröfur (eins og „gerðu þennan hnút tæknilegri“), mun gervigreindin hafa tilhneigingu til að bæta við nýjum kóða frekar en að endurskipuleggja upprunalega rökfræði. Hún veit ekki hvaða gamli kóði er úreltur og þorir ekki að eyða honum, sem leiðir til uppsöfnunar óþarfa og dauðs kóða. Á sama tíma hefur gervigreindin ekki sameinað „minni um kóðastíl“, hver myndun getur fylgt mismunandi nafnavenjum (fer eftir slembivali í þjálfunargögnum) og notandinn gefur sjaldan skýrar reglur, sem gerir kóðann endanlega óreglulegan og ófyrirsjáanlegan. Samantekt:
- Óþarfi og dauður kóði: Eftir margar lagfæringar skilur gervigreindin eftir gamlar útfærslur, athugasemdablokkir og ónotaðar innflutningar, þar sem áhættan við að eyða er mikil og hún kýs að halda þeim.
- Ósamræmi í nafnagjöf og stíl: Gervigreindin dregur af handahófi úr þjálfunargögnum í mismunandi umferðum og ef notandinn setur ekki reglur, blandast camelCase, undirstrik og bil.
- Faldar rökvillur: Gervigreindin hefur tilhneigingu til að mynda kóða sem er réttur fyrir „algengar leiðir“, en mörkaskilyrði (tólugildi, öfgagildi, samtenging) eru oft hunsuð þar sem slík dæmi eru fátíð í þjálfunargögnum.
2. Gildrur viðhaldshæfni
Endurtekningarhraði Vibe Coding er mjög hár, bæði notandinn og gervigreindin einbeita sér að „virkar núverandi virkni?“ og hafa nánast engan tíma til að skrifa skjöl, athugasemdir eða endurskipuleggja. Gervigreindin skortir langtímaminni og mun ekki sjálfkrafa bæta við docstring fyrir föll né huga að næsta þróunaraðila. Að auki hefur gervigreindin tilhneigingu til að „leysa strax þarfir“ og annað hvort hanna of almennan ramma (heldur að notandinn þurfi seinna) eða afrita og líma til hraðrar útfærslu, sem veldur ringulreið í útdráttarstigum. Samantekt:
- Skortur á skjölun og athugasemdum: Gervigreindin gefur sjálfgefið út „sjálfskýrandi“ kóða, en raunveruleg flókin regluleg segð eða reiknirit er erfitt að skilja; ef notandinn fer ekki fram á það, skrifar hún ekki skjöl.
- Of mikill eða of lítill útdráttur: Gervigreindin notar stundum algengar hönnunarmynstur (eins og verksmiðju, stefnu) jafnvel þegar vandinn er einfaldur; stundum afritar hún beint kóðablokkir vegna leti við að draga út sameiginleg föll.
3. Öryggisgildrur
Þjálfunargögn gervigreindarinnar innihalda mikið af opnum kóða, þar á meðal sögulegum veikleikum (eins og SQL-samsetning, harðkóðaðir lyklar). Í Vibe Coding biðja notendur sjaldan um að „nota færibreytufyrirspurnir“ eða „lesa lykla úr umhverfisbreytum“, þannig að gervigreindin notar algengustu (og oft óöruggu) mynstrin. Að auki hefur gervigreindin ekki „hótunarlíkan“-vitund og athugar ekki sjálfvirkt inntakssíun eða lágmarksheimildir, þar sem hún einblínir aðeins á virknina. Samantekt:
- Innspýtingarveikleikar: Gervigreindin notar sjálfgefið strengjasamsetningu til að smíða SQL/skipanir, þar sem þessi aðferð er algengust í einföldum kennsluefnum.
- Harðkóðun viðkvæmra upplýsinga: Dæmi í þjálfunargögnum harðkóða oft API-lykla og gervigreindin líkir eftir þessu mynstri.
- Óhóflegar heimildir: Til þæginda notar gervigreindin oft
sudoeða „w+“-ham til að opna skrár, án tillits til lágmarks nauðsynlegra heimilda.
4. Gildrur þróunar krafna
Vibe Coding hefur engin skýr mörk. Ef notandinn segir „bættu við aðgerð“, reynir gervigreindin að uppfylla hana, en hún veit ekki hvað er „utan sviðs“. Gervigreindin hefur heldur ekki forgangshugtak og gæti innleitt þrjá auka eiginleika samtímis, sem drekkir kjarnavirkninni. Á sama tíma, þegar nýr galli er lagfærður, yfirfer gervigreindin ekki gamla virkni og það kemur oft fyrir að lagfæring A brjóti B. Samantekt:
- Umfangsaukning: Til að „gleðja notandann“ bætir gervigreindin sjálfkrafa við aðgerðum sem virðast tengdar en eru ónauðsynlegar (eins og að bæta sögu við reiknivél).
- Eiginleikabakslag: Þegar gervigreindin lagfærir einhvern galla, vegna þess að hún skilur ekki heildarrökfræðina, breytir hún sameiginlegu falli sem veldur óeðlilegri virkni annarra aðgerða sem treysta á það.
5. Gildrur teymissamvinnu
Samtalsferli Vibe Coding er einkasamskipti einstaklings og gervigreindar, sem skilur ekki eftir framseljanleg forskriftarskjöl eða hönnunarákvarðanir. Mismunandi teymismeðlimir tala við gervigreindina og fá kóða sinnar eigin stíls, sem veldur mörgum árekstrum við samruna. Að auki býr gervigreindin ekki sjálfkrafa til commit-skilaboð eða breytingaskrár, rökin fyrir þróun kóðans tapast og viðhaldsaðilar seint geta aðeins giskað. Samantekt:
- Óendurgerðanlegar byggingar: Mismunandi fólk, á mismunandi tímum, notar sama prompt og gervigreindin gefur mismunandi útfærslur (vegna slembivals í sýnatöku).
- Skortur á breytingaferli: Engin hönnunarskjöl, engin commit-skilaboð sem útskýra „hvers vegna þessi breyting“, kóðinn verður svartur kassi.
评论
暂无已展示的评论。
发表评论(匿名)