Slovarček varnostnih izrazov Xygeni
Glosar varnosti razvoja in dostave programske opreme

Kaj je vibriranje?

Vibe kodiranje je praksa gradnje programske opreme z opisom želenih rezultatov v preprostem, naravnem jeziku in s tem, da se koda ustvari s pomočjo modela umetne inteligence, namesto da bi jo pisali sami vrstico za vrstico. Oseba daje navodila, umetna inteligenca generira kodo, oseba pa jo testira in ponavlja, pogosto brez branja vsake vrstice, ki jo model ustvari.

To je kratek odgovor na vprašanje »kaj je vibriranje in vibriranje«. Vredno si je ogledati podrobnejši pomen vibriranja in izvor izraza, saj se je od njegove uvedbe spremenil.

Od kod izvira izraz #

Vibe kodiranje ima specifičen izvor: ena sama objava na družbenih omrežjih. 2. februarja 2025 je raziskovalec umetne inteligence in soustanovitelj OpenAI Andrej Karpathy je na X objavil opis novega načina, kako je začel graditi programsko opremo. Dejal je, da se bo »popolnoma prepustil vibracijam« in pustil, da veliki jezikovni modeli napišejo implementacijo, medtem ko se bo sam osredotočil na opis rezultatov in ne na sintakso.

Karpathy je potek dela opisal v praksi: z asistentom za kodiranje umetne inteligence se je pogovarjal glasno, sprejemal njegove predloge, ne da bi bral razlike, in brez komentarjev prilepil sporočila o napakah, dokler se niso sama odpravila. Kasneje je zanko povzel še preprosteje: »Samo vidim stvari, povem stvari, zaženem stvari in kopiram in prilepim stvari.«

Objava se je hitro razširila. V nekaj tednih so jo objavili večji mediji, do marca 2025 pa je Merriam-Webster v svoj slovar dodal izraz »vibe coding« kot spremljan sleng in trendovski izraz ter ga opredelil kot »pisanje računalniške kode na nekoliko nepreviden način s pomočjo umetne inteligence«. Do konca leta 2025 je Collinsov slovar je šel še dlje in jo razglasil za besedo leta.

Kako se je pomen spremenil #

Tukaj postane »pomen vibrirajočega kodiranja« bolj zanimiv kot sama zgodba o izvoru. Karpathy je izraz prvotno uporabil za opis lastnega nizko tveganega, osebnega načina gradnje prototipov za enkratno uporabo, ne pa za metodologijo, ki jo je predlagal za produkcijsko programsko opremo. Vendar je besedna zveza skoraj takoj ušla iz tega konteksta.

Danes se je pomen vibrirajočega kodiranja razširil in zajema širok spekter razvoja s pomočjo umetne inteligence, od hobistov, ki gradijo aplikacije za konec tedna, do zagonskih podjetij, ki na ta način ponujajo produkcijsko programsko opremo. Približno 63 % uporabnikov vibrirajočega kodiranja se identificira kot nerazvijalci, vključno z vodji izdelkov, direktorji trženja in oblikovalci , približno četrtina zagonske kohorte Y Combinatorja iz zime 2025 pa je poročala o kodnih bazah, ki so bile 95 % ali več ustvarjene z umetno inteligenco . Analitiki pričakujejo, da se bo ta trend še pospešilGartner napoveduje, da bo do leta 2028 število razvijalcev, ki so državljani, štirikrat preseglo število profesionalnih inženirjev .

Kako dejansko deluje vibriranje? #

