Vývoj softwaru s AI: fascinace vibe codingem
Obrovský potenciál tolik propagovaného „vibe coding“ přitahuje pozornost různých subjektů zabývajících se digitalizací ve společnostech ze všech odvětví. Pokud se však chcete zapojit do diskuse, musíte si být vědomi některých zásadních rozdílů.
Aby se digitální vize a koncepty staly realitou, byly v posledních několika desetiletích vytvořeny miliardy řádků softwarového kódu. V logistice také vzniklo mnoho malých i velkých IT systémů a programů, bez nichž by si dnes nebylo možné představit efektivní dodavatelský řetězec.
V mnoha společnostech existují dvě skupiny lidí: Jedna skupina se skládá z těch, kteří navrhují a zadávají digitální řešení a inovace z pohledu uživatele. Jinými slovy, jsou to odborníci na procesy a produkty, kteří mají jasnou představu o tom, jak mohou digitální řešení prospět každodennímu provozu. Druhou skupinou jsou lidé, kteří tyto nápady a koncepty převádějí do IT architektury a konkrétních řádků kódu, tj. softwaroví vývojáři a architekti. Inteligentní digitální řešení lze vyvinout pouze tehdy, když obě skupiny úzce spolupracují.
AI otevírá nové přístupy
Tento model se osvědčil a fungoval po celá desetiletí, ale umělá inteligence, zejména velké jazykové modely (LLM), jej nyní zpochybňuje. „Vibe coding“ (přístup k programování, kdy vývojář intuitivně zadává záměr a AI generuje samotný kód) revolučně mění vývoj softwaru. Nabízí každému možnost vytvářet počítačové programy i bez programátorských znalostí. Jako u každého velmi populárního trendu jsou očekávání od vibe codingu extrémně vysoká. V praxi ale nebude schopen splnit všechny naděje a sliby. Má však velký potenciál a uvidíme, zda bude tato technologie budoucnosti stále více využívaná všemi zúčastněnými stranami v oblasti digitalizace.
Vibe coding se často používá jako zastřešující termín pro všechny typy programování softwaru podporovaného a řízeného umělou inteligencí, ve skutečnosti však popisuje formu vývoje softwaru, při níž „vývojář“ už nemusí znát nic o programovacích jazycích ani programovém kódu. S využitím speciálních AI nástrojů, jako jsou Bolt.new nebo Lovable, uživatel popisuje požadovaný výsledek pomocí dobře formulovaných textových zadání, takzvaných promptů. Může například požadovat webovou stránku s určitými vstupními poli, přístupem k databázi a formáty výstupu. Okamžitě obdrží použitelný výsledek, který lze krok za krokem vylepšovat a optimalizovat. Tito uživatelé se plně odevzdávají intuitivnějšímu procesu návrhu, tedy svému „vibu“ (pocitu, naladění nebo intuitivní představě o tom, co chtějí vytvořit), jak jej poprvé popsal výzkumník AI Andrej Karpathy v online příspěvku v únoru 2025, když zavedl termín „vibe coding“.
Vibe coding se často používá jako zastřešující termín pro všechny typy programování softwaru podporovaného a řízeného umělou inteligencí, ve skutečnosti však popisuje formu vývoje softwaru, při níž „vývojář“ už nemusí znát nic o programovacích jazycích ani programovém kódu.
Tento typ programování už dnes překvapivě dobře funguje při rychlé realizaci nápadů a vývoji jednoduchých prvotních prototypů. Procesní a produktoví experti už v raných fázích vývoje softwaru nutně nepotřebují vývojáře. V současnosti však vibe coding nepředstavuje řešení pro složitější prototypy ani pro tvorbu programů v podnikovém prostředí. A to proto, že kód generovaný AI bývá obvykle špatně strukturovaný, neefektivní a je často (bezpečnostně) zranitelný. V prostředí výkonné podnikové architektury je zatím vibe coding nemyslitelný.
AI agenti jako další evoluční krok
V této oblasti vývoje softwaru by však „agentské kódování“ mohlo v budoucnu zásadně změnit způsob, jakým programujeme. Namísto toho, aby zkušený softwarový vývojář sám prováděl úkoly, jako je vytváření uživatelských rozhraní, samostatných programových logik a jejich dokumentace, využívá speciální AI agenty, kteří tyto úkoly převezmou a výrazně zkrátí čas potřebný k programování. Přesto zde stále existují výzvy při vytváření rozsáhlých změn a komplexních funkcí; například není neobvyklé, že AI agenti provedou nechtěné změny v jiných částech programu a existujících pracovních postupech. Mezi známé nástroje pro agentské kódování patří například Cursor nebo Claude Code. Takoví kódovací agenti budou jednou schopni poskytovat podporu v průběhu celého životního cyklu softwaru – od vývoje a provozu až po analýzu chyb a jejich odstraňování.
V současném programování se umělá inteligence nejčastěji využívá ve formě nástrojů, které vývojáři pomáhají při samotném kódování. AI může navrhovat řádky kódu, které vývojář upraví a schválí. Nebo může kontrolovat určité části kódu a navrhovat jejich zlepšení. AI může také vytvářet cílené návrhy a provádět revize při plánování IT architektury. Tento typ programování s podporou AI však stále vyžaduje odborné znalosti zkušeného softwarového vývojáře.
Zastřešující termín „vibe coding“ je rozhodně více než jen krátkodobý trend. Různé inovativní AI nástroje si velmi rychle najdou cestu do celého řetězce vývoje softwaru a změní stávající struktury. Každý, kdo hovoří o vibe codingu, by si však měl být jistý, zda tím skutečně myslí právě toto, nebo zda ve skutečnosti mluví o agentském kódování či programování s podporou AI.
Všechny tyto technologie jsou již dnes k dispozici, mají různé výhody a nevýhody a vyžadují odlišné dovednosti uživatelů. Bude zajímavé sledovat, jak se tyto jednotlivé aspekty AI programování budou dále vyvíjet a jak to ovlivní různé pracovní role v oblasti digitalizace.
Andre Kranke, Head of Corporate Research & Development skupiny DACHSER