Preskočiť na obsah

Len dobrá nálada

Keď sa vzdialenosť medzi nápadom a fungujúcou vecou náhle zrúti, objaví sa zvláštny pocit. Ešte pred chvíľou niečo leží v mentálnom šuplíku so štítkom raz. O chvíľu už je to spustené, otestované, vylepšené a zvláštne blízko dobrému výsledku. Nie dokonalé. Nie konečné. Ale skutočné.

Ten pocit je tá atmosféra.

Mnohí ľudia stále počujú „AI“ a „vibe coding“ a predstavia si niečo neseriózne: niekto hodí chatbotovi želanie, dostane späť špagetový kód a vyhlási, že prišla budúcnosť. Je to vtipný obraz, ale úplne míňa podstatu.

Skutočným prísľubom nie je zmiznutie inžinierstva. Je ním taký krátky cyklus nápadu, implementácie, spätnej väzby a úprav, že sa hybnosť prestane strácať uprostred.

To mení viac než programovanie. Mení sa tým, kto môže tvoriť, opravovať, dodávať a vyznať sa v zložitých veciach.

Pre mňa je to skutočný prísľub života v štýle vibe.

Nejde o nahradenie tvorcu. Ide o odstránenie hluchého priestoru medzi tým, čo si viete predstaviť, a tým, čo dokážete uskutočniť.

good-vibes-only.png
Codex bol práve aktualizovaný na aplikáciu „na všetko“

Vibe neznamená „žiadne inžinierstvo“. Znamená zhustené iterácie.

Toto ľuďom uniká.

Vibe coding nie je len písanie želaní do terminálu a dúfanie, že stroj náhodou vynašiel schopnosti. Je to tesnejší cyklus spolupráce. Stále potrebujete úsudok. Stále potrebujete vkus. Stále si musíte všimnúť, keď je úvodná animácia nudná, analytika sa spúšťa dvakrát, AI sa nemá automaticky pripojiť k hlasu alebo keď požadovaná stíhačka pripomína skôr vzducholoď než bojový stroj.

Vibe neznamená chýbajúce remeslo. Znamená zhustené iterácie.

Zostávate v tvorivom cykle. Model nesie obrovskú implementačnú záťaž. Vy riadite, hodnotíte, meníte smer a dolaďujete. Tam je kúzlo. Nie vo vzdaní sa autorstva, ale v jeho zachovaní pri dramatickom zvýšení tempa.

Keď pocítite, ako tento cyklus zapadne na miesto, ťažko sa vracia späť.

Vibe codingom som priviedol tento web k životu

Pre mňa sa to stalo skutočnosťou pri prebudovaní tohto webu pomocou Codex od OpenAI.

Codex som nepoužíval ako chatbota. Skôr ako rýchleho technického spolupracovníka s nekonečnou trpezlivosťou. Obyčajnou angličtinou som mu dával smer, vkus a obmedzenia. Premenil ich na fungujúci kód, ktorý sme mohli okamžite testovať. Nie raz v budúcnosti. Nie po trojtýždňovej špirále nastavovania. Hneď.

V niekoľkých vláknach sa z toho stalo prebudovanie moebis.com zo starého prostredia Ghost na stack React, Vite a TypeScript, s prenesením príspevkov a štítkov, pridaním administrácie s úpravami a nahrávaním, doladením animácií stránok, opravou dvojitého započítavania v Google Analytics, vytvorením modálneho okna „Četovať s Moebis“ a prepojením kontextovej pipeline, ktorá spája príspevky, stránky a sociálny obsah do surového context.md aj zhutneného pamäťového súboru pre chatbota.

A potom prišli zábavné veci. Projekt 1942 prestal pôsobiť ako provizórny experiment a začal pripomínať skutočnú arkádovú hru.

To nie je hračkárska ukážka. To je projekt dodávaný používateľom.