Večina opisov delovnega procesa kodiranja vibriranja se razdeli na ponavljajočo se zanko:

  1. Poziv. Želeni rezultat opišite v naravnem jeziku, ne v kodi. (»Zgradite dashboard ki prikazuje mesečni prihodek po segmentih strank, s filtrom datuma in izvozom CSV.
  2. Generiraj. Model umetne inteligence ustvari kodo, včasih celotno datoteko, včasih pa razliko v primerjavi z obstoječo kodo.
  3. Teci in opazuj. Oseba zažene rezultat in preveri, ali se obnaša, kot je opisano, namesto da bere implementacijo vrstico za vrstico.
  4. Ponavljaj. Nadaljnji pozivi izboljšajo rezultat. Napake se pogosto prilepijo nazaj v model takšne, kot so, namesto da se jih ročno odpravi.

Opredeljujoča značilnost ni vpletenost umetne inteligence (samodokončanje in sopotniki že leta uporabljajo umetno inteligenco). Gre za stopnjo odmaknjenosti od same kode: oseba ocenjuje rezultate, ne pa natančno pregleduje implementacije.

Vibe kodiranje v primerjavi s tradicionalnim kodiranjem s pomočjo umetne inteligence #

Vibe kodiranje je vredno razlikovati od drugih delovnih procesov, ki jih podpira umetna inteligenca, saj se izraza uporabljata ohlapno:

  • Orodja za samodejno dokončanje/kopilot predlaga kodo med tipkanjem, vendar razvijalec še vedno piše in pregleduje vsako vrstico.
  • Kodiranje s pomočjo AI V širšem smislu lahko vključuje kateri koli potek dela, kjer umetna inteligenca napiše osnutek kode, ki jo razvijalec nato pregleda in uredi s popolnim razumevanjem.
  • Vibe kodiranje To posebej nakazuje, da človeka vodi rezultat, s spodbujanjem, testiranjem in iteracijo, namesto z branjem in razumevanjem ustvarjene implementacije.

Ta razlika je pomembna, saj večino tveganja, o katerem bomo govorili v nadaljevanju, ustvarja del o "nebranju razlik", ne pa sama umetna inteligenca.

Tveganje vibriranja kodiranja #

To je vnos v glosarju, ne opozorilna nalepka, vendar nobena definicija vibrirajočega kodiranja ni popolna brez varnostnih raziskav, ki so se nabrale okoli njega, saj je postalo ena najbolj merljivih slabosti te prakse. Več neodvisnih študij se strinja s podobnim razponom: študija odprtokodnih repozitorijev iz decembra 2025 je pokazala, da Koda, ustvarjena z umetno inteligenco, je uvedla varnostne ranljivosti v 45 % razvojnih nalog in s pomočjo umetne inteligence pull requests v isti primerjavi je ustvarila približno 2.74-krat več varnostnih težav kot koda, ki jo je napisal človek. Specifični razredi ranljivosti se pojavljajo nesorazmerno: ena študija je odkrila ranljivosti XSS v 86 % vzorcev kode, ki jo je ustvarila umetna inteligenca, testiranih v petih glavnih jezikovnih modelih .

Halucinacija odvisnosti je soroden, dobro dokumentiran vzorec. Raziskovalna zapiska organizacije Cloud Security Alliance iz aprila 2026 je pokazala, da je od 2.23 milijona vzorcev kode, ki jih je ustvarila umetna inteligenca iz šestnajstih modelov, 19.7 % vsebovalo vsaj eno halucinirano ime paketa, ki v resnici ne obstaja , 43 % teh haluciniranih imen pa se je dosledno pojavljalo vsakič, ko se je isti poziv ponovil , zaradi česar je vzorec izkoriščen in ne naključen. Neodvisni raziskovalci so prav tako začeli formalno spremljati učinek na koncu postopka:Varnostni radar Vibe na univerzi Georgia Tech je zabeležil 35 novih vnosov CVE. neposredno pripisanih kodi, ki jo je ustvarila umetna inteligenca, samo marca 2026, kar je več kot šest januarja.

Nič od tega ne pomeni, da je kodiranje Vibe neuporabno, da so izboljšave produktivnosti resnične in da se sprejemanje ne obrača. Pomeni pa, da sta trditvi »umetna inteligenca ga je napisala in je delovalo« in »varno je za pošiljanje« dve različni trditvi, in da je treba kodo, ki jo ustvari umetna inteligenca, obravnavati z enako pozornostjo kot nepregledan prispevek tretje osebe, kar hitro postaja standard nasveti v varnostnih raziskavah na to temo.

Ključni izdelki #

  • Vibe kodiranje je specifičen izraz in ne sinonim za »kodiranje s pomočjo umetne inteligence«. Posebej opisuje gradnjo po rezultatih in iteracijah, ne pa z branjem in razumevanjem ustvarjene kode.
  • Skoval ga je Andrej Karpathy 2. februarja 2025in se je v petih tednih uvrstil na seznam slengov Merriam-Websterja.
  • Pomen vibrnega kodiranja se je razširil od osebne prakse z nizkimi vložki do prevladujočega razvojnega pristopa, ki ga uporabljajo tako hobisti kot tudi financirana zagonska podjetja.
  • Tveganje ni sama koda, ustvarjena z umetno inteligenco, temveč nepregledana koda, ustvarjena z umetno inteligenco. Neodvisne raziskave dosledno odkrivajo povišane stopnje ranljivosti in predvidljive halucinacije odvisnosti v vibracijsko kodiranih izhodnih podatkih.

Programska oprema, kodirana z Vibe, se mora še vedno pošiljati prek istega pipeline kot vse ostalo. Xygeni's platforma velja enako SAST, SCAin Analiza, ki upošteva umetno inteligenco do Koda, ustvarjena z umetno inteligenco, in koda, napisana s strani človeka, Z Zgodnje opozorilo o zlonamerni programski opremi (MEW) za zgoraj opisano tveganje halucinacijske odvisnosti, zato hiter potek dela od začetka do produkcije ne preskoči koraka pregleda.

FAQ #

Ali je kodiranje z Vibejem enako kot uporaba GitHub Copilota ali orodja za samodejno dokončanje z umetno inteligenco?

Ne čisto. Orodja za samodejno dokončanje predlagajo, da razvijalec piše kodo in pregleda vsako vrstico. Vibe kodiranje opisuje potek dela, kjer oseba zahteva rezultat in ga oceni, pogosto brez branja osnovne kode, ki jo je ustvarila umetna inteligenca.

Ali je kodiranje Vibe varno za uporabo v produkcijski programski opremi?

Lahko je res, vendar raziskave dosledno kažejo, da ima nepregledana koda, ki jo ustvari umetna inteligenca, merljivo višjo stopnjo varnostnih ranljivosti kot koda, ki jo pregleda človek. Večina trenutnih smernic priporoča, da se s kodo, ki jo ustvari umetna inteligenca, ravna enako skrbno kot z nepregledano kodo tretjih oseb, namesto da se jo pošilja nepreverjeno.

Je »vibracijsko kodiranje« uradni tehnični izraz?

Zdaj ga prepoznavajo slovarji (Merriam-Webster ga navaja kot sleng in trendovski izraz, Collins Dictionary pa ga je imenoval za besedo leta 2025), vendar nima niti enega formalnega, standardizirana tehnična definicija. Uporaba sega od opisovanja hitrega osebnega izdelovanja prototipov do opisovanja velikih delov produkcijskih kodnih baz.

Začnite brezplačno

Začnite brezplačno.
Ni potrebna kreditna kartica.

Začnite z enim klikom:

Te informacije bodo varno shranjene v skladu z Pogoji Poslovanja in Politika zasebnosti

Posnetek zaslona aplikacije