Přejít na obsah

Pouze dobrá nálada

Když se vzdálenost mezi nápadem a fungující věcí náhle zkrátí, objeví se zvláštní pocit. Ještě před chvílí něco leží v mentálním šuplíku se štítkem jednou. Další okamžik je živý, otestovaný, vylepšený a podivně blízko dobrému stavu. Není dokonalý. Není konečný. Ale je reálný.

Ten pocit je ta atmosféra.

Spousta lidí stále slyší „umělá inteligence“ a „vibe coding“ a představí si něco nevážného: někdo hodí přání do chatbotu, dostane zpět slátaninu a prohlásí, že dorazila budoucnost. Tento obrázek je vtipný, ale zcela míjí podstatu.

Skutečný příslib nespočívá v tom, že inženýrství zmizí. Spočívá v tak krátkém cyklu mezi nápadem, realizací, zpětnou vazbou a úpravou, že se hybnost přestane ztrácet cestou.

To mění víc než jen programování. Mění se tím, kdo může vytvářet, opravovat, uvádět věci do provozu a vyznat se ve složitých problémech.

Pro mě je to skutečný příslib života ve stylu vibe.

Nejde o nahrazení tvůrce. Jde o odstranění hluchého prostoru mezi tím, co si dokážete představit, a tím, co dokážete skutečně uskutečnit.

good-vibes-only.png
Codex byl právě aktualizován, aby se stal aplikací „pro všechno“

Vibe neznamená „žádné inženýrství“. Znamená zhuštěné iterace.

Tohle lidem uniká.

Vibe coding neznamená jen psát přání do terminálu a doufat, že stroj náhodou vynalezl schopnosti. Je to těsnější cyklus spolupráce. Pořád potřebujete úsudek. Pořád potřebujete vkus. Pořád si musíte všimnout, když je úvodní animace nudná, analytika se odesílá dvakrát, AI by se neměla automaticky připojovat k hlasu nebo když stíhačka, kterou jste si objednali, připomíná spíš vzducholoď než bojový letoun.

Vibe neznamená absenci řemesla. Znamená zhuštěné iterace.

Zůstáváte v tvůrčím procesu. Model nese obrovskou část implementační zátěže. Vy řídíte, hodnotíte, měníte směr a dolaďujete. Právě v tom spočívá kouzlo. Nevzdáváte se autorství, zachováváte si ho a přitom dramaticky zvyšujete tempo.

Jakmile pocítíte, že tato smyčka zapadla na své místo, je těžké vrátit se zpět.

Vytvořil jsem tento web k životu pomocí vibe codingu

Pro mě se to stalo skutečností při přestavbě tohoto webu pomocí Codex od OpenAI.

Nepoužíval jsem Codex jako chatbot. Používal jsem ho spíše jako rychlého technického spolupracovníka s nekonečnou trpělivostí. Dával jsem mu směr, vkus a omezení v obyčejné angličtině. Přeložil to do fungujícího kódu, který jsme mohli okamžitě otestovat. Ne někdy. Ne po třítýdenním nastavovacím maratonu. Právě teď.

V několika vláknech se to změnilo v přestavbu moebis.com ze starého nastavení Ghost do zásobníku React, Vite, TypeScript, přenesení příspěvků a štítků, přidání administrátorského rozhraní s úpravami a nahráváním, zpřesnění animací stránek, oprava problému s dvojím počítáním Google Analytics, vytvoření modálního okna „Chat with Moebis“ a propojení kontextového kanálu, který shrnuje příspěvky, stránky a sociální obsah do surového souboru context.md i komprimovaného souboru paměti pro chatbota.

A pak tu byly ty zábavné věci. Projekt z roku 1942 přestal působit jako zástupný experiment a začal působit jako skutečná arkádová hra.

To není hračka na ukázku. To je projekt, který se skutečně dostává k uživatelům.

Tradiční pohled na takovou přestavbu je: Pravděpodobně bych si měl vyhradit měsíc, vyčistit si kalendář, znovu se ponořit do každé vrstvy technologického stacku a pak možná začnu. Nový způsob je: otevřu vlákno, určím směr a začnu se rozhodovat.

