Vibe coding

A lapnak nincs ellenőrzött változata, lehet, hogy még egyáltalán nem ellenőrizte senki a minőségét.

A vibe coding egy mesterséges intelligencia által támogatott szoftverfejlesztési technika. A kifejezést Andrej Karpathy vezette be 2025 februárjában.[1][2][3] A kifejezés a következő hónapban már szerepelt a Merriam-Webster weboldalán, mint „szleng és trendi” kifejezés.[4] A Collins Dictionary a 2025-ös Év Szavának választotta.[5][6]

A vibe coding egy chatbot-alapú megközelítése a szoftverek létrehozásának, ahol a fejlesztő egy nagy nyelvi modellnek (LLM) írja le a projektet vagy feladatot, a modell pedig az utasítás alapján generál kódot . A fejlesztő nem ellenőrzi vagy szerkeszti a kódot, hanem kizárólag különböző eszközök és futtatási eredmények alapján értékeli azt, majd további javításokat kér az LLM-től. A hagyományos MI által támogatott kódolással vagy páros programozással ellentétben az emberi fejlesztő kerüli a kód vizsgálatát, emberi felülvizsgálat nélkül elfogadja az MI által javasolt kiegészítéseket, és inkább az iteratív kísérletezésre összpontosít, mint a kód helyességére vagy szerkezetére.

A vibe coding hívei szerint ez lehetővé teszi még az amatőr programozók számára is, hogy szoftvereket hozzanak létre anélkül a kiterjedt képzés és szaktudás nélkül, amely a szoftverfejlesztéshez szükséges.[7][8] A kritikusok rámutatnak a felelősségre vonhatóság és a karbantarthatóság hiányára, valamint arra, hogy az így készült szoftvereknél megnő a biztonsági rések és sebezhetőségek kockázata.[8][1]

Definíció

szerkesztés

Andrej Karpathy informatikus, az OpenAI társalapítója és a Tesla korábbi MI-részlegének vezetője 2025 februárjában vezette be a vibe coding kifejezést. A koncepció egy olyan programozási megközelítésre utal, amely az LLM-ekre támaszkodik, lehetővé téve a programozók számára, hogy a manuális kódírás helyett természetes nyelvi leírások megadásával hozzanak létre működő kódot.[1][2][8]

Karpathy úgy jellemezte, mint amikor „teljesen átadod magad a hangulatnak, hagyod, hogy elsodorjanak az exponenciális lehetőségek, és elfelejted, hogy egyáltalán kódolsz”.[3] A módszert olyan prototípusok építésére használta, mint a MenuGen, hagyta, hogy az LLM-ek generálják a teljes kódot, miközben ő célokat, példákat és természetes nyelven megfogalmazott instrukciók útján adott visszajelzéseket.[9] A programozó áttér a manuális kódolásról az irányításra, tesztelésre és az MI által generált forráskód véleményezésére.[1][2][10]

A vibe coding koncepciója Karpathy 2023-as állítását fejti ki, miszerint „a legmenőbb új programozási nyelv az angol”, ami azt jelenti, hogy az LLM-ek képességei elérték azt a szintet, ahol az embereknek már nem szükséges specifikus programozási nyelveket megtanulniuk ahhoz, hogy számítógépeket irányítsanak.[11]

A vibe coding meghatározásának kulcsfontosságú eleme, hogy a felhasználó anélkül fogadja el az MI által generált kódot, hogy azt teljes mértékben értené.[1] Simon Willison programozó azt mondta: „Ha egy LLM írta a kódod minden egyes sorát, de te mindet átnézted, tesztelted és megértetted, az az én szememben nem vibe coding – az egy LLM gépelési asszisztensként való használata.”[1]

Fogadtatás és használat

szerkesztés

2025 februárjában a New York Times újságírója, Kevin Roose – aki nem profi programozó – a vibe codinggal kísérletezve több kisebb alkalmazást is készített. Ezeket „egyszemélyes szoftvereknek” nevezte, utalva azokra a személyre szabott, MI által generált eszközökre, amelyeket specifikus egyéni igények kiszolgálására terveztek, ilyen volt például az az alkalmazás, amely a hűtőszekrény tartalmát elemezve tett javaslatot a csomagolt ebédre. Roose megjegyezte, hogy bár a vibe coding lehetővé teszi a laikusok számára is a működő szoftverek létrehozását, az eredmények gyakran korlátozottak és hibákra hajlamosak.[10][11]

Egy alkalommal az MI által generált kód hamis értékeléseket gyártott egy e-kereskedelmi oldalhoz. Azt is megfigyelte, hogy az MI-vel támogatott kódolás lehetővé teszi egyének számára olyan szoftverek fejlesztését, amelyekhez korábban mérnökcsapatra volt szükség.[10] Roose tapasztalataira reagálva Gary Marcus kognitív kutató kijelentette: a Roose LunchBox Buddy alkalmazását generáló algoritmust feltehetően hasonló feladatokhoz készült, már meglévő kódokon tanították be. Marcus szerint Roose lelkesedése pusztán a reprodukcióból, nem pedig az eredetiségből fakadt.[11]

