Podle Andreje Karpathyho (který tento pojem začal používat) jde o proces kdy se vývojář "plně oddá pocitům (vibes), přijme exponenciály a zapomene, že kód vůbec existuje." což zní trochu ezotericky.
Místo psaní kódu v klasickém programovacím jazyce (jako Python nebo JavaScript) vývojář "konverzuje" s AI asistentem (jako je ChatGPT, Copilot, Cursor nebo jiný specializovaný nástroj):
Postup při Vibe codingu:
- Vývojář napíše pokyn, např.: "Vytvoř mi jednoduchou webovou stránku se seznamem úkolů (to-do list).",
- AI vygeneruje kód (HTML, CSS, JavaScript) pro tento seznam.
- Vývojář kód spustí a podívá se na výsledek.
- Vývojář dává další pokyny: "Je to dobré, ale přidej tlačítko na mazání úkolů." nebo "Změň barvu pozadí na světle modrou."
- Tento proces se opakuje tak dlouho, dokud aplikace neodpovídá "pocitu" nebo "vizi" (onomu "vibe"), kterou má vývojář na mysli.
Má to samozřejmě spoustu výhod:
- je to extrémě rychlý způsob jak vytvořit funkční prototyp a nebo vyzkoušet nové nápady aniž by člověk stratil spoustu času,
- i neprogramátoři můžou vyvýjet fungční aplikace.
Má to samozřejmě i spoutu nevýhod:
- uživatel často přiliš a nebo vůbec nerozumí kódu který vznikl, neví jak to funguje a když to fungovat přestane tak je ztracený,
- AI může generovat neefektivní a nebo přímo nebezpečný kód,
- problém může nastat později se správou a udržováním takových projektů.
Nástroje pro Vibe coding
- GitHub Copilot - www.github.com/features/copilot
- Codex - www.openai.com/codex/
- Cursor - www.cursor.com
- Claude Code - www.claude.com/product/claude-code
- Windsurf - www.windsurf.com
- Lovable - www.lovable.dev
- Replit - www.replit.com
- Base44 - www.base44.com
- Pro vkládání komentářů se musíte přihlásit