Andrej Karpathy to nazval „vibe coding” — programování, kde se plně odevzdáte AI, přijmete vibrace, zapomenete na to, že kód vůbec existuje, a prostě jen popisujete, co chcete. Zní to jako vtip, ale mění to celý obor.
Odkud se vzal termín¶
V únoru 2025 Andrej Karpathy — bývalý ředitel AI v Tesle a spoluzakladatel OpenAI — popsal na sociálních sítích nový způsob, jakým programuje. Řekl, že „vibe coding” je stav, kdy prostě mluvíte s AI, popisujete, co chcete, přijímáte výsledky a pokud něco nefunguje, vložíte chybovou hlášku zpátky do chatu. Kód nečtete, nerozumíte mu a je vám to jedno.
Reakce komunity byla polarizovaná. Zkušení vývojáři kroutili hlavou — jak můžete programovat bez porozumění kódu? Ale začátečníci a product people začali budovat funkční aplikace rychlostí, kterou si dříve nedokázali představit.
Jak vibe coding funguje¶
Typický workflow vypadá takto: otevřete Cursor, Claude Code nebo podobný nástroj, popíšete v přirozeném jazyce, co chcete vytvořit, a AI vygeneruje kompletní implementaci. Pokud výsledek nefunguje, zkopírujete chybovou hlášku a řeknete „oprav to”. Opakujete, dokud to neběží.
Klíčový rozdíl oproti tradičnímu AI-assisted coding: nepíšete kód a pak ho necháváte doplnit. Místo toho popisujete záměr na vysoké úrovni a AI rozhoduje o implementačních detailech — architektuře, knihovnách, datových strukturách.
Nástroje, které to umožňují¶
- Cursor: AI-native IDE s integrovaným chatem, který vidí celý projekt. Cmd+K pro inline edity, Composer pro multi-file změny.
- Claude Code: Terminálový agent, který čte, píše, spouští a testuje. Plná autonomie nad projektem.
- Windsurf: Fork VS Code s AI-first přístupem, „Cascade” flow pro postupnou implementaci.
- Replit Agent: Cloud IDE, kde popíšete aplikaci a agent ji vytvoří, nasadí a hostuje.
- bolt.new / Lovable: Webové nástroje pro generování kompletních aplikací z jedné věty.
Co vibe coding umí dobře¶
Prototypování: MVP, které by trvalo týden, vznikne za odpoledne. Landing page, CRUD aplikace, interní nástroje — pro tyto use cases je vibe coding fenomenální. Jeden člověk dokáže za víkend postavit produkt, který by dříve vyžadoval tým.
Explorace: Chcete vyzkoušet novou technologii? Řeknete AI „postav mi GraphQL API s Prisma a PostgreSQL” a za minuty máte funkční základ, ze kterého se učíte.
Automatizace: Jednorázové skripty, datové transformace, migrace — úlohy, které se nevyplatí pečlivě inženýrovat, protože je zahodíte po prvním použití.
Kde vibe coding selhává¶
A teď ta důležitá část. Vibe coding produkuje kód, kterému autor nerozumí. To je v pohodě u prototypu. To je katastrofa u produkčního systému, který zpracovává platby, osobní údaje nebo řídí zdravotnické přístroje.
Bezpečnost: AI generovaný kód často obsahuje subtilní zranitelnosti — SQL injection, chybějící autorizace, hardcodované tokeny. Pokud kód nečtete, tyto chyby neodhalíte.
Technický dluh: Vibe-coded projekty mají tendenci akumulovat duplikace, nekonzistentní vzory a zbytečné závislosti. Každý následný prompt přidává vrstvu komplexity, kterou nikdo neřídí.
Debugging: Když se něco rozbije v kódu, kterému nerozumíte, jste závislí na AI, aby to opravila. Pokud AI problém nedokáže diagnostikovat, jste zaseknutí. Bez mentálního modelu kódu nemáte intuici, kde hledat.
Spektrum, ne binární volba¶
V praxi nejde o „vibe coding vs. tradiční coding”. Je to spektrum. Na jednom konci je plný vibe — nerozumím kódu, je mi to jedno. Na druhém konci je AI-assisted coding — používám AI jako akcelerátor, ale rozumím každému řádku a řídím architekturu.
Většina profesionálních vývojářů se pohybuje uprostřed. Nechají AI generovat boilerplate a rutinní kód, ale reviewují výstup, řídí strukturu a manuálně řeší kritické části. Tento přístup kombinuje rychlost vibe codingu s disciplínou software engineeringu.
Dopady na trh práce¶
Vibe coding demokratizuje tvorbu softwaru. Product manažeři, designéři, konzultanti — lidé bez formálního CS vzdělání — mohou nyní budovat funkční aplikace. To neznamená konec programátorů. Znamená to, že programátoři řeší těžší problémy — architekturu, výkon, bezpečnost, distribuované systémy — zatímco rutinní implementaci delegují.
Vzniká nová dovednost: prompt engineering pro kód. Schopnost jasně komunikovat záměr, strukturovat požadavky a efektivně iterovat s AI. Nejde jen o technický skill — jde o komunikaci a systémové myšlení.
Vibe coding je tu — adaptujte se¶
Ignorovat vibe coding je stejně pošetilé jako ignorovat Stack Overflow v roce 2010. Je to nástroj. Silný pro prototypy a automatizaci, nebezpečný pro kritické systémy bez review.
Naučte se ho používat tam, kde dává smysl. A naučte juniory, proč musí rozumět tomu, co AI generuje. Budoucnost patří vývojářům, kteří umí obojí.