2025 márciusában az Y Combinator arról számolt be, hogy a 2025-ös téli felmérésükben résztvevő startup cégek 25%-ának kódbázisa 95%-ban MI által generált volt, ami jól tükrözi az új startupok körében tapasztalható elmozdulást az MI-támogatott fejlesztés irányába.[12] A felmérésben feltett kérdés általánosságban az MI által generált kódra vonatkozott, nem pedig kifejezetten a vibe codingra.

Az IEEE Spectrum által megkérdezett három mérnök egyetértett abban, hogy a vibe coding lehetőséget biztosít a programozók számára olyan nyelvek és technológiák elsajátítására, amelyeket korábban még nem ismertek.[13]

A „vibe coding” által ihletve a The Economist a „vibe valuation” (vibe-alapú értékelés) kifejezést javasolta a kockázati tőkebefektetők MI startupokkal kapcsolatos igen magas cégértékeléseinek leírására, amelyek figyelmen kívül hagyják az olyan elfogadott mérőszámokat, mint az éves ismétlődő bevétel.[14]

2025 júliusában a The Wall Street Journal arról számolt be, hogy a vibe codingot hivatásos szoftvermérnökök is kezdik átvenni, és a módszer megjelent a kereskedelmi célú felhasználásban is.[15]

2025 júliusában a SaaStr alapítója közzétette negatív tapasztalatait a vibe codinggal kapcsolatban: a Replit MI-ágense törölt egy adatbázist annak ellenére, hogy kifejezett utasítást kapott arra, hogy ne végezzen semmilyen változtatást.[16][17]

2025 szeptemberében a Fast Company arról számolt be, hogy elérkezett a „vibe coding másnaposság” időszaka, a vezető szoftvermérnökök pedig „ fejlesztési pokolként ” jellemezték, az MI által generált vibe-kódokkal való munkát.[18]

Korlátozások

szerkesztés

A szoftverfejlesztés téves jellemzése

szerkesztés

Andrew Ng kritizálta a kifejezést, mivel szerinte az félrevezeti az embereket, azt sugallva, hogy a szoftvermérnökök csupán „a megérzéseikre hagyatkoznak”, amikor MI-eszközöket használnak alkalmazások készítéséhez.[19]

A kód minősége és a biztonsági problémák

szerkesztés

A vibe coding aggályokat vetett fel a megértéssel és a számonkérhetőséggel kapcsolatban. Előfordulhat, hogy a fejlesztők úgy használnak MI által generált kódokat, hogy nem értik azok működését, ami észrevétlen bugokhoz, logikai hibákhoz vagy biztonsági résekhez vezethet.[20] Bár ez a megközelítés alkalmas lehet prototípus-készítésre vagy „egyszer használatos hétvégi projektek” létrehozására, ahogy azt Karpathy eredetileg elképzelte, egyes szakértők szerint professzionális környezetben kockázatos, ahol a kód mélyreható ismerete elengedhetetlen a hibakereséshez, a karbantartáshoz és a biztonsághoz . Az Ars Technica Simon Willisont idézi, aki kijelentette: „Vibe codinggal eljutni egy éles kódbázisig egyértelműen kockázatos. Szoftvermérnökként végzett munkánk nagy része meglévő rendszerek továbbfejlesztéséből áll, ahol az alapul szolgáló kód minősége és érthetősége kulcsfontosságú.”[1]

2025 májusában arról számoltak be, hogy a Lovable nevű svéd vibe coding-alkalmazás által generált kódokban biztonsági réseket találtak, a Lovable által létrehozott 1645 webes alkalmazás közül 170-nél jelentkezett olyan hiba, amely bárki számára lehetővé tette a személyes adatokhoz való illetéktelen hozzáférést.[21][22]

Feladatok összetettsége

szerkesztés

A generatív mesterséges intelligencia kiválóan alkalmas az egyszerű feladatok, például az alapvető algoritmusok kezelésére. Az ilyen rendszerek azonban nehezen boldogulnak az újszerűbb, összetettebb programozási problémákkal, mint például a több fájlból álló projektek, a rosszul dokumentált könyvtárak vagy a biztonság kritikus kódok írása.[23]

Hibakereséssel kapcsolatos kihívások

szerkesztés

