Vibe coding vs agentické inžinierstvo: čo sa naozaj mení pri dodávke
Chvíľu som tie dva pojmy zamieňal. Väčšina ľudí to robí dodnes. Znejú ako tá istá činnosť s iným brandingom: človek a AI spolu rýchlo tvoria softvér.
Nie je to tá istá činnosť. Produkujú iný kód, iným spôsobom a s veľmi odlišnými dôsledkami. Jednu z nich dnes prevádzkujeme v produkcii, na reálnej klientskej práci. Chvíľu nám trvalo pochopiť, prečo tá druhá stále končí v slzách.
Tu je ten rozdiel, v troch častiach.
Časť I: K jednej si vytvoríš puto. Druhú zahodíš.
Vibe coding je, keď ponocuješ do druhej rannej, sleduješ, ako niečo funguje, a nemáš tušenia prečo. Pôsobí to ako mágia. A pretože to pôsobí ako mágia, vytvoríš si k tomu puto. Takže keď sa to pokazí, snažíš sa to opraviť. Zaplátaš záplatu. Spravíš, potom čakáš, potom opravuješ, pretože zahodiť to je ako stratiť niečo, čo si vytvoril.
Agentické inžinierstvo toto puto zámerne odstraňuje.
Súčasná vlna agentického vývoja stojí na dvoch veciach: na slučkách a na harnesse. Slučka je agent, ktorý si sám prechádza úlohy, znova a znova, kým ty robíš niečo iné. Harness je všetko, čo tú slučku obaľuje, aby zostala poctivá: pravidlá štýlu kódu, frontendové konvencie, bezpečnostné kontroly, PR reviewer agent a človek na finálnom review.
Keď harnessu raz dôveruješ, prestaneš sa starať o ktorýkoľvek jednotlivý beh. Zobudím sa do pätnástich otvorených pull requestov. Pár otvorím. Vidím, že agent siahol po niečom, čo by sme nikdy nenasadili, alebo vyriešil problém spôsobom, ktorý ignoruje naše vzory. Tak to celé zahodím a vygenerujem nanovo. Bez smútku. Aj keď s tým padne polovica nočných tokenov.
Pri vibe codingu opravuješ, lebo si pripútaný. Pri agentickom inžinierstve je zahodiť a vygenerovať nanovo predvolený stav. (Aspoň kým sú tokeny lacné. Tá matematika sa môže zmeniť.)
Časť II: Jedno je na premýšľanie. Druhé na stavanie.
Toto je časť, ktorú ľudia míňajú, a práve tá ma vedie brániť vibe coding, nie ho odmietať.
Vibe coding je naozaj užitočný. Nie na dodávanie, ale na uvažovanie. Problém preskúmaš tým, že postavíš jeho hrubú verziu. Zistíš, čo vlastne chceš, tým, že sleduješ bežať jeho zlú verziu. Je to ceruzka a papier pre staviteľa. Premýšľanie sa deje cez tvorenie.
Agentické inžinierstvo má bližšie k tradičnému vývoju softvéru než k tomuto. Premýšľanie spravíš najprv, mimo klávesnice. Rozhodneš, čo stavať, ako to má vyzerať, aká je architektúra, presné user journeys, obrazovky, niekedy až po tlačidlá. Potom to odovzdáš agentom.
Workflow, ktorý dnes používame, vyzerá takto. Mám rozhovor alebo meeting s kolegom o projekte. Nadiktujem Claudovi, nech vytiahne prepis, zhrnie ho a napíše brief. Potom nad tým briefom strávim čas. Toto je ten dôležitý krok a môže trvať minúty, hodiny, občas dni. Keď je brief správny, odovzdám ho Claude Code skillu, ktorý sme si postavili. Prečíta brief, naštruktúruje si vlastné dokumenty, rozbije prácu na úlohy a prechádza ich v slučke, kým spím alebo robím niečo iné.
Agenti sú rýchli. Premýšľanie pred nimi je stále pomalé a stále je moje. Rýchlosť na konci je vždy len taká dobrá ako jasnosť na začiatku.
Časť III: Jedno neškáluje. Druhé je to, ako dnes dodávame.
Vibe coding je v pohode na prototyp. Je v pohode na jednorazový interný nástroj, na ktorom nikto naozaj nezávisí. Nie je v pohode na jadrový systém biznisu.
Máme práve teraz klienta, ktorý celú svoju prevádzku beží na vibe-coded riešení. Poviem to priamo: nie je dobré. Je plné bugov, ktoré pôvodná dev firma nevie opraviť, pretože kód pod tým je chaos. Opravia jednu vec a pokazia dve ďalšie. Nikde v tom neboli žiadne štandardné postupy. Žiadne PR review. Žiadne end-to-end testy. Žiadny bezpečnostný audit. Funguje to, kým to nefunguje, a potom ti nikto nevie povedať prečo.
Agentické inžinierstvo je opak, pretože nezahadzuje posledných dvadsať rokov softvérového inžinierstva. Používa AI vnútri tej disciplíny, nie namiesto nej. Postavíš architektúru agentov, skillov a pluginov, ktoré fungujú spolu. Cieľom nie je obísť ľudí. Cieľom je spraviť malý počet senior ľudí oveľa schopnejšími, než boli.
Výsledky nie sú jemné. Od špecifikácie po produkciu to dnes trvá dni, kde to kedysi trvalo týždne či mesiace. To znižuje náklad na stavanie. A keď je to spravené správne, s harnessom na mieste, dvíha to latku kvality, nie ju znižuje, pretože kontroly sa nikdy neunavia a nikdy nepreskočia krok pod tlakom termínu.
Takže staviame viac než kedykoľvek predtým. Na úrovni, pod ktorú sme ochotní dať svoje meno.
TL;DR verzia
Vibe coding je spôsob, ako premýšľať kódom. Agentické inžinierstvo je spôsob, ako ním dodávať. Jedno je skicár. Druhé je dielňa s pravidlami.
Chyba je podať niekomu skicu a nazvať ju budovou.