Na tomto posunu záleží.

Protože největším vrahem dobrých nápadů je málokdy naprostá neschopnost. Je to tření. Je to přepínání kontextů. Je to psychická daň za začátek. Vibe kódování tuto daň snižuje natolik, že se více nápadů dostane do cíle.

Přivedl jsem své NAS úložiště zpět k životu pomocí vibe codingu

Tady to začalo být opravdu poučné.

Většina lidí slyší „vibe coding“ a představí si vytvoření malé aplikace za odpoledne. Já dostal mnohem chaotičtější verzi: použití Codexu jako kopilota k opravě mé vlastní domácí infrastruktury.

Home Assistant žil uvnitř virtuálního stroje TrueNAS, protože HomeKit potřeboval mDNS. Toto mírné nepohodlí se změnilo v kompletní operaci domácí laboratoře: síťování Docker, průchod USB Zigbee, tunely Cloudflare, zastaralé registry Home Assistant, chyby SMART, podivnosti mezipaměti ZFS a jedna velmi temperamentní klimatizace LG.

Jinými slovy, normální chování v domácí laboratoři.

Codex nebyl skutečně užitečný jen tím, že uměl psát úryvky kódu nebo příkazy pro shell. Dokázal udržet pozornost na celém problému, zatímco já zkoumal vždy jednu vrstvu. Přestěhovali jsme Home Assistant z virtuálního stroje do vlastní aplikace TrueNAS s vlastní LAN IP, předali Zigbee adaptér SkyConnect do kontejneru, obnovili skrytý stav .storage, na němž Home Assistant skutečně závisí, opravili tunel Cloudflare nasměrováním na službu kontejneru místo předstírání, že jde o běžný počítač v LAN, a odstranili staré pozůstatky HACS, SmartThinQ a hassio, které by rozhraní samo nikdy nedokázalo čistě rozmotat.

Nejvýmluvnější bylo, jak často odpověď nezněla „Docker je rozbitý“.

Jakmile se migrace ustálila, zbývající problémy byly přesně ten druh reálných hloupostí, díky nimž jsou domáci laboratoře tak poučné a zároveň absurdní: stárnoucí jednotka LG vypadávající z Wi-Fi, restart routeru měnící chování rádia právě natolik, aby to rozladilo křehkého klienta, aplikace Plex, jejíž webové tlačítko zmizelo, přestože samotná služba fungovala dobře, a disk NVMe, který selhával v autotestech SMART a přitom se stále snažil vypadat jako spolehlivá vyrovnávací paměť.

Codex pomohl oddělit problémy s kontejnery od problémů s televizí sítí a problémy s sítí od problémů s hardwarem. To je v podstatě celá hra, když ladíte NAS, který pomalu nahromadil odpovědnosti jako garážová police, která se nějak stala operačním systémem.

Právě tato podoba vibe codingu mi připadá nejzajímavější. Ne „požádat AI o kód a modlit se“. Spíš rychlý, trpělivý a hluboce technický druhý mozek při skutečné práci se systémy. Zčásti gumová kachnička pro promýšlení problémů, zčásti výzkumný asistent, zčásti spoluhráč zběhlý v příkazové řádce.

To není laciný trik. To je násobení možností.

Kódoval jsem Atlas na základě vibe codingu rychlostí myšlenky

Výstavba Atlasu pomocí Codexu mě naučila ještě jednu věc: nejlepší spolupráce s AI nepůsobí jako jedna obří hrdinská výzva. Působí to jako vývoj produktu s odstraněnou latencí.

Jedno vlákno se týkalo toho, aby tlačítko odeslání v režimu světla působilo správně. Další řešilo oddělení historie chatu Omni od zbytku aplikace. Jiná se zabývala vykreslováním markdownu, obnovením relace podcastu, kontextem řízeným glosářem, chováním hlasu a nakonec nástroji poháněnými CopilotKitem uvnitř přepisu.