Starý spôsob premýšľania o takej prestavbe je: Asi by som si mal vyhradiť mesiac, vyprázdniť kalendár, znovu sa ponoriť do každej vrstvy stacku a potom možno začať. Nový spôsob je: otvorím vlákno, určím smer a začnem robiť rozhodnutia.

Na tomto posune záleží.

Najväčším zabijakom dobrých nápadov totiž zriedka býva úplná neschopnosť. Je ním trenie. Prepínanie kontextu. Psychická daň za začatie. Vibe coding ju znižuje natoľko, že viac nápadov prejde cieľovou čiarou.

Vibe codingom som oživil svoj NAS

Tu to začalo byť naozaj poučné.

Väčšina ľudí pri „vibe codingu“ myslí na malú aplikáciu vytvorenú za popoludnie. Ja som dostal oveľa chaotickejšiu verziu: použitie Codex ako kopilota pri oprave skutočnej domácej infraštruktúry.

Home Assistant žil vo virtuálnom stroji TrueNAS, pretože HomeKit potreboval mDNS. Z miernej nepríjemnosti sa stala úplná operácia domáceho laboratória: siete Docker, odovzdávanie Zigbee USB, tunely Cloudflare, zastarané registre Home Assistant, chyby SMART, zvláštnosti cache ZFS a jedna veľmi náladová klimatizácia LG.

Inými slovami, bežné správanie domáceho laboratória.

Codex nebol užitočný len tým, že písal úryvky kódu či príkazy shellu. Dokázal sa držať celého problému, zatiaľ čo ja som skúmal jednu vrstvu po druhej. Home Assistant sme presunuli z virtuálneho stroja do vlastnej aplikácie TrueNAS s vlastnou LAN IP, namapovali Zigbee adaptér SkyConnect do kontajnera, obnovili skrytý stav .storage, na ktorom Home Assistant závisí, opravili tunel Cloudflare nasmerovaním na službu kontajnera namiesto predstierania bežného LAN hostiteľa a odstránili staré pozostatky HACS, SmartThinQ a hassio, ktoré by rozhranie samo nikdy čisto nerozplietlo.

Najvýrečnejšie bolo, ako často odpoveď neznela „Docker je pokazený“.

Po ustálení migrácie zostali presne tie nezmysly skutočného sveta, pre ktoré sú domáce laboratóriá také poučné a absurdné: starnúca jednotka LG vypadávajúca z Wi-Fi, reštart smerovača meniaci rádiové správanie práve natoľko, aby rozhádzal krehkého klienta, aplikácia Plex so zmiznutým webovým tlačidlom napriek funkčnej službe a disk NVMe zlyhávajúci v autotestoch SMART, hoci sa stále snažil hrať na spoľahlivú cache.

Codex pomohol oddeliť problémy kontajnerov od problémov siete a problémy siete od problémov hardvéru. To je v podstate celá podstata ladenia NAS, ktorý postupne naberal zodpovednosti ako polica v garáži, z ktorej sa akosi stal operačný systém.

Toto je verzia vibe codingu, ktorá ma zaujíma najviac. Nie „požiadať AI o kód a modliť sa“. Skôr rýchly, trpezlivý, hlboko technický druhý mozog pri skutočnej systémovej práci. Sčasti gumená kačička na premýšľanie nahlas, sčasti výskumný asistent, sčasti spoluhráč zbehlý v shelli.

To nie je trik. To je násobenie možností.

Atlas som vytvoril vibe codingom rýchlosťou myšlienky

Budovanie Atlas s Codex ma naučilo aj niečo ďalšie: najlepšia spolupráca s AI nepôsobí ako jeden obrovský hrdinský prompt. Pôsobí ako vývoj produktu zbavený čakania.

Jedno vlákno riešilo správny pocit z tlačidla odoslania v svetlom režime. Druhé oddelenie histórie četu Omni od zvyšku aplikácie. Ďalšie sa venovali vykresľovaniu Markdownu, obnove podcastových relácií, kontextu zo slovníka, hlasovému správaniu a napokon nástrojom CopilotKit priamo v prepise.

