V poslednej dobe ste možno aj Vy zaregistrovali zvýšenú ponuku rôznych platených kurzov na tzv. vibe coding. Možno na Vás tiež vyskakujú rôzne modálne okná, reklamy, videá, v ktorých tvrdia, že dnes je doba, kedy môžete tvoriť aplikácie, webstránky a iné veci bez toho, aby ste vedeli programovať.
Čiastočne je to pravda, ale povedzme si, prečo by ste týmto reklamám nemali „naletieť“ a minúť tak svoje peniaze a ako sa naozaj naučiť „vibe – kódovať“ kvalitne a správne.
Čo je to vibe-coding?
Je to zaužívaný pojem pre snahu o programovanie bez znalostí programovania prostredníctvom umelej inteligencie, ktorej zadávate príkazy opisnou formou. Doslova jej opíšete, čo potrebujete „nakódovať“, ako to má vyzerať a čo to má robiť. AI následne vygeneruje formát kódu, ktorý ďalej upravuje, prepisuje a snaží sa konečný výsledok priblížiť k Vašej predstave.
Metafora o nočnom lese
Ak by som to mal obrazne opísať, vibe kódovať bez znalostí kódu a technológií je, akoby ste sa stratili o polnoci v hustom lese a nevedeli sa z neho vymotať. Viete len, že východ z lesa je smerom na sever. Nad hlavou síce máte hviezdy nočnej oblohy, ale neviete v nich „čítať“.
Ak by ste vedeli určovať svetové strany na základe nočnej oblohy, dostali by ste sa z lesa rýchlo a efektívne. Tí, ktorí poznajú aspoň základy programovania, nájdu tú Severku skôr. Tí, ktorí nemajú absolútne vedomosti ani skúsenosti z programovania, pôjdu ďalej „naslepo“.
Pasca „AI influencerov“
Vibe-coding učia pomerne často ľudia, ktorí nemajú za sebou programátorskú minulosť a často sa v kódoch ani nevyznajú. Väčšinou, čo som spozoroval, sú to marketéri. Naštudovali si zahraničné zdroje, kurzy, tutoriály ako si spojazdniť AI agentov, ktorí za nich píšu kódy, založili si rôzne platené komunity a snažia sa „zviesť“ na vlne AI bubliny.
Ich bežná cieľovka sú nadšenci, ktorí sa dajú ľahko získať „wow efektom“. Tí vidia, ako sa im pri generovaní pred očami vytvorí vizuál napr. peknej webovej stránky. V ich mysliach preblyskne neraz myšlienka, že odteraz si môže každý ľahko vytvoriť v rámci IT čo chce a nikoho pritom nepotrebuje. Samozrejme, je to veľký omyl.
Reálne hrozby a nekvalitný kód
Vibe-coding má obrovské množstvo nástrah, ktoré sa už začali prejavovať:
- Bezpečnosť a optimalizácia: Žiadna AI nenapíše dokonalý a pevný kód. Nedokáže ho optimalizovať a ani zabezpečiť z hľadiska kybernetickej bezpečnosti. Nedávno som musel jednému českému AI influencerovi, ktorý tvrdil, že všetci robia hnusné weby, vysvetľovať, prečo je jeho vygenerovaná napohľad ultra-moderná stránka z hľadiska výkonu a času načítania v mobilnom zariadení nepoužiteľná. Pomocou AI rozsekal video na 40-50 obrázkov a vygenerovaným kódom v JavaScripte ich pri skrolovaní rozpohyboval. Výsledok? Niekoľko megabajtová stránka, ktorá sa na mobile 8 sekúnd sťahovala. Následne musel návštevník 3x swipnúť po displeji, aby mu animácia zmizla z obrazovky a dostal sa konečne k informáciám. Ďalšiemu AI influencerovi, ktorý tvrdil, že web developeri skončili, lebo ich AI nahradila, niekto jednoduchým „SQL injekčným útokom“ vybielil databázu a odcudzil osobné údaje zákazníkov. A takýchto prípadov zo dňa na deň pribúda…
- Technický dlh: Toto je pasca. AI vygeneruje kód, ktorý dnes funguje, ale je to chaotický „zliepanec“. Ak budete chcieť o pol roka niečo zmeniť, nikto sa v tom nevyzná. Profesionálny programátor takýto kód často odmietne opravovať – je jednoduchšie napísať to celé odznova.
- Potreba kontroly: Sám som vibe-kódoval a musel som AI doslova až „vynadať“, pretože mi lepila dokopy nekvalitný kód a ponúkala mi naoko pekné, ale lacné a nekvalitné riešenia. Ak treba niečo kontrolovať, tak práve umelú inteligenciu a jej kód.
Tu sa dostávame k podstate veci. Aby ste mohli AI efektívne usmerňovať v nástrojoch ako Cursor, Claude 3.5 Sonnet či v0, musíte vedieť, čo od nich presne pýtať. AI je geniálny asistent, ale mizerný architekt. Bez základov ste len pasažierom v aute bez šoféra.
Ako sa naučiť vibe-coding kvalitne a zadarmo?
Bez učenia sa to nepôjde. Treba sa pripraviť na systematické štúdium. Ak chcete tú Severku v kóde vidieť, zamerajte sa na túto „veľkú trojku“:
- HTML a CSS – Základ každej stránky. Zvládnete ich za pár mesiacov a veľa s nimi dokážete.
- JavaScript – Programovací jazyk pre interaktivitu ale i backend. Počítajte minimálne s rokom štúdia, aby ste mu skutočne rozumeli.
- Frameworky a Databázy – Pochopenie toho, ako sa dáta ukladajú, prenášajú, ktoré technológie dobre spolupracujú a podobne.
Na týchto základoch (cca 2 roky večerného štúdia popri práci) už dokážete vyvíjať projekty, ktorým budete rozumieť. Budete vedieť kontrolovať kvalitu výstupu z AI a dosiahnete oveľa lepšie výsledky než bežný vibe-kóder, ktorý vidí len vizuál.
Odporúčanie na záver
Mnoho kvalitných kurzov je dostupných zadarmo. Osobne môžem odporučiť YouTube kanál Hackni svou budoucnost, v ktorom lektor David Šetek veľmi zrozumiteľným spôsobom uvádza študentov do sféry programovania.
Ak sa naučíte tieto základy, už Vám nebude treba žiadny platený kurz vibe-codingu a Vaše projekty budú mať konečne skutočnú, nielen „vizuálnu“ hodnotu.