Tak ve skutečnosti rostou skutečné produkty. Ne jediným dramatickým tvůrčím činem, ale tisícem velmi konkrétních rozhodnutí, obratů, vylepšení a oprav.

Tak tady vypadal vibe coding. Žádná magie. Žádné „AI nahradila inženýrství“. Spíš kratší cesta mezi tím, kdy si něčeho všimnete, a tím, kdy to dodáte uživatelům.

Mohl bych říct: „posuňte mikrofon zpět vedle vstupu“, „nezaznamenávejte změny tónu, pokud nebyly skutečně použity“ nebo „zpřístupněte pojmy z glossáře každému rozhovoru“, a Codex by mohl tento požadavek následovat napříč komponentami Reactu, tokem stavu, serverovou logikou a funkcemi Netlify bez ztráty nitě.

Na té poslední části záleží.

Protože práce na efektních funkcích je jen polovinou práce. Nekultivovaná práce je to, co brání produktu v tom, aby se zhroutil pod vlastní setrvačností. Migrace na TypeScript. Růst testů. Refaktoring. Extrakce hooků. Opravy udržování relace. Údržba seznamu změn. Nudná, nezbytná, strukturální práce, která obvykle bojuje se zábavnými věcmi a prohrává.

Codex byl užitečný i tam.

Atlas se zároveň vyvíjel a stával se čistším. Tak vypadá zdravá rychlost. Rychlost nemusí nutně znamenat křehkost. Vibe coding funguje opravdu jen tehdy, když je rychlost spojena s dostatečnou strukturou, aby bylo možné nadále dodávat.

Proto se stále vracím ke stejnému závěru: model není věštec. Je to spolupracovník. Já dál přináším úsudek, priority a vkus. Codex přináší rychlost, udržení kontextu a trpělivost prokousat se implementačními detaily hned, jak se objeví nápad.

Výsledek není „AI mi vytvořila aplikaci“.

Je to spíše takto: Zůstal jsem v kreativním kruhu a ten kruh se zrychlil natolik, že to působilo jako stavění rychlostí myšlenky.

Pomocí vibe codingu jsem vytvořil daňové přiznání, což může být tou nejlepší ukázkou ze všech

Zde je nečekaný zvrat: jedna z nejlepších ukázek „vibe codingu“ neměla nic společného se spuštěním aplikace.

Byly to daně.

Ukázal jsem Codexu na složku plnou výplatních psek, výpisů od makléřů, formulářů 1099, potvrzení o čtvrtletních odhadech daní a dokumentace k zahraničnímu zaměstnání a v podstatě jsem řekl: pomoz mi proměnit tento nepořádek v strukturované přiznání.

To, co následovalo, nepřipomínalo automatické doplňování. Bylo to jako mít vedle sebe neúnavně trpělivého operátora, který čte každé PDF, porovnává čísla, kontroluje pravidla a pomalu mění chaotickou hromadu dokumentů v použitelné pracovní podklady.

A to je důvod, proč celá kritika typu „vibe kódování je jen pro hračičkové aplikace“ padá na hlavu.

Skutečná magie se ukazuje v nudných, komplikovaných částech života plných dokumentů. Tam, kde se nikomu nechce začít, kde je složitost rozptýlená mezi soubory, formuláře, předpoklady a okrajové případy a kde polovinu boje tvoří pouhé udržení celého problému v pracovní paměti dost dlouho na to, aby se člověk někam posunul.

Proces zůstal konverzační a plynulý, zatímco vlastní práce byla metodická. Nejprve určit dokumenty. Pak oddělit zahraniční mzdu od amerických příjmů ze samostatné výdělečné činnosti. Pak dohledat prodej akcií z firemního programu. Pak najít čtvrtletní daňové zálohy. A nakonec zjistit, zda je relevantní zápočet zahraniční daně, vyloučení zahraničních příjmů z práce nebo dohoda o sociálním zabezpečení.

Atmosféra byla uvolněná. Účetnictví nikoli.