Tak naozaj rastú skutočné produkty. Nie jedným dramatickým vynálezom, ale tisíckou veľmi konkrétnych rozhodnutí, obratov, vylepšení a opráv.

Tak tu vyzeral vibe coding. Nie mágia. Nie „AI nahradila inžinierstvo“. Skôr tesnejší cyklus medzi všimnutím si problému a dodaním riešenia.

Mohol som povedať „presuň mikrofón späť vedľa vstupu“, „nezaznamenávaj zmeny tónu, ak sa naozaj nepoužili“ či „sprístupni pojmy slovníka každej konverzácii“ a Codex vedel sledovať požiadavku cez komponenty React, tok stavu, serverovú logiku aj funkcie Netlify bez straty súvislostí.

Na tej poslednej časti záleží.

Nápadná práca na funkciách je totiž len polovica úlohy. Nenápadná práca bráni produktu zrútiť sa pod vlastnou hybnosťou. Migrácia TypeScript. Rozširovanie testov. Refaktoring. Vyčleňovanie hookov. Opravy uchovávania relácií. Údržba záznamu zmien. Nudná, potrebná, štrukturálna práca, ktorá zvyčajne súperí so zábavnými vecami a prehráva.

Aj tam bol Codex užitočný.

Atlas sa súčasne vyvíjal aj sprehľadňoval. Tak vyzerá zdravá rýchlosť. Rýchle nemusí znamenať krehké. Vibe coding naozaj funguje len vtedy, keď rýchlosť sprevádza dostatok štruktúry na pokračujúce dodávanie.

Preto sa stále vraciam k rovnakému záveru: model nie je veštec. Je spolupracovník. Ja naďalej prinášam úsudok, priority a vkus. Codex prináša rýchlosť, udržanie kontextu a trpezlivosť prehrýzť sa implementačnými podrobnosťami hneď, ako sa objaví nápad.

Výsledok nie je „AI mi postavila aplikáciu“.

Je to skôr takto: zostal som v tvorivom cykle a ten sa zrýchlil natoľko, že to pôsobilo ako tvorenie rýchlosťou myšlienky.

Vibe codingom som pripravil daňové priznanie a možno je to najlepšia ukážka zo všetkých

A tu je zvrat: jedna z najlepších ukážok vibe codingu vôbec nesúvisela so spustením aplikácie.

Boli to dane.

Nasmeroval som Codex na priečinok plný výplatných pások, výpisov brokera, formulárov 1099, potvrdení štvrťročných daňových preddavkov a zahraničných pracovných dokumentov a v podstate povedal: pomôž mi z tohto chaosu urobiť štruktúrované priznanie.

To, čo nasledovalo, nepôsobilo ako automatické dopĺňanie. Skôr ako mať vedľa seba neúnavne trpezlivého operátora, ktorý číta každé PDF, zosúlaďuje čísla, overuje pravidlá a pomaly mení chaotickú kopu dokumentov na použiteľné pracovné podklady.

A preto sa rozpadá celá kritika, že „vibe coding je len na hračkárske aplikácie“.

Skutočné kúzlo sa ukazuje v nudných, komplikovaných častiach života plných dokumentov. Tam, kde sa nikomu nechce začať, zložitosť je rozptýlená medzi súbory, formuláre, predpoklady a okrajové prípady a polovicu boja tvorí udržať celý problém v pracovnej pamäti dosť dlho na pokrok.

Proces zostal konverzačný a plynulý, kým samotná práca bola metodická. Najprv určiť dokumenty. Potom oddeliť zahraničnú mzdu od amerických príjmov zo samostatnej činnosti. Dohľadať predaj akcií z firemného plánu. Nájsť štvrťročné preddavky. A zistiť význam zápočtu zahraničnej dane, vylúčenia zahraničných pracovných príjmov či dohody o sociálnom zabezpečení.

Atmosféra bola uvoľnená. Účtovníctvo nie.

