Limity vibecodingu

Vibecoding je úžasná věc. Umožňuje lidem bez zkušeností s programováním i zkušeným vývojářům rychle převést vlastní nápad do podoby, kterou si mohou vyzkoušet a ukázat ostatním.
Kdyby mi před pěti lety někdo řekl, co dnes zvládne AI, nevěřil bych mu. Došlo k obrovské změně, kterou jsem nepředpokládal. Proto jsem velmi opatrný v tom, abych říkal, co se bude dít dál. A proto se dnes podíváme jen na to, jak situace vypadá v současné době.
Rozhodnete se aplikaci vyrobit vlastními silami. Co hrozí?
Prototyp není výsledek
Je to až zázračné. Začnete jednoduchou češtinou popisovat, co potřebujete, a pod rukama vám roste aplikace. Formuláře, databáze, tabulky. Přidáváte tlačítka, kontrolu vstupů, výpočty. Paráda.
V nějakou chvíli ale dojde k chybě. Pravidlo, které jste přidali na jedné straně aplikace, rozbije něco na druhé. Některé tlačítko odmítá fungovat a AI se zamotá v opravě a začne vymýšlet složitější a složitejší řešení.

Postupně si začnete uvědomovat, že trávíte čas něčím, čím nechcete. Chcete pracovat na tom, na co jste odborníci. A pokud to není IT, je to podobné, jako byste opravovali firemní kávovar.
V této fázi zákazníci často osloví firmu, jako je NašeApka, s „prosím dodělejte to“. A vlastně je to dobrý začátek. Zákazník už dokázal velmi názorně ukázat, co potřebuje. Prototyp ale často poslouží spíš jako kvalitní podklad pro skutečnou aplikaci než jako její téměř hotový základ.
Nevíte, co nevíte
AI je geniální. Ale velmi záleží na kontextu, který mu dáte. Problém je, pokud nemáte všeobecný rozhled v oboru, ve kterém se pohybujete. Neznáte ta správná slova, kterými AI navigujete.
Nedávno jsem potkal vtípek:

Je založen na tom, že pokud si děláte web na svém počítači, použije se čistě lokální adresa 127.0.0.1. Tím pádem se na ni nikdo další nedokáže dostat. Pokud mu ji pošlete, zkusí se najít na jeho počítači. Abyste web vystavili na internet, potřebujete vlastní doménu, server, atd.
Naprostá většina programátorů takové věci zná, protože to patří k základům oboru. Pokud se ale pokusí použít AI k řešení svých zdravotních problémů, narazí stejně tvrdě jako laik v IT.
Je jistě možné se dovzdělávat za běhu. Každý programátor tím prošel. Ale opravdu na to máte čas?
Bezpečnost
Bezpečnost je jen rozšířením předchozího tématu. Samotné odstranění slepého střeva možná zkušenému chirurgovi připadá snadné. Jenže okolo toho existuje množství činností, které nesmí zanedbat. Třeba si pro začátek umýt ruce. Vědět, kde řezat. Všechno pečlivě vydezinfikovat. A zvládnout spoustu dalších věcí, o kterých nemám ponětí.
S bezpečností aplikací je to stejné. Problém není jen v tom, co uděláte špatně. Je také v tom, že bez zkušeností nevíte, na co si dát pozor ani co všechno musíte zabezpečit.

A situace se bude zhoršovat. Určitě jste slyšeli, jak model od společnosti OpenAI dokázal uniknout z prostředí, které mu vyrobili bezpečnostní experti. Čeká nás období, ve kterém budou mít problémy i špičkoví experti na zabezpečení.
Provoz není snadný
Jedna věc je aplikaci vytvořit a druhá ji udržet v provozu. Servery, síť, firewally. Změny v aplikaci samotné, ale i změny u třetích stran – v knihovnách, operačních systémech nebo API. A co zálohování?

Navíc mají aplikace tendenci se komplikovat. A AI agenti jsou v komplikování dobří. Přidávají další a další knihovny. Píší ochotně kód, který už existuje. A tím celé řešení roste.
Kdy a pro koho dává vibecoding smysl?
Myslím, že vibecoding je v současné chvíli vhodný pro každého, kdo má čas a chce si vytvořit prototyp aplikace. Může si na něm vyzkoušet, jak se bude ovládat, co má umět a zda vůbec řeší správný problém. Sami prototyp běžně připravujeme v rámci našeho procesu spolupráce.
Jiná situace nastává ve chvíli, kdy má aplikace pracovat s důležitými daty, obsluhovat zákazníky nebo se na ni má firma každý den spoléhat. Tam už nestačí, že na první pohled funguje. Musí být bezpečná, udržitelná, otestovaná a připravená na provoz.
Vibecoding tedy v současnosti nevnímám jako náhradu vývoje softwaru. Je to mimořádně užitečný způsob, jak rychle převést nápad do něčeho, co si můžete vyzkoušet a ukázat ostatním.
vibecoding, AI, vývoj aplikací
Máte vibecodovanou aplikaci?
Pokud jste si pomocí AI vytvořili vlastní aplikaci a chcete ji dovést do bezpečného a použitelného stavu, ozvěte se nám. Podíváme se, co už máte a jaký další postup dává smysl.
Pošlete nám svou aplikaci