Vibe coding je způsob vývoje softwaru, kdy se programování přesouvá od psaní kódu k popisování požadavků v běžném jazyce (tzv. „promptování“). Umělá inteligence (AI) pak na základě tohoto popisu vygeneruje kód. Klíčovým prvkem je tak spolupráce člověka s AI, přičemž člověk se stará o vedení, kontrolu a ladění výstupu, ať už se jedná o programátora nebo i začátečníka bez znalosti programování.
Klíčové principy a vlastnosti:
Popis místo psaní kódu: Místo psaní každého řádku kódu uživatel popíše svůj záměr (např. „chci aplikaci, která spočítá BMI“).
AI jako hlavní nástroj: Velký jazykový model (LLM) nebo jiná AI generuje funkční kód na základě zadaného popisu.
Role člověka: Uživatel se soustředí na definování problému, kontroluje a upravuje vygenerovaný kód, testuje ho a vylepšuje.
Zrychlení a zpřístupnění: Vibe coding umožňuje rychleji vytvářet prototypy a zpřístupňuje tvorbu aplikací i lidem bez rozsáhlých technických znalostí.
Není to náhrada: Není to náhrada klasického softwarového inženýrství, ale spíše nástroj, který při správném použití výrazně zrychluje a zefektivňuje práci, zejména při tvorbě prototypů a pro menší projekty.
Rizika:
Nekvalitní kód: Kód generovaný AI nemusí být vždy spolehlivý, bezpečný nebo správně strukturovaný.
Bezpečnostní rizika: Vygenerovaný kód může obsahovat zranitelnosti, které jsou pro méně zkušeného uživatele těžko rozpoznatelné.
Odpovědnost: Odborníci doporučují opatrnost při používání pro produkční aplikace a zdůrazňují nutnost lidského dohledu