NašeApka
Všechny články

Limity vibecodingu

Nejistý pohled dítěte s nápisem So, what now

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í.

Rozdíl mezi vibecodingem a laděním aplikace vytvořené vibecodingem

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:

Pozvánka na konferenci o vibecodingu s registrační adresou na localhostu

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.

Elektrická zásuvka umístěná v umyvadle jako přirovnání k bezpečnosti aplikace vytvořené vibecodingem

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í?

Filmový vtípek o následcích vibecodingu v produkčním prostředí

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

Pošlete nám svůj problém

Nemusíte mít zadání hotové. Stačí popsat, co dnes musí zákazník nebo váš tým řešit ručně, kde vznikají chyby, zdržení nebo zbytečné dotazy a jaký nástroj vám dnes nevyhovuje.

Poslat problém k posouzení