Az LLM-ek dinamikusan generálnak kódot, amelynek szerkezete esetenként változó lehet.[24] Emellett, mivel a kódot nem a fejlesztő írta, nehézséget okozhat számára a szintaxis és a programozási alapfogalmak megértése.[23]

  1. 1 2 3 4 5 6 7 Edwards, Benj: Will the future of software development run on vibes? (amerikai angol nyelven). Ars Technica, 2025. március 5. [2025. március 6-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. június 3.)
  2. 1 2 3 What is 'vibe code'? Former Tesla AI director Andrej Karpathy defines a new era in AI-driven development”, The Times of India, 2025. március 2.. [2025. március 4-i dátummal az eredetiből archiválva] (Hozzáférés: 2025. június 3.) 
  3. 1 2 Karpathy, Andrej [@karpathy]: There's a new kind of coding I call "vibe coding".... (Hozzáférés: 2025. szeptember 16.)
  4. vibe coding (angol nyelven). Slang & Trending. Merriam-Webster, 2025. március 8. (Hozzáférés: 2025. június 2.)
  5. Garnsworthy, Jenny: Collins dictionary crowns AI buzz term Word of the Year. The Independent, 2025. november 6. (Hozzáférés: 2025. november 6.)
  6. 'Vibe coding' named word of the year by Collins Dictionary. BBC News, 2025. november 6. (Hozzáférés: 2025. november 6.)
  7. Lanz, Jose Antonio: Vibe Coding: How Devs and Laymen Alike Are Using AI to Create Apps and Games. Decrypt.co, 2025. március 23.
  8. 1 2 3 Silicon Valley's next act: bringing 'vibe coding' to the world. Business Insider, 2025. február 13. [2025. február 26-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. március 3.)
  9. Karpathy, Andrej: Vibe coding MenuGen. karpathy.bearblog.dev, 2025. április 27. (Hozzáférés: 2025. július 3.)
  10. 1 2 3 Roose, Kevin (27 February 2025), Not a Coder? With A.I., Just Having an Idea Can Be Enough., ISSN 0362-4331, <https://www.nytimes.com/2025/02/27/technology/personaltech/vibecoding-ai-software-programming.html>. Hozzáférés ideje: 3 June 2025
  11. 1 2 3 Naughton, John. Now you don't even need code to be a programmer. But you do still need expertise”, The Guardian, 2025. március 16. (Hozzáférés: 2025. március 16.) 
  12. Mehta, Ivan: A quarter of startups in YC's current cohort have codebases that are almost entirely AI-generated (amerikai angol nyelven). TechCrunch, 2025. március 6. [2025. március 6-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. március 6.)
  13. Smith, Matthew S.: Engineers Are Using AI to Code Based on Vibes. IEEE Spectrum, 2025. április 8. (Hozzáférés: 2025. április 12.)
  14. AI valuations are verging on the unhinged”, The Economist , 2025. június 25. (Hozzáférés: 2025. június 28.) 
  15. Lin, Belle. Vibe Coding Has Arrived for Businesses”, The Wall Street Journal, 2025. július 1. (Hozzáférés: 2025. július 9.) 
  16. Sharwood, Simon. Vibe coding service Replit deleted user's production database, faked data, told fibs galore”, The Register, 2025. július 21. (Hozzáférés: 2025. augusztus 19.) 
  17. Replit's CEO apologizes after its AI agent wiped a company's code base in a test run and lied about it. Business Insider, 2025. július 22. [2025. július 22-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. augusztus 22.)
  18. Sullivan, Mark: The vibe coding hangover is upon us. Fast Company, 2025. szeptember 9. [2025. szeptember 22-i dátummal az eredetiből archiválva].
  19. Lee, Chong Ming: Andrew Ng says vibe coding is a bad name for a very real and exhausting job. Business Insider, 2025. június 4. (Hozzáférés: 2025. július 3.)
  20. Tihanyi, Norbert; Bisztray, Tamas; Ferrag, Mohamed Amine; Jain, Ridhi; Cordeiro, Lucas C. (2024). "How secure is AI-generated Code: A Large-Scale Comparison of Large Language Models". arXiv:2404.18353 [cs.CR].
  21. Albergotti, Reed. The hottest new vibe coding startup may be a sitting duck for hackers”, Semafor, 2025. május 29.. [2025. szeptember 3-i dátummal az eredetiből archiválva] (Hozzáférés: 2025. szeptember 27.) (angol nyelvű) 
  22. Tangermann, Victor: Companies Are Discovering a Grim Problem With "Vibe Coding" (amerikai angol nyelven). Futurism, 2025. május 31. (Hozzáférés: 2025. szeptember 27.)
  23. 1 2 What is Vibe Coding? (angol nyelven). IBM, 2025. április 8. (Hozzáférés: 2025. június 14.)
  24. "Vibe coding lets anyone write software—but comes with risks". Fast Company. (Hozzáférés: 2025. október 22.)

Fordítás

szerkesztés
  • Ez a szócikk részben vagy egészben a Vibe coding című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.