[{"data":1,"prerenderedAt":447},["ShallowReactive",2],{"/blog/kdyz-kod-pisou-agenti-bottleneckem-se-stava-clovek":3},{"id":4,"title":5,"author":6,"body":7,"date":424,"description":425,"draft":426,"extension":427,"image":428,"meta":429,"navigation":430,"path":431,"readingTime":432,"seo":433,"stem":434,"tags":435,"tldr":441,"__hash__":446},"blog/blog/kdyz-kod-pisou-agenti-bottleneckem-se-stava-clovek.md","Když kód píšou agenti, bottleneckem se stává člověk","Petr Balvín",{"type":8,"value":9,"toc":413},"minimark",[10,14,17,20,25,28,39,42,45,51,54,61,64,68,76,83,86,90,97,100,107,114,117,121,124,130,133,139,146,153,156,159,163,170,177,184,187,191,194,200,210,213,219,233,239,245,248,254,257,263,269,275,282,286,289,292,295,309,315,321,324,331,335,338,341,344,347,352],[11,12,13],"p",{},"Před rokem jsem většinu dne strávil psaním kódu. Dnes velkou část implementace odvedou\nagenti a moje práce se posunula o patro výš: rozhodnout, co se má postavit, jak to má být\nnavržené, a ověřit, jestli to, co přišlo zpátky, obstojí.",[11,15,16],{},"Je to práce, kterou umím a která dává mnohem větší páku. Ale je vyčerpávající jinak,\nnež jsem čekal, a chvíli mi trvalo pochopit proč.",[11,18,19],{},"Protože mi na to chyběl návod, dohledal jsem, co o tom říkají data a jak si den kolem\nagentů organizují lidé, kteří v tom jedou naplno. Tohle je z toho výtah.",[21,22,24],"h2",{"id":23},"co-se-vlastně-změnilo","Co se vlastně změnilo",[11,26,27],{},"Programování mělo přirozený rytmus:",[29,30,35],"pre",{"className":31,"code":33,"language":34},[32],"language-text","napíšu kód → spustím → chyba → přemýšlím → opravím → funguje → další problém\n","text",[36,37,33],"code",{"__ignoreMap":38},"",[11,40,41],{},"Ta smyčka trvala minuty a měla okamžitou zpětnou vazbu. Zelené testy, funkční endpoint,\nzmizelý bug.",[11,43,44],{},"Velká část dne dnes vypadá spíš takhle:",[29,46,49],{"className":47,"code":48,"language":34},[32],"zadám úkol → čekám → čtu 80 řádků → kontroluju diff → přemýšlím, jestli je to správně\n→ řeknu „jo\" → čekám → čtu další výstup\n",[36,50,48],{"__ignoreMap":38},[11,52,53],{},"Vypadá to podobně, ale je to jiný druh duševní práce. Ubyla aktivní manipulace s problémem.\nPřibylo číst, chápat, pochybovat a rozhodovat. Tedy zrovna ta část, u které nedostávám\nprůběžně žádné potvrzení, že to jde dobře.",[11,55,56,57],{},"A přidalo se čekání. Když agent deset minut něco implementuje, nemůžu se mezitím pustit\ndo jiné náročné věci, protože za chvíli se musím vrátit. Takže otevřu něco malého.\nPak agent skončí, já musím znovu načíst kontext, pochopit, co udělal, zkontrolovat\nrozhodnutí a určit směr. A zase: ",[58,59,60],"em",{},"Implementing…",[11,62,63],{},"Nejde o soustředění. Jde o to, že tenhle režim ho systematicky seká na kusy po deseti\nminutách. A na to jsem workflow nastavené neměl.",[21,65,67],{"id":66},"není-to-jen-můj-pocit-a-už-to-má-jméno","Není to jen můj pocit a už to má jméno",[11,69,70,71,75],{},"Boston Consulting Group letos zavedla pro tenhle stav termín ",[72,73,74],"strong",{},"„AI brain fry\"",".\nPopisují ho jako kognitivní přetížení z toho, že člověku nezbývá dost pracovní paměti\na pozornosti na úkoly a interakce, které řízení AI agentů vyžaduje. Projevuje se\nmentální mlhou, horším soustředěním a pomalejším rozhodováním.",[11,77,78,79,82],{},"Z jejich průzkumu (asi 1 500 zaměstnanců napříč obory) mě zaujaly dvě věci.\nProduktivita roste u prvního a druhého agenta, u třetího slaběji, a ",[72,80,81],{},"od čtvrtého klesá",".\nA lidé, kteří brain fry hlásí, dělají o 39 % víc závažných chyb.",[11,84,85],{},"Je to konzultantský průzkum, ne recenzovaný výzkum, takže bych ta čísla nebral jako\nfyzikální konstantu. Ale ten tvar sedí na to, co pozoruju na sobě i kolem sebe.\nA hlavně: dává docela dobrý důvod, proč nepouštět agentů co nejvíc.",[21,87,89],{"id":88},"posunula-se-role-ne-jen-nástroj","Posunula se role, ne jen nástroj",[11,91,92,93,96],{},"Anthropic ve svém ",[58,94,95],{},"2026 Agentic Coding Trends Report"," popisuje posun, který na sobě\npoznávám doslova: taktická práce, tedy psaní, debugování a údržba kódu, přechází na agenty,\nzatímco člověk se posouvá k architektuře, návrhu systému, koordinaci agentů a hodnocení\njejich výstupu.",[11,98,99],{},"Je fér dodat, že Anthropic prodává Claude Code, takže je to pohled dodavatele a jde\no predikce, ne o měření. Sami to v reportu píšou.",[11,101,102,103,106],{},"Zajímavější je jejich vlastní číslo: vývojáři používají AI zhruba v 60 % své práce,\nale ",[72,104,105],{},"plně delegovat"," dokážou jen 0 až 20 % úkolů. Zbytek je přesně to, o čem píšu:\nzadat, počkat, pochopit, rozhodnout.",[11,108,109,110,113],{},"A pak je tu studie z prosince 2025 s názvem, který to vystihuje líp než celý report:\n",[72,111,112],{},"„Professional Software Developers Don't Vibe, They Control\"",". Autoři pozorovali\ntřináct profesionálních vývojářů při práci na vlastních úkolech a doplnili to dotazníkem\npro devadesát devět dalších. Zjištění: zkušení vývojáři agentovi nepředají všechno\na neodejdou. Používají svoji expertizu právě na kontrolu návrhu, implementace a kvality.",[11,115,116],{},"Je to kvalitativní studie na malém vzorku, takže z ní neplyne žádné procento zrychlení.\nAle jako popis chování sedí přesně. A je to podle mě ta zásadní dělicí čára mezi\n„nechal jsem to vygenerovat\" a „postavil jsem to s pomocí agentů\".",[21,118,120],{"id":119},"vznikl-nový-bottleneck","Vznikl nový bottleneck",[11,122,123],{},"Dřív to fungovalo takhle:",[29,125,128],{"className":126,"code":127,"language":34},[32],"člověk → pomalu vyrábí kód → počítač rychle ověří\n",[36,129,127],{"__ignoreMap":38},[11,131,132],{},"Teď takhle:",[29,134,137],{"className":135,"code":136,"language":34},[32],"AI → rychle vyrábí kód → člověk pomalu chápe a ověřuje\n",[36,138,136],{"__ignoreMap":38},[11,140,141,142,145],{},"Thoughtworks pro tohle riziko zařadil do dubnového Technology Radaru pojem\n",[72,143,144],{},"codebase cognitive debt"," (kognitivní dluh codebase), rovnou do kategorie\n„proceed with caution\". Popisují ho jako rostoucí mezeru mezi tím, jak systém skutečně\nfunguje, a tím, jak mu tým rozumí. AI mění systém rychleji, než stíhá růst pochopení.",[11,147,148,149,152],{},"A tady je ta zákeřná část: ",[72,150,151],{},"čím míň systému rozumím, tím hůř dokážu AI řídit.","\nUdržení mentálního modelu není estetika. Je to přímo předpoklad toho, abych poznal,\nže agent navrhl blbost, dřív než se to dostane do produkce.",[11,154,155],{},"Z toho plyne jedna nepříjemná věc. Řešením není pustit pět agentů paralelně.\nTechnicky získám pětinásobnou implementační kapacitu. Prakticky ale získám pětkrát\n„rozhodni tohle\", pětkrát diff, pětkrát návrat do kontextu a pětkrát review.",[11,157,158],{},"Místo továrny na software si postavím továrnu na vlastní vyčerpání.",[21,160,162],{"id":161},"ještě-jedna-studie-kterou-je-potřeba-číst-opatrně","Ještě jedna studie, kterou je potřeba číst opatrně",[11,164,165,166,169],{},"Nedá mi to nezmínit experiment METR z července 2025. Šestnáct zkušených open-source\nvývojářů, 246 reálných úkolů na vlastních velkých repozitářích. Výsledek:\ns AI nástroji byli o ",[72,167,168],{},"19 % pomalejší",".",[11,171,172,173,176],{},"Nejzajímavější na tom není to číslo. Je to tohle: předem čekali zrychlení o 24 %\na ",[72,174,175],{},"i po skončení experimentu"," si mysleli, že jim AI pomohla o 20 %. Byli pomalejší\na nevěděli o tom.",[11,178,179,180,183],{},"Než z toho někdo udělá argument proti AI, tři výhrady. Testoval se Cursor s Claude 3.5\na 3.7, což jsou dnes starožitnosti. METR sám výsledek označil za zastaralý. A když se\nv únoru 2026 pokusili experiment zopakovat, narazili na problém, který je sám o sobě\nvýmluvný: ",[72,181,182],{},"rostoucí část vývojářů odmítá účast, protože nejsou ochotní pracovat bez AI.","\nNová data naznačují zrychlení, ale statisticky průkazná nejsou.",[11,185,186],{},"Beru si z toho jediné, zato důležité: mezi „mám pocit, že jsem rychlejší\" a „jsem\nrychlejší\" je větší mezera, než bych čekal. Platí to oběma směry a je to dobrý důvod\nměřit výsledek, ne dojem.",[21,188,190],{"id":189},"jak-to-řeší-ostatní","Jak to řeší ostatní",[11,192,193],{},"Tohle mě zajímalo nejvíc. Mezi lidmi jedoucími Claude Code, Codex nebo Cursor agentně\nse opakuje několik konkrétních věcí a dá se to shrnout do jednoho principu:",[195,196,197],"blockquote",{},[11,198,199],{},"Člověk nemá sledovat práci agenta. Má navrhnout systém, ve kterém agent přinese\nhotový, ověřitelný výsledek.",[11,201,202,203,206,207,169],{},"Tedy míň ",[36,204,205],{},"prompt → koukám → odpovím → koukám → opravuju"," a víc\n",[36,208,209],{},"specifikace → delegace → agent pracuje sám → automatické testy → review → hotovo",[11,211,212],{},"Konkrétně:",[11,214,215,218],{},[72,216,217],{},"1. Nekoukat agentovi pod ruce."," Zadat větší, dobře ohraničený úkol a přepnout jinam.\nZadání musí být takové, aby se agent nemusel každých pět minut ptát. Je to největší\nzměna oproti „pair programmingu s AI\", na který jsme si zvykli.",[11,220,221,224,225,228,229,232],{},[72,222,223],{},"2. Oddělit dispatch a review."," Místo ",[36,226,227],{},"zadám → čekám → čtu → zadám → čekám → čtu"," spíš\n",[36,230,231],{},"zadám A → zadám B → jiná práce → review A → review B",". Z interaktivního chatu se stane\nfronta práce, kterou odbavím v jednom soustředěném bloku.",[11,234,235,238],{},[72,236,237],{},"3. Pouštět víc agentů, ale na nezávislé věci."," Jeden na backend, druhý na testy,\ntřetí na analýzu jiného ticketu. Nejde o to mít jich deset. Ve chvíli, kdy všichni\nzačnou současně chtít review, je bottleneckem člověk. (Viz to číslo od BCG o čtvrtém\nagentovi.)",[11,240,241,244],{},[72,242,243],{},"4. Nutit agenta k self-review před předáním."," Konec úkolu není „hotovo\", ale:\nspusť testy, lint a typecheck, projdi vlastní diff, hledej regresní rizika a teprve pak\nmi shrň, cos změnil a kde potřebuješ moje rozhodnutí. Nudnou část review tak udělá\nprvní AI nebo druhý agent.",[11,246,247],{},"Ideální předání nevypadá jako 800 řádků kódu k přečtení, ale takhle:",[29,249,252],{"className":250,"code":251,"language":34},[32],"Implementováno X.\nZměněny komponenty A/B/C.\nRozhodl jsem Y kvůli Z.\nPřidal jsem 14 testů, všechny procházejí.\nTypecheck a lint OK.\nTady jsou 2 místa, která potřebují tvoje rozhodnutí.\nTady je diff.\n",[36,253,251],{"__ignoreMap":38},[11,255,256],{},"Pak je moje práce rozhodování, ne archeologie.",[11,258,259,262],{},[72,260,261],{},"5. Nečíst všechno stejně pozorně."," Tohle je asi nejtěžší přerod. Kontrola se přesouvá\nz „přečtu každý řádek\" na „ověřím chování, architekturu, riziková místa a testy\".\nDiff se pořád používá, ale pozornost nemůže být rozdělená rovnoměrně mezi všech\n700 změněných řádků. Musí být koncentrovaná tam, kde se dá něco pokazit doopravdy.",[11,264,265,268],{},[72,266,267],{},"6. Držet úkoly ve správné velikosti."," „Udělej celý nový billing\" je moc velké\nna kontrolu. „Přejmenuj tuhle metodu\" je tak malé, že budu celý den obsluhovat agenta.\nDobrá jednotka je něco, co agent dotáhne samostatně do testovatelného výsledku.",[11,270,271,274],{},[72,272,273],{},"7. Nevyplňovat čekání jinou rozpracovanou prací."," Na dobu, kdy agent běží, se berou\nvěci, které jdou bezpečně přerušit a nemají vlastní rozpracovaný stav: mail, triage\núkolů, dokumentace, příprava dalších zadání. A když agent běží dvě minuty, klidně nic.\nSnaha vyplnit každých devadesát sekund produktivitou vyjde dráž, než se zdá.",[11,276,277,278,281],{},"A je tu ještě druhý tábor, který mi přijde poctivý: někteří vývojáři ",[72,279,280],{},"záměrně\nnemaximalizují AI throughput",". Mají jednoho agenta, dají mu úkol a mezitím dělají\nněco jiného. Zjistili, že řízení pěti paralelních agentů je sice produktivnější\nna počet commitů, ale subjektivně je to strašná práce.",[21,283,285],{"id":284},"jak-to-dělám-já","Jak to dělám já",[11,287,288],{},"Nesnažím se obnovit starý způsob práce. Naučit se osm hodin disciplinovaně moderovat\nagenty mi přijde jako špatný cíl.",[11,290,291],{},"Přesnější je připustit, že se mi kus profese posunul. V části práce jsem technický\nvedoucí týmu velmi rychlých juniorů, kteří nikdy nespí a každých deset minut chtějí\nrozhodnutí. Kód pořád píšu, hlavně tam, kde jde o návrh a citlivá místa. Ale těžiště\nse přesunulo k tomu, co má vzniknout a jestli to, co vzniklo, obstojí.",[11,293,294],{},"Ze všech těch bodů jsem si zatím vzal tři a jedu je asi měsíc:",[11,296,297,300,301,304,305,308],{},[72,298,299],{},"Dva stavy dne místo jednoho."," ",[58,302,303],{},"Dispatch:"," mám dvě až tři jasně definované věci\na pošlu je agentům. ",[58,306,307],{},"Review:"," neřeším nic nového, beru hotové výsledky jeden po druhém,\npochopit → zkontrolovat → rozhodnout → merge nebo vrátit. Zní to banálně, ale odstranilo\nto největší otravnost, tedy neustálé přepínání mezi zadáváním a kontrolou.",[11,310,311,314],{},[72,312,313],{},"Definition of done píšu do zadání, ne až do review."," Konkrétně: co má vzniknout,\nco musí projít, co má agent zkontrolovat sám, než mi to předá. Většina mého dřívějšího\nreview byla práce, kterou jsem měl zadat.",[11,316,317,320],{},[72,318,319],{},"Během čekání nesahám na další rozpracovanou věc."," Na tomhle jsem se spálil nejvíc.\nVypadá logicky vyplnit čekání jiným úkolem, jenže tím držím v hlavě dva nedokončené\nkontexty naráz. Agent se ozve, já musím ten druhý odložit, načíst zpátky první, udělat\nreview a vrátit se. Po pár takových přepnutích pořádně nevím ani v jednom, kde jsem\nskončil. Dneska si na tu dobu beru jen práci, která nemá vlastní rozpracovaný stav.",[11,322,323],{},"Co jsem naopak nezkoušel: pět paralelních agentů. Po tom, co jsem se dočetl u BCG,\nna to nespěchám. A upřímně mi vyšlo, že mým limitem není implementační kapacita,\nale to, kolik rozhodnutí za den udělám dobře.",[11,325,326,327,330],{},"To je asi nejužitečnější věc, kterou jsem si z toho odnesl. ",[72,328,329],{},"Mým výsledkem už není\njen napsaný kód. Je jím i dobré rozhodnutí a schválená změna."," Zní to samozřejmě.\nZkuste si to ale říct v pátek večer, když se díváte na den plný rozhodnutí a málo\nviditelného výstupu.",[21,332,334],{"id":333},"kde-to-podle-mě-je","Kde to podle mě je",[11,336,337],{},"Jsme ve zvláštním přechodném období. Umíme generovat software rychleji, než jsme se\nnaučili to generování řídit. Nástroje se za dva roky zlepšily o řád, pracovní návyky\nkolem nich skoro vůbec.",[11,339,340],{},"Zajímavá otázka už dneska není, jestli AI umí napsat kód. Umí. Otázka je,\njak si nastavit práci tak, aby ten kód byl pořád něčí odpovědnost a někdo mu rozuměl.",[11,342,343],{},"Pokud řešíte to samé, budu rád, když se ozvete. Zajímá mě hlavně, jak si organizujete\nden, ne který model používáte.",[345,346],"hr",{},[11,348,349],{},[72,350,351],{},"Zdroje",[353,354,355,373,381,390,399],"ul",{},[356,357,358,359,366,367,372],"li",{},"METR: ",[360,361,365],"a",{"href":362,"rel":363},"https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/",[364],"nofollow","Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity"," (7/2025) a ",[360,368,371],{"href":369,"rel":370},"https://metr.org/blog/2026-02-24-uplift-update/",[364],"aktualizace designu experimentu"," (2/2026)",[356,374,375,376,380],{},"Anthropic: ",[360,377,95],{"href":378,"rel":379},"https://resources.anthropic.com/2026-agentic-coding-trends-report",[364],". Vendor report, tedy predikce, ne měření.",[356,382,383,384,389],{},"Thoughtworks Technology Radar vol. 34: ",[360,385,388],{"href":386,"rel":387},"https://www.thoughtworks.com/radar/techniques/codebase-cognitive-debt",[364],"Codebase cognitive debt"," (4/2026)",[356,391,392,393,398],{},"Huang, Reyna, Lerner, Xia, Hempel: ",[360,394,397],{"href":395,"rel":396},"https://arxiv.org/abs/2512.14012",[364],"Professional Software Developers Don't Vibe, They Control"," (12/2025). Kvalitativní studie, N=13 pozorování a 99 respondentů v dotazníku.",[356,400,401,402,407,408],{},"BCG: ",[360,403,406],{"href":404,"rel":405},"https://www.bcg.com/news/5march2026-when-using-ai-leads-brain-fry",[364],"When Using AI Leads to Brain Fry"," (3/2026), popularizace pro vývojáře na ",[360,409,412],{"href":410,"rel":411},"https://builtin.com/articles/ai-brain-fry-software-developers",[364],"Built In",{"title":38,"searchDepth":414,"depth":414,"links":415},2,[416,417,418,419,420,421,422,423],{"id":23,"depth":414,"text":24},{"id":66,"depth":414,"text":67},{"id":88,"depth":414,"text":89},{"id":119,"depth":414,"text":120},{"id":161,"depth":414,"text":162},{"id":189,"depth":414,"text":190},{"id":284,"depth":414,"text":285},{"id":333,"depth":414,"text":334},"2026-08-14","Agenti napíšou kód rychleji, než ho stihnu zkontrolovat. Sepsal jsem, co o tomhle přechodu říkají data, jaké pracovní režimy si kolem agentů lidé staví a jak to zatím dělám já.",false,"md",null,{},true,"/blog/kdyz-kod-pisou-agenti-bottleneckem-se-stava-clovek",9,{"title":5,"description":425},"blog/kdyz-kod-pisou-agenti-bottleneckem-se-stava-clovek",[436,437,438,439,440],"AI","agentní vývoj","produktivita","Claude Code","Codex",[442,443,444,445],"Těžiště práce se posunulo od psaní kódu k zadávání, kontrole a rozhodování. Není to míň práce, je to jiný typ únavy a chce to pro něj nastavit režim.","Data to potvrzují: podle BCG produktivita klesá od čtvrtého paralelního agenta, podle Anthropicu jde plně delegovat jen 0 až 20 % úkolů.","Bottleneckem není implementační kapacita, ale kolik rozhodnutí za den udělám dobře. Víc agentů paralelně to neřeší, spíš zhoršuje.","Co mi zabralo: rozdělit den na zadávání a kontrolu, psát definition of done rovnou do zadání a během čekání nesahat na jinou rozdělanou věc.","f5QKUUDnKUqM-FFyCJXB7bl6_Iu6RnXIHGeNfjxrYZU",1790083236685]