Toto rozlišení je důležité. Práce se závažnými důsledky stále vyžaduje kontrolu. Úsudek je pořád nezbytný. Codex mi ale poskytl mnohem lepší podklad pro rozhodování. Průběžně vedl pracovní podklady, zviditelňoval předpoklady, z nichž vycházel, ukazoval, kde je odhad spolehlivý a kde stále předběžný, a rozlišoval mezi tím, co mění výši daně, a tím, co mění pouze vykazování.

To je významnější změna, než si lidé uvědomují.

Protože umělá inteligence není užitečná jen tehdy, když vám pomáhá vymyslet něco nového. Je užitečná, když vám pomáhá vnést strukturu do chaosu.

Někdy to nejmocnější, co může model udělat, je vzít obří, nejednoznačný zmatek a přeměnit ho v sled srozumitelných dalších kroků.

Tohle je skutečný okamžik prozření

Ten zásadní okamžik prozření není „páni, AI umí programovat“.

Je to toto: spousta práce, která dříve působila blokovaně kvůli času, technické režii nebo čistému nepořádku, je najednou na dosah.

Úzké hrdlo se přesunulo.

Dlouhou dobu byla otázka: „Mám přesné dovednosti k provedení tohoto?“ Čèstěji je lepší otázkou: „Mohu popsat to, co chci, zkontrolovat, co se vrátí, a nasměrovat to k něčemu dobrému?“

Takový soubor dovedností je mnohem přístupnější.

Nejdůležitější není novost. Je to rozšíření možností. AI přesouvá tuto výhodu od lidí, kteří znají zpaměti všechna syntaktická pravidla, k lidem, kteří umějí jasně formulovat problémy, posuzovat výstupy a chytře je postupně zlepšovat.

Abyste z toho měli užitek, nemusíte být nejlepší inženýr na světě. Potřebujete vkus. Potřebujete zvědavost. Potřebujete ochotu zkoušet další verze. Potřebujete dost úsudku, abyste poznali, když je něco špatně, neúplné, riskantní nebo ošklivé.

Jinými slovy, musíte mít oči na šťopkách.

To je život ve stylu vibe v jedné větě: lidský záměr, strojová hybnost.

A jakmile začnete AI vnímat tímto způsobem, její užitečnost rychle roste.

Není to jen pro aplikace. Je to pro infrastrukturu. Je to pro výzkum. Je to pro provoz. Je to pro papírování. Je to pro údržbu. Je to pro vedlejší projekty, které leží měsíce napůl dokončené. Jde o ty podivné úterní problémy, o nichž nikdo nepíše hlavní projevy, ale se kterými všichni ve skutečnosti žijí.

Proto na tom záleží.

Ne proto, že AI dělá z každého kouzelníka. Ale proto, že dává běžným tvůrcům, kutilům, operátorům a zvědavým lidem výrazně větší akceschopnost.

Umožňuje začít většímu počtu lidí.

Umožňuje pokračovat většímu počtu lidí.

Umožňuje dokončit práci většímu počtu lidí.

Jen pozitivní nálada

Takže ne, vibe kódování není o tom opustit preciznost a vznášet se životem na obláčku automaticky generovaného optimismus.

Jde o to pracovat způsobem, kde momentum poráží zastrašování. Kde nápady neumírají čekáním na dokonalé podmínky. Kde se nefunkční systémy stávají řešitelnými. Kde se vzdálenost mezi „měl bych to někdy udělat“ a „odeslal jsem to do produkce“ neustále zkracuje.

Umělá inteligence nezpůsobila, že bych přestal být tvůrcem.

Ztížilo to možnost zabrzdit tvůrce.

Proto jsem ohledně vibe codingu optimistický. Proto si myslím, že by si více lidí mělo dovolit to zkusit. A proto budoucnost připomíná méně nahrazování a více rozšiřování lidských možností.

Ukažte vkus.

Ukažte úsudek.

Přineste bláznivý nápad, rozbitý NAS, napůl postavený produkt, hromadu daňových přiznání, tu věc, která vás už šest měsíců tiše tahá za rukáv.

Pak se pusťte do práce.

Stroj už dokáže držet krok.

Jen pozitivní nálada.


Pokračovat v průzkumu

Instagram