Tento rozdiel je dôležitý. Práca so závažnými dôsledkami stále vyžaduje kontrolu. Úsudok zostáva podstatný. Codex mi však dal oveľa lepší podklad na rozhodovanie. Priebežne viedol pracovné podklady, ukazoval svoje predpoklady, odlišoval pevné odhady od predbežných a rozlišoval medzi tým, čo mení výšku dane, a tým, čo mení len vykazovanie.

Je to väčšia vec, než si ľudia uvedomujú.

AI totiž nie je užitočná len vtedy, keď pomáha vymyslieť niečo nové. Je užitočná aj vtedy, keď pomáha vniesť štruktúru do chaosu.

Niekedy je najsilnejšou schopnosťou modelu vziať obrovský nejasný chaos a zmeniť ho na postupnosť zrozumiteľných ďalších krokov.

Toto je skutočný okamih osvietenia

Okamih osvietenia nie je „páni, AI vie programovať“.

Je to toto: veľa práce, ktorá kedysi vyzerala zablokovaná časom, technickou réžiou či čistým chaosom, je zrazu na dosah.

Úzke hrdlo sa presunulo.

Dlho sme sa pýtali: „Mám presné zručnosti na realizáciu?“ Čoraz lepšia otázka znie: „Viem opísať, čo chcem, skontrolovať výsledok a nasmerovať ho k niečomu dobrému?“

Takýto súbor zručností je oveľa prístupnejší.

Dôležitá nie je novosť. Je to rozšírenie možností. AI presúva výhodu od ľudí, ktorí majú v pamäti všetky syntaktické pravidlá, k tým, ktorí vedia jasne formulovať problémy, posudzovať výstupy a rozumne ich zlepšovať.

Na využitie týchto možností nemusíte byť najlepší inžinier sveta. Potrebujete vkus. Zvedavosť. Ochotu opakovať a zlepšovať. Dostatočný úsudok, aby ste poznali nesprávne, neúplné, riskantné alebo škaredé výsledky.

Inými slovami, nesmiete zaspať za volantom.

To je život v štýle vibe v jednej vete: ľudský zámer, strojová hybnosť.

Keď sa takto začnete pozerať na AI, jej užitočnosť sa rýchlo rozšíri.

Nie je to len na aplikácie. Je to na infraštruktúru. Na výskum. Na prevádzku. Na papierovanie. Na údržbu. Na vedľajšie projekty, ktoré mesiace ležia rozrobené. Na tie zvláštne utorkové problémy, o ktorých nikto nepíše hlavné prejavy, no všetci s nimi žijeme.

Preto na tom záleží.

Nie preto, že AI mení každého na kúzelníka. Preto, že bežným tvorcom, domácim majstrom, operátorom a zvedavým ľuďom dáva podstatne väčšiu možnosť konať.

Umožňuje viacerým ľuďom začať.

Umožňuje viacerým ľuďom pokračovať.

Umožňuje viacerým ľuďom dokončiť prácu.

Len dobrá nálada

Nie, vibe coding nie je opustenie dôslednosti a plávanie životom na oblaku automaticky generovaného optimizmu.

Ide o spôsob práce, v ktorom hybnosť prekonáva obavy. Nápady nezomierajú pri čakaní na dokonalé podmienky. Pokazené systémy sa stávajú riešiteľnými. Vzdialenosť medzi „raz by som to mal urobiť“ a „už som to vydal“ sa stále skracuje.

AI zo mňa neprestala robiť tvorcu.

Tvorcu bolo ťažšie zabrzdiť.

Preto som ohľadom vibe codingu optimista. Preto si myslím, že by si viac ľudí malo dovoliť vyskúšať ho. A preto budúcnosť pripomína menej nahrádzanie a viac násobenie možností.

Prineste vkus.

Prineste úsudok.

Prineste zvláštny nápad, pokazený NAS, rozpracovaný produkt, kopu daňových formulárov či vec, ktorá vás už pol roka potichu ťuká po pleci.

Potom sa pustite do práce.

Stroj už dokáže držať krok.

Len dobrá nálada.


Pokračovať v objavovaní

Instagram