<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vzhůru dolů</title><description>Texty Martina Michálka o webu a webdesignu. Mám rád web a píšu o něm už přes 20 let.</description><link>https://www.vzhurudolu.cz/</link><language>cs-CZ</language><atom:link href="https://www.vzhurudolu.cz/rss" rel="self" type="application/rss+xml"/><item><title>Odkládání JavaScriptu není optimalizace, ale přesouvání problému</title><link>https://www.vzhurudolu.cz/blog/267-odkladani-javascriptu/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/blog/267-odkladani-javascriptu/</guid><description>Řada zrychlovacích pluginů nabízí zatržítko, které odloží spuštění veškerého JavaScriptu až na první interakci uživatele. Lighthouse skóre vyskočí o desítky bodů, ale pro návštěvníky se nezlepší nic.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Tohle mě štve. Velké množství dnešních „zrychlovacích“ pluginů má jedno zatržítko, které umí zvednout Lighthouse skóre mrknutím oka.&lt;/p&gt;
&lt;p&gt;Odloží totiž spuštění veškerého JavaScriptu až na první interakci uživatele, tedy na scroll, kliknutí nebo dotek.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/odkladani-javascriptu-spatne.webp&quot; alt=&quot;Zatržené nastavení Delay JavaScript execution s červeným razítkem This is wrong!&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Tohle je špatně.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Jenže na reálnou rychlost u reálných uživatelů to vliv nemá. Naopak to může rychlost zhoršit nebo poškodit analytiku.&lt;/p&gt;
&lt;p&gt;Je to takový malý podvůdek, který celý obor pořád tiše akceptuje.&lt;/p&gt;
&lt;p&gt;Tohle je rozšířená verze části článku &lt;a href=&quot;https://pagespeed.one/blog/lighthouse-score-hacking&quot;&gt;Falešně rychlé weby: jak se hackuje Lighthouse skóre&lt;/a&gt;, který jsem vydal na blogu PageSpeed.ONE. Tady se dívám jen na tuhle jednu techniku a hlavně na konkrétní pluginy, které ji prodávají.&lt;/p&gt;
&lt;p&gt;Odkládání všech JS zní jako fikaný tah, tak proč jsme v PageSpeed.ONE zoptimalizovali stovky webů a tuhle techniku jsme klientům nikdy nedoporučili?&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#proc-funguje&quot;&gt;Proč je odložení JS špatně, ale na Lighthouse funguje tak spolehlivě?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/lighthouse&quot;&gt;Lighthouse&lt;/a&gt; stránku načte a změří. Nescrolluje, nekliká, obrazovky se nedotkne.&lt;/p&gt;
&lt;p&gt;Odložený JavaScript tedy v testu nikdy neproběhne. Z měření tím zmizí &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/metrika-tbt&quot;&gt;Total Blocking Time&lt;/a&gt;, tedy metrika s největší váhou v Lighthouse skóre, celých třicet procent. Zlepší se také &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/metrika-lcp&quot;&gt;rychlost načtení (LCP)&lt;/a&gt;, protože prohlížeč nemá co spouštět.&lt;/p&gt;
&lt;p&gt;Skóre vyskočí nahoru, přitom se web nezrychlil. JavaScripty se přesunuly na později, často do nejhoršího možného momentu.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/odkladani-javascriptu.webp&quot; alt=&quot;Srovnání běžného načtení JavaScriptu a načtení odloženého až na interakci uživatele&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Ilustrace odložení JavaScriptu. Skripty se načtou až po uživatelské interakci. Je to zlo.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;V tomhle názoru nejsem sám. Barry Pollard, který se rychlosti webu věnuje v Googlu, tenhle vzorec pojmenoval už dříve:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„A common pattern I see is to delay ALL JS until the user interacts with a page: Great for Lighthouse scores! Often terrible for users.“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://www.searchenginejournal.com/why-google-lighthouse-doesnt-include-inp-a-core-web-vital/528734/&quot;&gt;Barry Pollard, Google Chrome&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Proč je vlastně odložení všech JS špatné?&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#rizika&quot;&gt;Čtyři rizika odložení všech JavaScriptů&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Negativní vliv na interakce (&lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/metrika-inp&quot;&gt;INP&lt;/a&gt;).&lt;/strong&gt; Uživatel dorazí na stránku, přečte si nadpis a klikne. V tu chvíli se spustí všechen odložený JavaScript, který se do té doby hromadil. Hlavní vlákno prohlížeče se zablokuje a první kliknutí uživatele čeká.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Negativní vliv na posuny layoutu (&lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/metrika-cls&quot;&gt;CLS&lt;/a&gt;).&lt;/strong&gt; Skripty, které dorenderovávají obsah, tedy karusely nebo personalizace, se spustí pozdě. V Lighthouse testu se přitom žádný posun nezměří, protože se ten kód nikdy nespustil. Skutečnou hodnotu CLS tak nevidíte ani vy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Funkčnost měření.&lt;/strong&gt; Analytika, souhlas s cookies, chat, A/B testy a měření konverzí se odkládají spolu se vším ostatním. Data vám pak nemusí sedět a nikdo neví proč.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Znehodnocení Lighthouse skóre.&lt;/strong&gt; Lighthouse skóre sice není metrika rychlosti webu, ale pro diagnostiku změn je užitečné. Tím, že v něm není žádný JavaScript, měříte úplně něco jiného než svůj web.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;U prvního bodu buďme přesní. Veřejná studie z reálného provozu, která by zhoršení INP po zapnutí téhle funkce změřila, neexistuje. Máme mechanismus, popsaný lidmi z Googlu, a přiznání od WP Rocket, že se INP v jejich vlastním testu nezlepšilo. To je silná indicie, ne změřený dopad.&lt;/p&gt;
&lt;p&gt;Pojďme nebýt slušní a jmenovat konkrétní hříšníky.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#pluginy&quot;&gt;Hříšníci. Které pluginy tohle nabízejí?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Prošli jsme nejznámější optimalizační pluginy pro WordPress a takzvané one-click optimalizátory. U každého jsme hledali tři věci: jak se nastavení jmenuje, jestli je zapnuté ve výchozím stavu a jestli dokumentace zmiňuje rizika.&lt;/p&gt;
&lt;div&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Plugin&lt;/th&gt;&lt;th&gt;Nastavení&lt;/th&gt;&lt;th&gt;Výchozí stav&lt;/th&gt;&lt;th&gt;Varuje?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://docs.wp-rocket.me/article/1349-delay-JavaScript-execution&quot;&gt;WP Rocket&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Delay JavaScript Execution&lt;/td&gt;&lt;td&gt;vypnuto&lt;/td&gt;&lt;td&gt;ne&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://docs.litespeedtech.com/lscache/lscwp/pageopt/&quot;&gt;LiteSpeed Cache&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Load JS Deferred → Delayed&lt;/td&gt;&lt;td&gt;vypnuto&lt;/td&gt;&lt;td&gt;ano&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://teamupdraft.com/blog/wp-optimize-release-v4-0-0/&quot;&gt;WP-Optimize&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Delay JS&lt;/td&gt;&lt;td&gt;vypnuto&lt;/td&gt;&lt;td&gt;částečně&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://perfmatters.io/docs/delay-javascript/&quot;&gt;Perfmatters&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Delay all scripts&lt;/td&gt;&lt;td&gt;vypnuto&lt;/td&gt;&lt;td&gt;ne&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://nitropack.io/&quot;&gt;NitroPack&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Delay non-critical resources&lt;/td&gt;&lt;td&gt;zapnuto v Ludicrous&lt;/td&gt;&lt;td&gt;částečně&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://wordpress.org/plugins/wp-meteor/&quot;&gt;WP Meteor&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Infinite Delay&lt;/td&gt;&lt;td&gt;vypnuto&lt;/td&gt;&lt;td&gt;ano&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://autoptimize.com/pro/&quot;&gt;Autoptimize Pro&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Delay JavaScript (timeout 0)&lt;/td&gt;&lt;td&gt;vypnuto&lt;/td&gt;&lt;td&gt;ano&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://speedycache.com/docs/file-optimization/how-to-delay-js-until-user-interaction&quot;&gt;SpeedyCache&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Delay All&lt;/td&gt;&lt;td&gt;vypnuto&lt;/td&gt;&lt;td&gt;ano&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Poslední sloupec potřebuje vysvětlení. „Částečně“ znamená, že dokumentace varuje jen před tím, že se vám může rozbít web, ale o dopadu na Lighthouse skóre a na uživatele nepíše nic.&lt;/p&gt;
&lt;p&gt;Jediný plugin, SpeedyCache, upozorňuje i na to, že se vám rozbije analytika.&lt;/p&gt;
&lt;p&gt;Dva řádky si pak zaslouží komentář.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LiteSpeed Cache má dvě cesty ke stejnému výsledku.&lt;/strong&gt; Přímá je Load JS Deferred nastavené na Delayed: skripty počkají na interakci, ve výchozím stavu je to vypnuté a &lt;a href=&quot;https://docs.litespeedtech.com/lscache/lscwp/pageopt/&quot;&gt;dokumentace&lt;/a&gt; na rizika upozorňuje. Druhá je &lt;a href=&quot;https://docs.litespeedtech.com/lscache/lscwp/general/&quot;&gt;Guest Optimization&lt;/a&gt; — balík maximálních optimalizací pro první návštěvu a boty. Guest Mode, bez kterého Guest Optimization nic nedělá, startuje vypnutý, takže čerstvá instalace tuhle techniku sama nepouští. Jakmile ale Guest Mode zapnete (nebo vám ho zapne hostingový preset), Guest Optimization umí &lt;a href=&quot;https://github.com/litespeedtech/lscache_wp/issues/997&quot;&gt;tiše vynutit režim Delayed&lt;/a&gt;, i když máte Load JS Deferred na OFF. Autor hlášení tvrdí, že na Hostingeru je to výchozí; Hostinger to ve své dokumentaci nepotvrzuje, takže to berte jako signál, ne jako fakt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WP Rocket změnil pravidla hry ve verzi 3.9.&lt;/strong&gt; Do té doby jste museli vyjmenovat skripty, které se mají odložit. Od 3.9 se odloží všechny a vy máte vyjmenovat výjimky. Pro nové uživatele zůstává seznam výjimek prázdný, takže jakmile funkci zapnete, odkládá se úplně vše. Buďme fér: riziko zhoršení INP WP Rocket zmiňuje, ale na jiné, mnohem méně navštěvované stránce nápovědy. Na stránce samotné funkce o něm není ani slovo.&lt;/p&gt;
&lt;p&gt;Dobrým ukazatelem poctivosti je &lt;strong&gt;timeout&lt;/strong&gt;. Pluginy, které vynucují časový limit, skript nakonec spustí i bez interakce, takže ho Lighthouse uvidí. Produkty, které timeout nemají nebo dovolí nastavit nulu, čekají na interakci navždy. A přesně to trošku zapáchá optimalizací jen pro test.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#vyrobci&quot;&gt;Výrobci to vědí. Někteří to i napsali&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nemusíme spekulovat o tom, jestli výrobci vědí, co jejich funkce dělá s testy rychlosti. Někteří to mají černé na bílém ve vlastní dokumentaci.&lt;/p&gt;
&lt;p&gt;WP Rocket při vydání verze 3.9 napsal:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„This means the JavaScript files won&apos;t be detected by Lighthouse… Is that cheating? Not really if you consider the following points…“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://wp-rocket.me/blog/wp-rocket-3-9/&quot;&gt;Blog WP Rocket&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;LiteSpeed jde ve své dokumentaci ještě dál a přiznává i to, že funkce zamaskuje skutečné problémy webu:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„This setting can greatly improve page speed scores… Additionally, Guest Optimization can &apos;mask&apos; any real problems your site may have.“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://docs.litespeedtech.com/lscache/lscwp/general/&quot;&gt;Dokumentace LiteSpeed Cache&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A Frank Goossens, autor pluginu Autoptimize, napsal o možnosti nastavit timeout na nulu tohle:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„Setting the delay to 0 is a bit shady because at that point you are hiding those assets for performance tests.“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://blog.futtta.be/2023/03/14/aopro-1-2-delay-js-css-html-as-long-as-you-want/&quot;&gt;Frank Goossens&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Za zmínku stojí i čísla, která WP Rocket zveřejnil při &lt;a href=&quot;https://wp-rocket.me/blog/wp-rocket-3-7/&quot;&gt;vydání verze 3.7&lt;/a&gt;. Na vlastním webu s touhle funkcí vykázal posun mobilního skóre ze 46 na 86 bodů. Zároveň ve svém &lt;a href=&quot;https://wp-rocket.me/google-core-web-vitals-wordpress/interaction-to-next-paint-insight/&quot;&gt;vlastním testu k metrice INP&lt;/a&gt; uvádí, že se hodnota INP nezměnila.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/wp-rocket-delay-js.webp&quot; alt=&quot;Dokumentace WP Rocket k nastavení Delay JavaScript execution&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;WP Rocket píše jen o výhodách nastavení „Delay JS execution“, ale už nezmiňuje rizika.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;#neplette-si&quot;&gt;Pozor, není každý hříšník, kdo jako hříšník vypadá&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Slovo „delay“ se v pluginech používá dost volně a snadno se spálíte. Tyhle funkce odkládání na interakci &lt;strong&gt;nedělají&lt;/strong&gt;, i když to tak podle názvu může vypadat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Breeze&lt;/strong&gt; od Cloudways má nastavení „Delay All JavaScript“, ale ve skutečnosti přidává atribut &lt;code&gt;defer&lt;/code&gt; a načítá skripty jako moduly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jetpack Boost&lt;/strong&gt; ve funkci „Defer Non-Essential JavaScript“ přesouvá značky &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; na konec dokumentu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Speed Optimizer&lt;/strong&gt; od SiteGroundu u „Defer Render-blocking JavaScript“ přidává obyčejný &lt;code&gt;defer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rocket Loader&lt;/strong&gt; od &lt;a href=&quot;https://developers.cloudflare.com/speed/optimization/content/rocket-loader/&quot;&gt;Cloudflare&lt;/a&gt; používá stejný trik s přepsáním atributu &lt;code&gt;type&lt;/code&gt;, ale skripty vrací do hry po vykreslení stránky, ne až po interakci. Lighthouse je tedy spustí a změří.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Všechny čtyři mohou působit jiné problémy, třeba s pořadím načítání skriptů. Lighthouse skóre ale umělě nenadhodnocují.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#kdy-ano&quot;&gt;Kdy je odkládání naopak v pořádku&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Aby to bylo fér: odložit načtení kódu až na interakci uživatele je někdy úplně správné řešení. Rozdíl je v tom, jestli odkládáte &lt;em&gt;jednu konkrétní komponentu&lt;/em&gt;, nebo &lt;em&gt;všechno&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Typickým příkladem je takzvaný facade pattern. Místo vloženého videa z YouTube ukážete náhledový obrázek s tlačítkem a skutečný přehrávač načtete po kliknutí. Stejně se to dělá u chatovacích widgetů, map nebo komentářů. Víc o tom píšu v textech o &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/third-party&quot;&gt;třetích stranách&lt;/a&gt; a &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/lazy-loading&quot;&gt;lazy loadingu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nejlépe je to vidět na tom, jak se k oběma technikám staví Lighthouse. Na facade pattern má samostatný audit, který ho doporučuje. Na plošné odložení veškerého JavaScriptu nemá vůbec nic.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#jak-poznat&quot;&gt;Jak špatné odkládání JS poznáte na svém webu?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pluginy po sobě v HTML nechávají celkem jasné stopy. Nejčastěji přepíšou atribut &lt;code&gt;type&lt;/code&gt; u značky &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; na hodnotu, které prohlížeč nerozumí, a původní adresu skriptu schovají do vlastního atributu.&lt;/p&gt;
&lt;p&gt;Co hledat ve zdrojovém kódu stránky:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;type=&quot;text/rocketlazyloadscript&quot;&lt;/code&gt; a &lt;code&gt;data-rocket-src&lt;/code&gt; – WP Rocket&lt;/li&gt;
&lt;li&gt;&lt;code&gt;type=&quot;litespeed/javascript&quot;&lt;/code&gt; – LiteSpeed Cache&lt;/li&gt;
&lt;li&gt;&lt;code&gt;type=&quot;pmdelayedscript&quot;&lt;/code&gt; – Perfmatters&lt;/li&gt;
&lt;li&gt;&lt;code&gt;type=&quot;javascript/blocked&quot;&lt;/code&gt; – WP Meteor&lt;/li&gt;
&lt;li&gt;&lt;code&gt;type=&quot;text/plain&quot;&lt;/code&gt; s atributem &lt;code&gt;data-src&lt;/code&gt; – WP-Optimize&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pokud nechcete číst kód, načtěte stránku s otevřeným panelem Network a nehýbejte myší. Pak myší hýbněte. Když se v tu chvíli spustí dávka požadavků na JavaScript, máte jasno.&lt;/p&gt;
&lt;p&gt;A nakonec se vždycky podívejte na &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/web-vitals&quot;&gt;data od reálných uživatelů&lt;/a&gt;. Zelenější laboratorní skóre bez zlepšení uživatelských dat není výhra.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#zaver&quot;&gt;Jedno zatržítko nezastane inženýrskou práci&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rozhodnout, co se má načíst kdy a v jakém pořadí, je inženýrská práce, která vyžaduje znalost konkrétního webu.&lt;/p&gt;
&lt;p&gt;Jedno zatržítko, které odloží veškerý JavaScript, tuhle práci nezastane.&lt;/p&gt;
&lt;p&gt;Jak to vypadá, když se tímhle směrem vydá celý obor, popisujeme v článku &lt;a href=&quot;https://pagespeed.one/blog/lighthouse-score-hacking&quot;&gt;Falešně rychlé weby: jak se hackuje Lighthouse skóre&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Najdete tam i naše pátrání kolem pluginu Website Speedy, u kterého jsme po vypnutí viděli propad skóre z 95 na 60 bodů, aniž by se u uživatelů změřila jakákoliv změna rychlosti.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Narazili jste na tohle zatržítko u klienta nebo ve svém webu? Jak jste to řešili? Napište mi nebo pojďme o tom diskutovat na sociálních sítích.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded></item><item><title>AI restart. Pět z otázek, které musí dořešit vývojářská komunita</title><link>https://www.vzhurudolu.cz/blog/266-ai-restart-frontkon/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/blog/266-ai-restart-frontkon/</guid><description>Softwarová vývojařina prožívá krizi: agenti zrychlili práci, ale přinesli psychickou zátěž, nové lidi v repozitářích a tlak na pracovní místa. Už není otázka, zda AI používat. Řešíme, jak ji používat — a pět otázek, které musí komunita dořešit.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Softwarová vývojařina prožívá krizi. Na jedné straně přinesl agentický vývoj ohromné zefektivnění a daleko zábavnější možnosti práce.&lt;/p&gt;
&lt;p&gt;Na straně druhé vidíme úplně jiný přístup k vývoji, znásobení psychické zátěže a „vpád barbarů“, tedy nových, dříve vývojem nepolíbených lidí do vývojářských repozitářů.&lt;/p&gt;
&lt;p&gt;No a taky tlak na pracovní místa, propouštění a úvahy o tom, zda vývojářská práce dává vůbec ještě smysl.&lt;/p&gt;
&lt;p&gt;Je to mazec, vážení.&lt;/p&gt;
&lt;p&gt;Když jsme začali připravovat program pro &lt;a href=&quot;https://www.frontkon.tech/cs&quot;&gt;letošní FrontKon&lt;/a&gt;, přemýšleli jsme, jak to uchopit. Už není potřeba váhat, zda AI používat. Řešíme, jak ji používat.&lt;/p&gt;
&lt;p&gt;Vím, že vývojáři budou psát stále méně kódu, jestli vůbec nějaký.&lt;/p&gt;
&lt;p&gt;Ale za praktickými otázkami a přednáškami se táhnou ještě jiné, daleko znepokojivější a filozofičtější otázky.&lt;/p&gt;
&lt;p&gt;Je jich opravdu hodně, ale ty nejdůležitější z nich se pokouším v tomhle článku pojmenovat. Pojďme o nich diskutovat.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#kdyz-ai-pise-vetsinu-kodu&quot;&gt;1) Když AI píše většinu kódu, co znamená být vývojářem?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;V průzkumu &lt;a href=&quot;https://blog.jetbrains.com/research/2026/08/how-much-code-do-developers-really-let-agents-write&quot;&gt;JetBrains Developer Ecosystem 2026&lt;/a&gt; mezi více než 15 000 profesionálními vývojáři uvedla více než polovina lidí, že ručně píše méně než 20 % svého kódu. Každý pátý už nenapsal bez pomoci AI vůbec nic. To bylo v první polovině letošního roku.&lt;/p&gt;
&lt;p&gt;JetBrains u svých dat schválně používá slovo „coders“. Měří totiž to, jak kód vzniká, nikoliv celý vývoj. Výsledek může navrhnout agent, ale někdo ještě musí vybrat problém, pochopit uživatele, rozhodnout o architektuře a dostat software bezpečně do provozu. Ať to nepadá a je to rychlé a bezpečné.&lt;/p&gt;
&lt;p&gt;Z toho nám vyplývají následující otázky:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Když samotné psaní postupně mizí, podle čeho vlastně poznáme vývojáře?&lt;/li&gt;
&lt;li&gt;Není čas přestat zaměňovat psaní kódu s tvorbou softwaru, když mluvíme o vývojářích?&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/ai-restart-frontkon-01.webp&quot; alt=&quot;Publikum na FrontKonu 2025&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Obrázek: Letos chceme v debatě o tom, jak AI mění práci vývojářů, pokračovat.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;#musime-cist-kod&quot;&gt;2) Musíme ještě číst veškerý kód? A co znamená, když jej číst nebudeme?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Průzkum &lt;a href=&quot;https://www.sonarsource.com/blog/state-of-code-developer-survey-report-the-current-reality-of-ai-coding/&quot;&gt;Sonar State of Code 2026&lt;/a&gt; došel k podobným závěrům jako ten předchozí. AI vytvořila nebo pomohla vytvořit 42 % commitovaného kódu. Zároveň ale 38 % respondentů uvedlo, že kontrola AI kódu vyžaduje více práce než kontrola kódu od kolegů.&lt;/p&gt;
&lt;p&gt;Tak jasně, známe to všichni. AI-generovaný slop v pull requestech. Nová otravná povinná četba. Jenže… je to vlastně povinné?&lt;/p&gt;
&lt;p&gt;Podle stejného průzkumu AI kódu plně nedůvěřuje 96 % vývojářů, jenže před commitem jej pokaždé ověřuje jen 48 %.&lt;/p&gt;
&lt;p&gt;Kód vzniká rychleji, jenže lidská schopnost posoudit jeho správnost se nijak zásadně nezrychlila.&lt;/p&gt;
&lt;p&gt;Addy Osmani to označuje jako &lt;a href=&quot;https://addyosmani.com/blog/comprehension-debt/&quot;&gt;comprehension debt&lt;/a&gt; (takže „dluh porozumění“). Jde o rozdíl mezi množstvím kódu v systému a tím, jaké části lidé skutečně rozumí.&lt;/p&gt;
&lt;p&gt;V experimentu &lt;a href=&quot;https://www.anthropic.com/research/AI-assistance-coding-skills&quot;&gt;Anthropic&lt;/a&gt; dosáhli lidé používající AI podobné rychlosti jako kontrolní skupina, ale v testu porozumění získali 50 % místo 67 %.&lt;/p&gt;
&lt;p&gt;Data Faros AI od 22 000 vývojářů ve 4 000 týmech podle &lt;a href=&quot;https://addyosmani.com/blog/agentic-code-review/&quot;&gt;Addyho Osmaniho&lt;/a&gt; ukazují, že s vysokým využitím AI vzrostla mediánová délka review o 441,5 %. Ano, zhruba pětkrát. Podíl PR sloučených bez kontroly přitom stoupl o 31,3 %. Ano, o třetinu. Taky vám proběhl takový lehký mrazíček po zádech?&lt;/p&gt;
&lt;p&gt;Otázky zní:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Musíme stále kontrolovat každý řádek v pull requestech?&lt;/li&gt;
&lt;li&gt;Můžeme si dovolit vznik funkčního softwaru, kterému nikdo nerozumí?&lt;/li&gt;
&lt;li&gt;Co když kód neslučujeme bez review záměrně, ale prostě proto, že jej už nestíháme číst?&lt;/li&gt;
&lt;li&gt;Co když nám AI neodstranila úzké místo vývoje, ale jen jej přesunula o jeden krok dál?&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/ai-restart-frontkon-02.webp&quot; alt=&quot;Lidé venku na FrontKonu 2025&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Obrázek: Tady na lidi žádný pull request od AI nečeká. Snad.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;#manazeri-agentu&quot;&gt;3) Stávají se z vývojářů manažeři agentů?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Addy Osmani píše, co všichni vidíme. Při práci s více LLM agenty už nejde o prompting. Jde o &lt;a href=&quot;https://addyosmani.com/blog/coding-agents-manager/&quot;&gt;řízení malého týmu&lt;/a&gt;. Vývojář vysvětluje záměr, dodává kontext, rozděluje práci, nastavuje hranice a kontroluje výsledek.&lt;/p&gt;
&lt;p&gt;Tvůrce Claude Code Boris Cherny spouští pět lokálních agentů a dalších pět až deset v prohlížeči. To bylo zkraje roku. Zeptejte se Borise, kolik agentů mu běží dneska.&lt;/p&gt;
&lt;p&gt;Osmani ale zároveň doporučuje omezovat rozpracovanou práci, protože s každým agentem roste fronta výstupů, rozhodnutí a code review.&lt;/p&gt;
&lt;p&gt;Znáte to? My vibekodéři jo. Šibe nám z toho.&lt;/p&gt;
&lt;p&gt;Takže ty důležité z otázek zní:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stává se tedy z každého vývojáře manažer agentů? Co to znamená pro lidi, kteří chtěli hlavně v klidu psát kód?&lt;/li&gt;
&lt;li&gt;Je deset agentů desetinásobná produktivita, nebo jen deset nových míst, kam musíme přesouvat pozornost?&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/ai-restart-frontkon-03.webp&quot; alt=&quot;Plný sál na FrontKonu 2025&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Obrázek: Řídit konferenci plnou lidí možná bude brzy jednodušší než uhlídat deset agentů.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;#uceni-a-hluboka-prace&quot;&gt;4) Co AI dělá s učením a hlubokou prací?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Addy Osmani mluví o cognitive outsourcing (takže delegování myšlení) a &lt;a href=&quot;https://addyosmani.com/blog/cognitive-surrender&quot;&gt;cognitive surrender&lt;/a&gt; (takže rezignaci na myšlení).&lt;/p&gt;
&lt;p&gt;Bláznivé, ale reálné. My všichni, kteří LLMka používáme, jsme na hraně propasti hloupnutí. Nechtějte vědět, co to dělá s dnešními teenagery. Mám je doma. Nechte si to vyprávět někde v temném koutě na FrontKonu.&lt;/p&gt;
&lt;p&gt;Ale zpět k vývojářům. Ve třech experimentech s 1 372 účastníky lidé v 73 % případů přijali chybnou odpověď AI jako správnou, i když se model mýlil. Přítomnost AI v procesu uvažování přitom zvýšila jejich sebejistotu.&lt;/p&gt;
&lt;p&gt;Experiment Anthropic sledoval 52 vývojářů, kteří se učili novou knihovnu. Největší propad u skupiny používající AI nastal v debuggingu, menší také v pochopení konceptů a čtení kódu. Hůře dopadli hlavně lidé, kteří AI pasivně delegovali práci. Lépe ti, kteří se ptali na principy a souvislosti. Byli šťouraví.&lt;/p&gt;
&lt;p&gt;Otázky tedy zní:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jak poznáme okamžik, kdy už neposuzujeme cizí odpověď, ale jen přebíráme její sebevědomí?&lt;/li&gt;
&lt;li&gt;Kdy je AI učitel a kdy náhrada učení?&lt;/li&gt;
&lt;li&gt;Blbneme?&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/ai-restart-frontkon-04.webp&quot; alt=&quot;Publikum při přednášce na FrontKonu 2025&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Obrázek: Zatím není jisté, zda se publikum učí s AI, bez AI, nebo navzdory ní.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;#identita-vyvojaru&quot;&gt;5) Změní se identita lidí, kteří dělají vývojáře?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Sám jsem aktivní vývojářskou kariéru ukončil už dávno. Dávno předtím, než mnozí ze čtenářek nebo čtenářů začali.&lt;/p&gt;
&lt;p&gt;Dnes jsem webperf expert, produktový člověk, vedu týmy, dělám byznys. Přesto díky agentům znovu zasahuju přímo do kódu &lt;a href=&quot;https://pagespeed.one/&quot;&gt;PageSpeed.ONE&lt;/a&gt;. Jako &lt;a href=&quot;https://www.vzhurudolu.cz/blog/264-ceo-bere-praci&quot;&gt;CEO, který bere práci vývojářům&lt;/a&gt;, někdy vytvořím hotovou fíčuru rychleji, než bych připravil zadání.&lt;/p&gt;
&lt;p&gt;Osmani rozlišuje práci, kterou lze poslat agentům na pozadí, a práci vyžadující těsnou spolupráci člověka. Architektura, nejasné požadavky a produktové nuance podle něj stále potřebují zkušený úsudek. Zároveň ale někdo musí řídit celý proud agentní práce.&lt;/p&gt;
&lt;p&gt;Známý vývojář, spolutvůrce frameworku Django a dlouholetý komentátor vývoje kolem AI, Simon Willison, ve svém &lt;a href=&quot;https://simonwillison.net/2026/May/6/vibe-coding-and-agentic-engineering/&quot;&gt;článku o vibe-codingu a agentic engineeringu&lt;/a&gt; píše, že potřebné dovednosti nevypadají jako kurz promptování.&lt;/p&gt;
&lt;p&gt;Však posuďte sami: plánování, testování, dokumentace, verzování, manuální QA, výzkum, odhadování a schopnost poznat, co lze bezpečně delegovat.&lt;/p&gt;
&lt;p&gt;Nejsou to náhodou schopnosti zkušených vývojářů, tech leadů, prostě těch, co mají manažerské dovednosti?&lt;/p&gt;
&lt;p&gt;Willison odděluje nezávazný vibe-coding od agentic engineeringu. U produkčního softwaru podle něj nestačí, že výsledek vypadá funkčně. Vývojář pořád odpovídá za bezpečnost, provoz, výkon a dopad na cizí data. AI zrychluje realizaci, ale tuto část práce za člověka nepřebírá.&lt;/p&gt;
&lt;p&gt;Otázky zní:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kdo všechno se dnes vlastně může stát vývojářem?&lt;/li&gt;
&lt;li&gt;Co to udělá s lidmi, kteří si vývoj vybrali právě kvůli klidu, soustředění a jasně ohraničeným úkolům?&lt;/li&gt;
&lt;li&gt;Budeme se ještě učit především syntaxi a frameworky, nebo spíš úsudek, komunikaci a práci s nejistotou?&lt;/li&gt;
&lt;li&gt;Vznikne jedna nová role vývojáře, nebo se profese rozdělí na široké orchestrátory a hluboké technické specialisty?&lt;/li&gt;
&lt;li&gt;Přijdou „vibe-barbaři“ a nahradí „vývojáře“?&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/ai-restart-frontkon-05.webp&quot; alt=&quot;Účastníci FrontKonu 2025 v přestávce&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Obrázek: Vývojáři? Manažeři agentů? Vibe-barbaři?&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Tak.&lt;/p&gt;
&lt;p&gt;Mohl bych pokračovat, trošku jsem se rozjel. Pardon, mám toho plnou hlavu.&lt;/p&gt;
&lt;p&gt;Můj názor je, že vývojář jako role nezmizí. Docela jistě ale změní patro v procesu vývoje softwaru. Zcela určitě změní dovednosti. Možná do vývoje přijdou noví lidé a někteří z těch současných, kteří se jen hrabou v kódu, prostě budou muset odejít.&lt;/p&gt;
&lt;p&gt;Vývojáři budou méně dělníci kódu, začnou držet více zodpovědnosti. Slovo „zodpovědnost“ je klíč. AIčko vám zodpovědnost nepřebere. &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/ai-saas&quot;&gt;Zodpovědnost za produkt&lt;/a&gt;, za web, za appku. Tu stále budou v lidských organizacích držet lidé.&lt;/p&gt;
&lt;p&gt;Vývojařina nikdy takovou krizí neprocházela. Je to velké. Možná trochu děsivé, ale zároveň zajímavé a poskytující ohromné možnosti pro ty s hlavou otevřenou.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Pojďte o tom diskutovat na &lt;a href=&quot;https://www.linkedin.com/posts/martinmichalek_softwarov%C3%BD-v%C3%BDvoj-je-v-ai-krizi-krize-activity-7505220544078835712-7qmb&quot;&gt;LinkedInu&lt;/a&gt;, na &lt;a href=&quot;https://x.com/machal/status/2099453209613930816&quot;&gt;X&lt;/a&gt; nebo přímo na &lt;a href=&quot;https://www.frontkon.tech/cs/events/frontkon-26/program&quot;&gt;FrontKonu&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded></item><item><title>Když něco vedete, jste kapitán. Krátkozraký kapitán</title><link>https://www.vzhurudolu.cz/blog/265-kratkozraky-kapitan/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/blog/265-kratkozraky-kapitan/</guid><description>Vedete tým, projekt nebo produkt? Začínající kapitán je krátkozraký. Nejdřív neví, že má loď, pak nevidí moře ani díry v trupu. Škola pomůže, ale víc naučí vlastní paluba. Když najdete díry dřív, než jdete ke dnu.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Kapitánem je každý, kdo něco vede. Projekt, tým, produkt nebo firmu.&lt;/p&gt;
&lt;p&gt;Roky se sžívám s vedením týmů. Pochopit tu roli, naučit se ji.&lt;/p&gt;
&lt;p&gt;Byl jsem 25 let na &lt;a href=&quot;https://www.vzhurudolu.cz/blog/192-volna-noha-20&quot;&gt;volné noze&lt;/a&gt;, sám sobě pánem. &lt;a href=&quot;https://www.vzhurudolu.cz/blog/261-rok-2025&quot;&gt;Přechod do vedení&lt;/a&gt; je proto docela bolestivý. Ale zároveň je to velká zábava a příležitost hodně se toho naučit.&lt;/p&gt;
&lt;p&gt;Pro nás samouky fungují při učení různé příměry. Ale občas si je musíme přiohnout.&lt;/p&gt;
&lt;p&gt;Vezměme třeba kapitána lodi. Kapitán určuje, kam to celé pluje. Musí znát každého člena posádky, jeho klady a zápory. Sehnat na cestu prachy, cestou nějaké vydělat a nakonec skončit v plusu. Musí znát technický stav lodi. A tak dále… Nuda. Tohle pro vás nebude nic nového.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/captain.webp&quot; alt=&quot;Kapitán na palubě lodi&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Kapitán se usilovně snaží celou tu věc pochopit. Jenže je krátkozraký.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;#kratkozraky-dezorientovany&quot;&gt;Krátkozraký a dezorientovaný kapitán&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Myslím, že zajímavější je dívat se na začínajícího kapitána jako na silně krátkozrakého a dezorientovaného.&lt;/p&gt;
&lt;p&gt;Na začátku kapitán ani neví, že má loď. Jen ví, že něco řídí.&lt;/p&gt;
&lt;p&gt;Následně pochopí, že řídí loď, ale neví, jakým způsobem ta loď vlastně pluje.&lt;/p&gt;
&lt;p&gt;Kapitán zpočátku nevidí, že to modré kolem je moře. A to moře obsahuje nástrahy. Ale také místa, kudy loď propluje snadněji.&lt;/p&gt;
&lt;p&gt;Časem toho kapitán spoustu vidí, ale nevidí, že loď obsahuje větší nebo i menší díry. Větší díry někdo vidí a řekne mu o nich, pokud to takhle kapitán nastavil.&lt;/p&gt;
&lt;p&gt;Menší díry často nikdo nevidí a krátkozraký kapitán si je musí umět najít. Jinak mu jde loď pomalu ke dnu.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#muze-to-nekdo-naucit&quot;&gt;Může tohle kapitána někdo naučit?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Mohli bychom pokračovat. Aby kapitán mohl efektivně udávat směr, musí poznat to, co vlastně vede.&lt;/p&gt;
&lt;p&gt;A teď to klíčové. Vše z uvedeného může kapitánovi někdo ukázat. Jiný kapitán nebo škola pro kapitány. Je ale otázka, jak moc toto vzdělávání funguje v situaci, kdy každá loď, každá posádka a každé moře fungují trochu jinak. Lepší je, když se kapitán rychle učí na základě toho, co se děje na jeho lodi.&lt;/p&gt;
&lt;p&gt;Je to bolestivý proces. Ale věřím, že vede ke kapitánovi, který sice zůstává krátkozraký, ale zároveň zvědavý a obezřetný.&lt;/p&gt;
&lt;p&gt;Baví mě učit se hledat díry, nezakopávat a nevypadnout z lodi.&lt;/p&gt;</content:encoded></item><item><title>Dovolená: průvodce pro workoholiky</title><link>https://www.vzhurudolu.cz/prirucka/dovolena-pro-workoholiky/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/prirucka/dovolena-pro-workoholiky/</guid><description>Jak jsem přestal pracovat na dovolené (a proč mi to pomohlo v práci). Tohle je můj průvodce, jak na dovolené fakt vypnout a příběh o tom, že to nebylo snadné.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Pracuju hodně a svoji práci mám rád. Vlastně ji docela miluju. Většinou. Myslím, že zhruba před dvaceti lety jsem o sobě mohl říkat, že jsem workoholik. Teď už jsem na workoholismus příliš starý.&lt;/p&gt;
&lt;p&gt;Svou přehnanou lásku k práci jsem v čase cíleně krotil a ovládal, ale jednu věc jsem nikdy moc neuměl. Dovolenou.&lt;/p&gt;
&lt;p&gt;Ne, že bych na dovolené nejezdil, ne že bych se na ně netěšil. Ale skloubit delší dovolené, obzvlášť ty rodinné, s prací, to byla pro mě vždycky jedna z největších výzev každého roku.&lt;/p&gt;
&lt;p&gt;Nakonec jsem to dokázal vyřešit docela dobře. Myslím. Vlastně dokázali. Kredit zde patří i mojí ženě a našim synům.&lt;/p&gt;
&lt;p&gt;Máte podobné trable a jste zvědaví na příběh o krocení práce ve prospěch dovolených? Pojďme na to.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#2018-podelana-dovolena-v-recku&quot;&gt;2018: Podělaná dovolená v Řecku&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Apartmán číslo 303, hotel Diagoras, Rhodos. Je odpoledne, někdy v létě 2018. Zbytek rodiny je u moře.&lt;/p&gt;
&lt;p&gt;Já sedím u počítače. Nespal jsem celou noc. Ráno jsem ženu s kluky nechal jet samotnou na pláž. Vedro na Rhodosu je pekelné, všude samý šutr. Zbytek rodiny miluje moře. Jenže moře je slané a lepkavé. Moře je vlastně celkově hnus. Ale to není můj hlavní problém.&lt;/p&gt;
&lt;p&gt;Znal jsem ten pocit z jiných dovolených, v jiných lokalitách. Celkově jsem se tam vždy cítil labilně. Rozhodilo mě daleko víc věcí než normálně. Každý třetí den jsem měl krizičku. Proč se mi to sakra děje, když mám odpočívat?&lt;/p&gt;
&lt;p&gt;A přišla nespavost. Na dovolené. Docela psycho, vám řeknu. Proč sakra na dovolené nespím?&lt;/p&gt;
&lt;p&gt;Dneska už vím, že spánek si musím zasloužit. Únavou. Třeba z pohybu nebo jinak náročného dne. Za odvedenou námahu pak přichází odměna. Spánek.&lt;/p&gt;
&lt;p&gt;A taky už vím, kde byl problém v tom Řecku. Byl jsem na dovolené, ale nebyl jsem přítomný. Nezastavil jsem hlavu. Jela mi tam práce. Plány, klienti, články, strategie… Tentokrát to začalo nevinným: „Pracovat nebudu, ale zkusím promyslet pár kapitol knížky.“&lt;/p&gt;
&lt;p&gt;Tělo leželo na Rhodosu u lepkavého moře, mysl byla v mé freelance firmičce. V Řecku mi došlo, že pro věci jako pasivní rodinná dovolená, kde trochu pracuju, nebyla má mysl stvořena.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#2019-unava-v-toskansku&quot;&gt;2019: Únava v Toskánsku mi pomohla spát&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rok poté jsme jeli do Toskánska. To už jsme udělali nějakou menší přípravu. Přípravu Michálka na dovolenou.&lt;/p&gt;
&lt;p&gt;Laptop jsem ani nerozbalil. To se mi nestalo od doby, kdy jsem šel na volnou nohu. Cítil jsem se trochu divně.&lt;/p&gt;
&lt;p&gt;Nutkání koukat na e-maily přišlo až pátý den. Lehké, snadno ignorovatelné. Do té doby jsem na to vůbec nemyslel. Spal jsem jako mimino.&lt;/p&gt;
&lt;p&gt;Tato dovolená byla zaplněná aktivitami, i fyzickými. Kromě pohybu s rodinou jsem tam chodil běhat. Byl jsem unavený, vytížený a nezvládal myslet na práci.&lt;/p&gt;
&lt;p&gt;Došlo mi, že když má práce určitou intenzitu, a je jedno, jestli je to kreativní intenzita nebo manažerské vytížení, musí být nahrazená jinou, třeba fyzickou intenzitou.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/prirucka/images/dovolena-prace-thajsko.webp&quot; alt=&quot;Martin Michálek s notebookem v thajském resortu&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Pracovat z malého resortu v Thajsku? Boží! Nikdy mi to nefungovalo.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;#2023-thajsko&quot;&gt;2023: Dobrodružné Thajsko a kdy práce náhle přestala existovat&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Rodinný výjezd do Thajska na vlastní pěst proběhl v roce 2023. To už jsme měli pomalu se rozjíždějící firmu. Ale byla to první dovolená, kde jsem to celé ve vztahu k práci naplánoval systematicky. Pardon, naplánovali.&lt;/p&gt;
&lt;p&gt;Dva a půl týdne. Pět míst. Bez plánu, jen s koupeným ubytováním v Bangkoku na aklimatizaci. Každý den jsme řešili, kde přespíme, kde se v tom vedru schováme, kde najíme, jak zabavíme kluky a jak přežiju řízení v tom děsivém provozu.&lt;/p&gt;
&lt;p&gt;Práce přestala existovat. Byla vytlačena novou, zdravě stresující situací.&lt;/p&gt;
&lt;p&gt;Vytlačena. V tom byl klíč.&lt;/p&gt;
&lt;p&gt;Dřív jsem si myslel, že problém je ve mně. Že jsem workoholik bez vůle a bez zájmu o rodinu.&lt;/p&gt;
&lt;p&gt;Thajsko definitivně ukázalo, že problém je v nastavení té dovolené. Pasivní dovolená mi v mozku nastartuje kreativní část. A ta část chce pracovat. Ne, protože jsem zlej člověk. Prostě z nudy.&lt;/p&gt;
&lt;p&gt;Aktivní cestování hlavu zaměstná jinak. Zjistil jsem, že se nemusím unavit fyzicky. To je ostatně zajímavé jen pro mě. Zjistil jsem, že se stačí jen vynechat plánování dovolené a dostat do mírného stresu sebe i celou rodinu. Budete se divit, ale vyhovuje nám to všem. Tmelí nás to a máme mrak rodinných historek.&lt;/p&gt;
&lt;p&gt;Jo a taky jsem v roce 2023 zjistil něco o delegaci a výhodách týmové práce. Naši lidi v &lt;a href=&quot;https://pagespeed.one/&quot;&gt;PageSpeed.ONE&lt;/a&gt; to celé zvládli bez mě. Máme docela dobré procesy, role v týmu a systém na předávání dovedností. A taky jsou naši lidi skvělí.&lt;/p&gt;
&lt;p&gt;Vrátil jsem se z Thajska ještě trochu roztřepaný, tím zdravým stresem. Ale hned druhý den jsem byl zpátky v tempu. Nadšeně jsem se pustil do práce.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#proc-jezdit-na-dovolenou&quot;&gt;Proč vlastně vůbec jezdit na dovolenou?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Občas slyším, že lidé s mou úrovní lásky k práci prostě na dovolené nejezdí. Já to dříve zkoušel, ale nefunguje mi to. Dovolené potřebuju. (A někdo potřebuje ještě delší pauzu – o tom je třeba &lt;a href=&quot;https://www.vzhurudolu.cz/podcast/257-podcast-petr-burian-sabatikl&quot;&gt;podcast se sabatiklem Petra Buriana&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Je to trochu paradox, ale když pár týdnů nepracuju, v práci mi to pomůže.&lt;/p&gt;
&lt;p&gt;Klíč je ve změně kontextu. To znáte všichni. Doma nebo v práci se nám v hlavě melou pořád stejné věci. Praha, kolegové, zprávy, sítě… Na cestách se nám většinou daří většinu z toho vypnout.&lt;/p&gt;
&lt;p&gt;Původní agenda naší hlavy by měla být nahrazena co nejvíce rozdílným kontextem. Daleko více prostoru pro rodinu, například. Plánování trasy. Focení a úpravy fotek. Večerní zápisky z toho, co jsme zažili. Nebo třeba upovídaní taxikáři, ty já miluju.&lt;/p&gt;
&lt;p&gt;Z toho odstupu přijdou myšlenky, které bych u pražského stolu nevymyslel. V Thajsku mi například došlo, že mi v práci začíná hodně chybět kreativní práce. Začal jsem zase víc &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/psani&quot;&gt;psát&lt;/a&gt;. Od té doby si podle toho řídím čas. Pomohlo mi to.&lt;/p&gt;
&lt;p&gt;Odpočinek vám dá jednu podstatnou věc, energii. Z dobře pojatého odpočinku se vracím s energií a motivací, kterou jsem před odjezdem neměl.&lt;/p&gt;
&lt;p&gt;Nejsem výjimka. Popisuje to výzkum.&lt;/p&gt;
&lt;p&gt;Mozek potřebuje zhruba tři dny, než se přepne z pracovního režimu. Teorie se jmenuje &lt;a href=&quot;https://positivepsychology.com/attention-restoration-theory/&quot;&gt;Attention Restoration Theory&lt;/a&gt; (Kaplanovi). Kreativní myšlení se vrátí až po úplném odpojení. Prodloužený víkend tedy nestačí.&lt;/p&gt;
&lt;p&gt;Ještě jedno zjištění, méně příjemné. Účinek dovolené vyprchá zhruba do dvou týdnů po návratu (pěkně to shrnuje &lt;a href=&quot;https://www.thecut.com/2014/05/your-vacation-is-about-to-disappoint-you.html&quot;&gt;The Cut o výzkumech Jessicy de Bloom&lt;/a&gt;). Trošku depka? Nevadí, protože zážitky zůstanou a přeskládání hlavy vám už nikdo nevezme.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#jak-to-uvest-do-praxe&quot;&gt;Zní to hezky? A teď ještě, jak to uvést do praxe&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tolik k mojí cestě k dovoleným, které fungují. Pro mě, pro rodinu a taky pro firmu. Teď vám zkusím dát pár tipů na techniky, které jsem si v čase osvojil.&lt;/p&gt;
&lt;p&gt;Třeba je použijete. Nebo to vidíte jinak a napíšete mi.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#odpojit-se&quot;&gt;Odpojit se. Ale fakt.&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Půlka lidí říká, že jsou offline. Možná s sebou nemají počítač, ale zároveň mají v kapse telefon, který každou chvíli blikne. To není odpojení.&lt;/p&gt;
&lt;p&gt;Před každou dovolenou mám tenhle očišťovací rituál. Zní to ezo, ale já prostě jen mažu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Počítač si beru jen pro případ nouze. Většinou ho použiju jen na objednávání lístků. Pracovní věci už dokážu ignorovat.&lt;/li&gt;
&lt;li&gt;Slack jakožto symbol akutní práce jde z telefonu úplně pryč.&lt;/li&gt;
&lt;li&gt;Sociální sítě jakožto zdroj zpráv odjinud si smažu všechny, protože časové zámky a limity na mě nefungují.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Výjimku mám jen Gmail a Instagram, a i ty držím na uzdě.&lt;/p&gt;
&lt;p&gt;Na Instagram dávám storíčka pro rodinu a kamarády, to je fajn. Ke konzumaci je ale zrádný. Chci si třeba odpočinout od politiky a on mi ji stejně nacpe do feedu. Takže odhlašuju odběry těmto zdrojům a po dovolené si je zase postupně přidávám. S Instagramem je potíž v tom, že jej používá starší syn a i během dovolené občas přiběhne s další kauzou Filipa Turka. Šmarjá, exoty na dovolené fakt řešit nechci! Další krok tedy spočívá ve výchově syna.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/prirucka/images/dovolena-snorchl.webp&quot; alt=&quot;Rodina při šnorchlování u Zanzibaru&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Hledání tátova počítače. Ne, kecám. Nikdo na něj nemá pomyšlení. Ani táta.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Do Gmailu kouknu jednou za týden. Smažu nerelevantní, archivuju zbytek, něco odložím a pokud něco blokuju, přehodím to na kolegy, ať to nestojí. Občas odepíšu, ať to neblokuju. Toto se ale třeba letos týkalo přesně jednoho e-mailu. Má to velkou výhodu v tom, že mě po návratu nečeká velká darda mailů. Prostě jsem většinu z nich promazal už na dovolené. (Běžný provoz mi drží &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/email-inbox-zero&quot;&gt;Inbox Zero&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Ale je možné to udělat jen za předpokladu, že vás v mailu nečekají strašáci, průsery nebo jiné emoční pasti. To se u mě naštěstí nestává. Důležité je, že za většinu toho, co řídím, je zodpovědný někdo jiný.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#deleguj&quot;&gt;Deleguj, pokud máš komu&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Dřív jsem si myslel, že delegování je o tom rozdat úkoly před odjezdem. Není. Je to o tom vybudovat tým, který mě nepotřebuje. To je rozdíl mezi „odjíždím, ale budu na příjmu“ a „odjíždím a nemusím řešit nic“.&lt;/p&gt;
&lt;p&gt;V PageSpeed.ONE máme jasné role, docela funkční procesy a obstojný systém na předávání znalostí. Když jsem byl v Thajsku, firma běžela dál beze mě, tam mi to došlo. A právě tohle vědomí, že to bez vás pojede, je podmínka skutečného odpojení. Bez něj budete mít hlavu v práci, ať jste kdekoliv na světě.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#termin-kdy-vypnou-klienti&quot;&gt;Vybírám termín, kdy vypnou i klienti&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Nejhůř se odpočívá, když víte, že se vám mezitím kupí práce. Proto má smysl volit dobu, kdy zpomalí i okolí. Červenec, srpen, prosinec, leden. V těchhle měsících je i většina klientů v útlumu a nikdo nečeká odpověď do hodiny.&lt;/p&gt;
&lt;p&gt;Není to jen o klidu v hlavě během cesty. Je to i praktické. Vrátíte se do menšího nepořádku, protože se toho za tu dobu tolik nenakupí.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#fade-in-fade-out&quot;&gt;Fade-in před dovolenou a fade-out po ní&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Většina lidí před dovolenou zrychlí. Nabírají úkoly, zůstávají déle v práci, chtějí „všechno dodělat“.&lt;/p&gt;
&lt;p&gt;Výsledek? Odjíždíme vyždímaní a první tři dny na dovolené a první tři dny po dovolené se jen vzpamatováváme. Dělám to jinak. Mentálně si dovolenou prodlužuju o pár dní předem i poté.&lt;/p&gt;
&lt;p&gt;Fade-in znamená práci před odjezdem naopak ubírat. Poslední dny před cestou jsou u mě nejklidnější, ne nejhektičtější. Udělám opravdu vše důležité, ale nevymýšlím nic navíc. Trochu to souvisí s &lt;a href=&quot;https://www.vzhurudolu.cz/blog/254-ne&quot;&gt;uměním říkat NE&lt;/a&gt; – hlavně sobě a vlastním nápadům „ještě to dodělám“.&lt;/p&gt;
&lt;p&gt;Fade-out je ta samá věc po návratu. První den doma je oficiálně pracovní, ale ještě v něm nepracuju. Vybalím, přerovnám fotky, projdu si kalendář, naladím se. Teprve druhý den se jdu ohlásit kolegům do Slacku naplno. Ten jeden nárazník mezi cestou a prací mi ušetří týden rozladěnosti.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#odbavuju-prubezne&quot;&gt;Odbavuju to průběžně&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;S pomalým nájezdem po dovolené souvisí i to průběžné promazávání inboxu, o kterém jsem psal výše.&lt;/p&gt;
&lt;p&gt;Nejhorší je nechat si všechno na příjezd. Když se vrátíte a čeká vás pět set mailů, tři sta fotek a napůl napsané recenze na ubytko, odpočinek je rázem pryč.&lt;/p&gt;
&lt;p&gt;Totéž co pro Gmail výše platí i pro agendu z dovolené – fotky, recenze a zápisky. Dělám je už během dovolené. Kousek po kousku, ne naráz po dovolené.&lt;/p&gt;
&lt;p&gt;Návrat je pak měkký a po nájezdu pracovní agendy si s sebou netáhnu frustraci, že jsem nestihl dokončit fotky z dovolené.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#a-vy&quot;&gt;A vy?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Shrnutí pro netrpělivé workoholiky, kteří přeskočili rovnou na konec:&lt;/p&gt;
&lt;p&gt;Pracovat na dovolené mi nefunguje. Pasivní plácnutí těla na pláž mi nefunguje.&lt;/p&gt;
&lt;p&gt;Funguje mi chaos a fyzická nebo jiná únava. Funguje naladění rodiny na jednu věc. Nejde to bez dobrého systému pro dovolenou a dobrého systému v práci.&lt;/p&gt;
&lt;p&gt;Jste taky ten typ, co si na dovolené „jen na chvíli“ otevře pracovní mail? Soudy nevynáším. Každému funguje něco jiného a rád si přečtu vaše příběhy.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Napište mi to na &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:7488475260229558273/&quot;&gt;LinkedIn&lt;/a&gt;, &lt;a href=&quot;https://www.facebook.com/machal/posts/pfbid036LSGG7BwdRZaJp7okB9ZChfVu97rpsvRL4ZgBWYao5SNJbiFof8kXiaJsNsN5bA1l&quot;&gt;Facebook&lt;/a&gt;, &lt;a href=&quot;https://x.com/machal/status/2082710365800943867&quot;&gt;X&lt;/a&gt; nebo &lt;a href=&quot;https://www.threads.com/@absolutmachal/post/DbaBBf2jTOC&quot;&gt;Threads&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded></item><item><title>Vývojáři, víte, proč vám váš CEO bere práci, a proč je to dobrá věc?</title><link>https://www.vzhurudolu.cz/blog/264-ceo-bere-praci/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/blog/264-ceo-bere-praci/</guid><description>Produkťáci, markeťáci nebo šéfové firem čím dál častěji lezou vývojářům přímo do kódu. Myslím, že z toho vývojáři nakonec mohou těžit a pokusím se to v článku ukázat na svém příkladu.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Stále více se cpeme do vašeho kódu. My, markeťáci, produkťáci, šéfové firem. Prostě netechničtí lidé. Občas z toho máte bolehlav, to je jasné. Ale nevyhnete se tomu.&lt;/p&gt;
&lt;p&gt;V tomto textu jdu nastínit, co je naší motivací a proč vám můžeme být prospěšní.&lt;/p&gt;
&lt;p&gt;Jak už víte, k právě probíhající AI revoluci mám střízlivý přístup. Nemyslím si, že &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/ai-saas&quot;&gt;zahubí SaaS&lt;/a&gt;. Nemyslím si, že &lt;a href=&quot;https://www.vzhurudolu.cz/blog/232-ai-vyvojari-frontkon&quot;&gt;vývojáři skončili&lt;/a&gt;. Nemyslím si, že nastává konec světa.&lt;/p&gt;
&lt;p&gt;Některé věci se ale brutálně mění, například vývoj produktů.&lt;/p&gt;
&lt;p&gt;Na meetupu &lt;a href=&quot;https://www.frontendisti.cz&quot;&gt;Frontendisti.cz&lt;/a&gt; jsem ukazoval, &lt;a href=&quot;https://www.youtube.com/watch?v=VgQL7CvR0F0&quot;&gt;proč vám váš CEO bere práci&lt;/a&gt;. Nepadlo tam ale vše, co padnout mělo, takže to teď jdu článkem doplnit a obohatit o širší kontext.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#manazer&quot;&gt;Další hyperproduktivní vajbící manažer&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Jsem ten typ CEO, který chce chápat a umět to zásadní, co se ve firmě řeší. A když je potřeba pohnout, vyhrne si rukávy a jde makat. Myslím v kódu, více ode mě nečekejte. Navíc ještě donedávna aktivně weby vyvíjel.&lt;/p&gt;
&lt;p&gt;Pomocí &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/vibe-coding&quot;&gt;vibe-codingu&lt;/a&gt;, nebo agentního vývoje chcete-li, jsem vytvořil několik aplikací, které můžu sám používat a šetří mi čas. Tohle je asi jasné.&lt;/p&gt;
&lt;p&gt;Nyní ale ve firmě máme za sebou první úspěšné pokusy pustit mě přímo do kódu našeho hlavního produktu v PageSpeed.ONE.&lt;/p&gt;
&lt;p&gt;V rekordním čase a s rozumnými náklady máme &lt;a href=&quot;https://pagespeed.one/&quot;&gt;nový web&lt;/a&gt;, připravili jsme novou aplikaci na &lt;a href=&quot;https://pagespeed.one/app/insights&quot;&gt;měření rychlosti webu&lt;/a&gt; a tak dále. Není to dokonalé, ať už jde o výstupy navenek nebo v kódu a proces samotný, ale hlavní cíle to plní a extrémně to zrychluje iterace.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/blog/ps-one-insights-amazon.webp&quot; alt=&quot;Test rychlosti webu PageSpeed.ONE se skóre rychlosti u reálných uživatelů&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Náš krásný nový test rychlosti webu, který vrací skóre rychlosti u reálných uživatelů.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Proč je často nejlepší varianta, abych appku, rozšíření webu nebo fíčuru udělal já?&lt;/p&gt;
&lt;p&gt;Ten hlavní argument je efektivita. Během času, který by mi zabralo vytvoření zadání a management dané věci, tu danou věc vyrobím.&lt;/p&gt;
&lt;p&gt;Ale jsou tady i další argumenty.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#proc-dobra-vec&quot;&gt;Proč si myslím, že účast netechnických lidí v kódu je pro vývojáře dobrá věc?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Když vám CEO, produkťák, markeťák leze do kódu dobře, vývojářům to může přinést mnohé:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hmatatelný prototyp místo dlouhého zadání.&lt;/li&gt;
&lt;li&gt;Rychlejší rozhodnutí a méně komunikačního ping-pongu.&lt;/li&gt;
&lt;li&gt;Méně „překladů“ kontextu přes mnoho lidí.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A pak je tu ještě jeden důvod. Jsou to &lt;em&gt;přesahy&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Jako CEO bych měl vědět, co chtějí klienti, protože jsem s nimi v kontaktu. Vím, kde máme argumentační mezery, znám celý kontext našeho produktu. Mám povědomí o marketingu nebo jej sám částečně dělám. Dělám sales, accounta, trošku finance, docela hodně produkt, musím umět naší specializaci, takže oblast rychlosti webu… A to je kombinace, která mi umožní generovat kód prospěšný produktu.&lt;/p&gt;
&lt;p&gt;Nejsem nejlepší, co se týká kvality kódu, to obstarají jiní (a dobře nastavené procesy), ale do kódu předávám pohled, který tam předtím mohl chybět.&lt;/p&gt;
&lt;p&gt;Do velké míry to souvisí se specializací nebo jejím opakem, takže budováním znalostí spíše do šířky než do hloubky. Jako CEO musím být generalista.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#hloubka-vs-sirka&quot;&gt;Hloubka vs. šířka znalostí lidí v týmech&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Na tomhle obrázku/grafu je jednoduchá &lt;a href=&quot;https://certibanks.com/KnowledgeArea.aspx?articleid=11&quot;&gt;manažerská metafora&lt;/a&gt; pro hloubku vs. šířku znalostí:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/blog/skill-shapes.webp&quot; alt=&quot;Graf hloubky vs. šířky znalostí – manažerská metafora I-shaped a T-shaped profilů&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Co vidíte na obrázku?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Svisle je hloubka znalostí, takže jak moc jdete do detailu v jedné disciplíně.&lt;/li&gt;
&lt;li&gt;Vodorovně je šířka znalostí, takže kolika sousedním oblastem rozumíte natolik, že se v nich neztratíte a umíte je propojit do výsledku.&lt;/li&gt;
&lt;li&gt;Pokud jste „I-shaped“, rozumíte skvěle jedné věci, ale ty ostatní vám unikají. Pokud jste „T-shaped“, rozumíte skvěle jedné věci, ale zároveň máte obecné povědomí i o těch ostatních. A tak dále.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;V malých týmech se obvykle lépe uplatní lidé s více přesahy, ale obecně zde není žádná definice dobrého nebo špatného „tvaru dovedností“. Je úkolem každého člověka (a jeho manažera) své dovednosti znát nebo posunovat tak, aby dobře fungovaly v daném týmu.&lt;/p&gt;
&lt;p&gt;Extrémní příklad I-shaped může být člověk specializovaný čistě jen na frontendový vývoj. Nebo ještě hůř – jen na &lt;a href=&quot;https://www.vzhurudolu.cz/css-layout&quot;&gt;CSS&lt;/a&gt;, ehm… Nastínil jsem to na obrázku tady:&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/blog/skill-shaper-i-shaped.webp&quot; alt=&quot;Graf dovedností I-shaped frontendisty v appce SkillShaper&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;I-shaped frontendista. Dneska docela rizikové portfolio dovedností. Zdroj grafu: appka &lt;a href=&quot;https://machal.github.io/skill-shaper-app/&quot;&gt;SkillShaper&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;CEO firmy je druhý extrémní příklad, protože ten by naopak neměl být specialista, ale mít co nejširší záběr dovedností. Na svém příkladu jsem to ukazoval takto:&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/blog/skill-shaper-multi-skill.webp&quot; alt=&quot;Graf dovedností CEO – multi-skill profil v appce SkillShaper&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;CEO musí být multi-skill. Zdroj grafu: appka &lt;a href=&quot;https://machal.github.io/skill-shaper-app/&quot;&gt;SkillShaper&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Pro to, aby vznikl jakýkoliv digitální produkt, je potřeba něco vědět nejen o produktu, UX a vývoji, ale také o vedení a strategii firmy, lidech v ní, financích a nejlépe i marketingu.&lt;/p&gt;
&lt;p&gt;Všechny tyto dovednosti a kontexty musejí ve firmách probublat přímo k lidem, kteří mají konečné zhotovení produktu na starosti, tedy k vývojářům.&lt;/p&gt;
&lt;p&gt;Obvykle se to děje pomocí různých zadání, dokumentací, firemních strategií, ale také schůzek nebo méně formálně, v hospodě či firemní kuchyňce.&lt;/p&gt;
&lt;p&gt;To, že celý ten kontext máte v hlavě, znamená, že když dostanete možnost snadno konkrétní věc vyrobit, budete velmi efektivní.&lt;/p&gt;
&lt;p&gt;No a tou možností se stala AI revoluce, která komoditizuje a tedy brutálně zlevňuje některé části vývojařiny.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#cas-vs-management&quot;&gt;Produkt mám hotový v čase, který je nižší než čas na zadání a management…&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Agentní vývoj je dneska tak daleko, že když se to udělá opatrně (a CEO je bývalý vývojář), funguje to velmi dobře. Tohle jsou přesně důvody, proč se kód začíná otevírat i &lt;a href=&quot;https://www.vzhurudolu.cz/blog/266-ai-restart-frontkon&quot;&gt;lidem mimo engineering&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prototypování je dneska dostupné prakticky všem a skoro zadarmo.&lt;/li&gt;
&lt;li&gt;Zlevnila se realizace některých částí aplikací.&lt;/li&gt;
&lt;li&gt;Není potřeba tolik zadávání, handoffů a feedback koleček.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;a href=&quot;#riziko-zniceni&quot;&gt;…ale když se dobře nedomluvíme, můžu celý produkt zničit&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ale jasně, vývojáři, slyším vás. Špatně nastavené procesy nebo jejich nedodržování těmito netechnickými lidmi může přinést katastrofu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Obcházení procesů (PR bez &lt;a href=&quot;https://www.vzhurudolu.cz/blog/266-ai-restart-frontkon#musime-cist-kod&quot;&gt;code review&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Změny bez znalosti architektury, které jdou proti ní.&lt;/li&gt;
&lt;li&gt;Sahání na místa, kde může vzniknout nebezpečná úprava.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tohle je jedna z výzev, kterým nyní čelí produktové, ale i agenturní týmy. Změna pracovních postupů a technologického stacku, která umožní, aby se netechničtí lidé mohli zapojovat do práce na produktech.&lt;/p&gt;
&lt;p&gt;Myslím si ale, že Pandořina skříňka je otevřená a zavřít ji už nemůžeme. Příspěvky netechnických lidí do kódu se dít budou a vývojáři se s tím budou muset vypořádat.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Děje se vám to ve firmě taky? Jak to řešíte? Diskutujme na &lt;a href=&quot;https://www.linkedin.com/posts/martinmichalek_ceo-va%C5%A1%C3%AD-firmy-mo%C5%BEn%C3%A1-brzy-ud%C4%9Bl%C3%A1-f%C3%AD%C4%8Duru-d%C5%99%C3%ADv-share-7472913435719249920-zobM/&quot;&gt;LinkedInu&lt;/a&gt;, na &lt;a href=&quot;https://x.com/machal/status/2067149337428173151&quot;&gt;X&lt;/a&gt;, na &lt;a href=&quot;https://www.threads.com/@absolutmachal/post/DZrcG61Db_V&quot;&gt;Threads&lt;/a&gt; nebo na &lt;a href=&quot;https://www.facebook.com/machal/posts/pfbid022oD15M7wduETJUQrRu6y5dcE9aKRB6FYmNZmVREuU4gjeVwQtmHmzCEdTRrqBTHUl&quot;&gt;Facebooku&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded></item><item><title>WebExpo 2026: Switch Angel, Daniel Cuthbert, Mike Kus &amp; FrontKec</title><link>https://www.vzhurudolu.cz/blog/263-webexpo-2026/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/blog/263-webexpo-2026/</guid><description>Prošel jsem program WebExpa a vybral čtyři přednášky, které stojí za to. Šárka připravila slevu na vstupenku — a v Lucerně natočíme FrontKec.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;&lt;a href=&quot;https://webexpo.net/&quot;&gt;WebExpo&lt;/a&gt; letos připadá na konec května (27. – 29. 5.) a já už mám samozřejmě pražskou Lucernu v kalendáři.&lt;/p&gt;
&lt;p&gt;Prošel jsem &lt;a href=&quot;https://webexpo.net/prague2026/program/&quot;&gt;program&lt;/a&gt; a vybral čtyři přednášky, na které bych šel v paralelním vesmíru, kde těsně před přednáškou nepotkám někoho z vás a nezapovídám se.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.vzhurudolu.cz/assets/img/content/dest/machal-webexpo-2026.webp&quot; alt=&quot;Promo WebExpo 2026: doporučené přednášky a slevový kód MICHALEK26&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Na výběru frontendových přednášek jsem se podílel i u FrontKonu. &lt;a href=&quot;https://www.frontkon.tech/cs/blog/co-si-nenech-ujit-na-web-expo-2026&quot;&gt;Naše tipy&lt;/a&gt; mají širší záběr. Tady je můj zkrácený osobní výběr.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#talks&quot;&gt;Čtyři přednášky, které bych nerad minul&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://webexpo.net/prague2026/sessions/patterns-for-restarting-the-world/&quot;&gt;&lt;strong&gt;Switch Angel: Patterns for restarting the world&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
Keynote na úvod. Známá streamerka, live coding hudby ve Strudelu a elektronický pop v reálném čase. Na to se těším.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://webexpo.net/prague2026/sessions/daniel-cuthbert-coming-in-2026/&quot;&gt;&lt;strong&gt;Daniel Cuthbert: From HAL to Replicants&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
Agenti, platby, bezpečnost — svět, kde AI nejen píše commit message, ale i rozhoduje za vás. Myslím, že to nebude sci-fi povídání, ale tvrdá realita.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://webexpo.net/prague2026/sessions/dont-trust-the-bot-a-human-framework-for-wvaluating-ai-copy/&quot;&gt;&lt;strong&gt;Michal Kessel Shitrit: Don&apos;t trust the bot&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
Jak neposlat uživatele do pekel AI generovaným microcopy. UX writing s rozumem — přesně to, co teď &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:share:7452267804730286080/&quot;&gt;řeším v práci&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://webexpo.net/prague2026/sessions/mike-kus-coming-in-2026/&quot;&gt;&lt;strong&gt;Mike Kus: Design like no-one is watching&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
Design bez strachu ze šablon od AI. Velké jméno UX scény volá po kreativním instinktu. Kde to podepsat?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&lt;a href=&quot;#frontkec&quot;&gt;Natáčení FrontKecu ve středu: diskuze nad tématy prvního dne WebExpo&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Po prvním dni, těsně před 18:00, zalezu s &lt;a href=&quot;https://www.frontendisti.cz/&quot;&gt;Robin Pokorným&lt;/a&gt; do malého kina v Lucerně a natočíme &lt;a href=&quot;https://webexpo.net/prague2026/sessions/2026-live-recording-of-the-podcast-frontkec-in-czech/&quot;&gt;živý díl FrontKecu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Shrhneme den, pokecáme o přednáškách. Jako obvykle i s vámi v publiku. Neformálně, stejně jako &lt;a href=&quot;https://www.vzhurudolu.cz/blog/262-frontkec-deset-dilu&quot;&gt;ostatní díly&lt;/a&gt; — jen s materiálem z konference v hlavách.&lt;/p&gt;
&lt;p&gt;Doražte nás pozdravit.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#sleva&quot;&gt;Slevičku ze zahrádky…?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Kód &lt;strong&gt;&lt;code&gt;MICHALEK26&lt;/code&gt;&lt;/strong&gt; vám na &lt;a href=&quot;https://webexpo.net/tickets/&quot;&gt;vstupenku&lt;/a&gt; ušetří &lt;strong&gt;1000 Kč&lt;/strong&gt; (konferenční i bundle).&lt;/p&gt;
&lt;p&gt;Premium workshopy se do slevy nepočítají, jen pro jistotu.&lt;/p&gt;
&lt;p&gt;Uvidíme se v Lucerně?&lt;/p&gt;</content:encoded></item><item><title>Podcast FrontKec: prvních 10 dílů na jednom místě</title><link>https://www.vzhurudolu.cz/blog/262-frontkec-deset-dilu/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/blog/262-frontkec-deset-dilu/</guid><description>Pokud jste ještě nepřešli na FrontKec, teď je dobrý čas: je venku už 10 plných epizod. Přehled všech dílů na jednom místě s odkazy na Spotify a YouTube a tématy od produktu a AI až po DX a ankety State of JS/React.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Asi už víte, že po &lt;a href=&quot;https://www.vzhurudolu.cz/podcast&quot;&gt;59 dílech podcastu ze Vzhůru dolů&lt;/a&gt; pokračujeme s Robinem Pokorným v novém formátu pod názvem &lt;a href=&quot;https://www.frontendisti.cz/frontkec&quot;&gt;FrontKec&lt;/a&gt; pod hlavičkou komunity Frontendisti.cz.&lt;/p&gt;
&lt;p&gt;Už jsme natočili deset plných epizod a spoustu témat od produktu a AI až po DX a výsledky anket State of JS a React. Tohle je krátké shrnutí s praktickým rozcestníkem na už natočené díly.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#pozvanka&quot;&gt;Pojďte s námi poslouchat FrontKec&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ještě než se pustíte do výběru dílu, tady je video pozvánka na nový podcast:&lt;/p&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;p&gt;Kde FrontKec sledovat?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spotify:&lt;/strong&gt; &lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;FrontKec podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;YouTube (playlist všech videí):&lt;/strong&gt; &lt;a href=&quot;https://www.youtube.com/playlist?list=PLnXfazh66kVc9pbw_Tnw36M5VUIp3_pGQ&quot;&gt;Podcast FrontKec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apple Podcasts:&lt;/strong&gt; &lt;a href=&quot;https://podcasts.apple.com/us/podcast/frontkec-podcast/id1836574580&quot;&gt;FrontKec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web:&lt;/strong&gt; &lt;a href=&quot;https://www.frontendisti.cz/frontkec&quot;&gt;frontendisti.cz/frontkec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RSS:&lt;/strong&gt; &lt;a href=&quot;https://anchor.fm/s/108d0600c/podcast/rss&quot;&gt;Anchor feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;FrontKec patří ke komunitě &lt;a href=&quot;https://www.frontendisti.cz/&quot;&gt;Frontendisti.cz&lt;/a&gt;, kde najdete i možnost přihlásit se k newsletteru nebo sociálním sítím.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#tabulka&quot;&gt;Všech 10 dílů podcastu FrontKec v jedné tabulce&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Náhledy jsou standardní obrázky z YouTube CDN (název dílu je uveden v &lt;code&gt;alt&lt;/code&gt; pro přístupnost).&lt;/p&gt;
&lt;div&gt;




























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Náhled&lt;/th&gt;&lt;th&gt;Díl&lt;/th&gt;&lt;th&gt;Odkazy&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/OWPIfC-ALSE/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Podcast ze Vzhůru dolů končí, FrontKec začíná&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;01: Podcast ze Vzhůru dolů končí, FrontKec začíná&lt;/strong&gt;&lt;br /&gt;Tomáš Kout vyzpovídá Martina s Robinem o historii podcastů, Frontendistech a cestě k nové značce. Nejlepší start, pokud chcete pochopit kontext změny.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=OWPIfC-ALSE&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/3aaIX0w5QPc/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Diskuze na WebExpo 2025&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;02: Diskuze na WebExpo 2025&lt;/strong&gt;&lt;br /&gt;Záznam diskuze s publikem po prvním dni WebExpa: AI a budoucnost UI, reakce na přednášky a otevřené otázky. Zvuk je syrovější, atmosféra naopak hodně autentická. Na &lt;a href=&quot;https://www.vzhurudolu.cz/blog/263-webexpo-2026#frontkec&quot;&gt;WebExpo 2026&lt;/a&gt; natáčíme další díl na místě.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=3aaIX0w5QPc&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/IJKDAT-N2pk/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Marek Prokop o AI Overviews a SEO&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;03: Marek Prokop: AI Overviews vs. SEO, psaní kódu s AI&lt;/strong&gt;&lt;br /&gt;Prakticky a bez paniky: co znamenají AI Overviews pro SEO a jak Marek používá AI při psaní kódu. Dobré, pokud řešíte dopady LLM na práci i webový byznys.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=IJKDAT-N2pk&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/E8yVqPiQUw4/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Jirka Helmich – AI vs product management&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;04: Jirka Helmich: AI vs product management&lt;/strong&gt;&lt;br /&gt;Zkušenost z růstu Mews a role „transformation coach“: produkt, AI a firmy, které ztratily kontakt se zákazníkem. Hodně konkrétních tipů i širší souvislosti.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=E8yVqPiQUw4&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/wQ7-kSN_G9I/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Daniel Steigerwald – Local First a Evolu&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;05: Daniel Steigerwald: Local First a Evolu&lt;/strong&gt;&lt;br /&gt;Framework Evolu a myšlenka Local First: vlastnictví dat, svoboda uživatele a architektura mimo „jen další SaaS“. Rozhovor, který jde do hloubky, ale nezůstane jen u kódu.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=wQ7-kSN_G9I&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/ngx3zCsNWD4/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Marek Velas – sebevzdělávání v době AI&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;06: Marek Velas: sebevzdělávání v době AI&lt;/strong&gt;&lt;br /&gt;Kariéra a soft skills: jak LLM mění učení, co je hodnota práce a otázka „co jsem, když odečtu kód?“. Vhodné i mimo čistý frontend.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ngx3zCsNWD4&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/_M_vM52bcxI/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Ondřej Ilinčev a Pavel Ungr – AI a juniorní pozice&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;07: Ondřej Ilinčev a Pavel Ungr: AI a juniorní pozice&lt;/strong&gt;&lt;br /&gt;Dopady AI na znalostní práci, seniory i nábor juniorů: ostré téma a dost přímočará diskuse. Pokud řešíte „co bude s juniory“, tady je hodně podnětů.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=_M_vM52bcxI&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/3fhIXdDIvwU/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Honza Hrubý – Developer Experience&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;08: Honza Hrubý: Developer Experience&lt;/strong&gt;&lt;br /&gt;DX v měřítku Mews: kultura, procesy a srovnání build nástrojů (Webpack, Rspack, Vite, Oxc). Praktické pro týmy, které řeší rychlost a spokojenost vývojářů.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=3fhIXdDIvwU&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/YuI0_WScMSo/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Nowwwinky – CSS, Temporal, Interop 2026, MCP&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;09: Nowwwinky: CSS Grid Lanes, Temporal, Interop 2026, MCP&lt;/strong&gt;&lt;br /&gt;Speciál s Tomášem Koutem: rychlé novinky z frontendové scény, MCP, AI a hromada odkazů v show notes. Jeden díl pro „co se teď děje“.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=YuI0_WScMSo&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/6oLl2Ps-Log/hqdefault.jpg&quot; alt=&quot;Náhled dílu: Riki Fridrich – State of JavaScript a React 2025&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;10: Riki Fridrich: State of JavaScript a React 2025&lt;/strong&gt;&lt;br /&gt;Data z anket: TypeScript, nálada kolem Next.js a realita kolem Vite/Vitest. Skvělé pro orientaci v trendech a pro stacková rozhodnutí.&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://open.spotify.com/show/1Eo2sxfbDhiOTnRXDbsBYT&quot;&gt;Spotify&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=6oLl2Ps-Log&quot;&gt;YouTube&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Děkujeme, že nás posloucháte!&lt;/p&gt;
&lt;p&gt;A klidně nám napište, který díl se vám líbil nejvíc a jaké další hosty bychom si měli pozvat.&lt;/p&gt;</content:encoded></item><item><title>AI prý zabije SaaS. Zamysleme se nad tím ještě jednou</title><link>https://www.vzhurudolu.cz/prirucka/ai-saas/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/prirucka/ai-saas/</guid><description>Stávající vlna AI je bezpochyby revoluční. Jako každá revoluce bude mít vítěze a pak ty, kteří zůstanou ležet v tratolišti krve. Třeba SaaS. Jenže ono mnohé třeba nebude tak, jak to vypadá.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Žijeme ve světě, kde jedna temná AI předpověď střídá druhou. Zároveň je ale dobré si uvědomit, že my lidé jsme naprosto excelentní v jedné věci – přeceňování svých znalostí u oblastí, kterým nerozumíme.&lt;/p&gt;
&lt;p&gt;Tahle lidská iracionalita se vztahuje o to víc na ty z nás, kteří milují pozornost spouštěnou temnými předpověďmi.&lt;/p&gt;
&lt;p&gt;Pobavme se zde zcela konkrétně, a to o „SaaSpocalypse“,  apokalypse SaaS firem. Akcie softwarových akcií padají, protože SaaS aplikace (Software as a Service) už nebudou potřeba. Každý si je může s AI napsat sám.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#iracionalni-lide&quot;&gt;My, iracionální lidé, a AI katastrofy&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ano, AI mění pravidla hry. Ale ne každá změna pravidel znamená konec hry.&lt;/p&gt;
&lt;p&gt;Podívejte se na příklady:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Junioři už nebudou potřeba. Kdo se o ně postará?!&lt;/strong&gt;&lt;br /&gt;
Říkají to všichni a poptávka po juniorech opravdu klesá. Jenže neklesá jen vinou AI, ale ekonomiky jako celku. A taky vinou toho, že jde o &lt;a href=&quot;https://www.youtube.com/watch?v=_M_vM52bcxI&quot;&gt;odloženou poptávku&lt;/a&gt;. Nárůst produktivity stávajících zaměstnanců díky AI nebude nekonečný.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zanikají pracovní místa. Jsme bez práce všichni!&lt;/strong&gt;&lt;br /&gt;
Jako třeba když bývalý majitel Twitteru, Jack Dorsey, z firmy Block vyhodil 4 000 lidí. Katastrofa, všichni přijdeme o práci! Až na to, že to je celé trochu jinak, a &lt;a href=&quot;https://www.facebook.com/patrick.zandl/posts/pfbid034oZikvMg74FSGKW714dAqtx6D7cNVN1GwuCZpFGBHeLWaSGW2U6w1pSAQCj3ssCLl&quot;&gt;Block potřeboval zeštíhlení jako sůl&lt;/a&gt;. To je prostě &lt;a href=&quot;https://en.wikipedia.org/wiki/AI_washing&quot;&gt;AI washing&lt;/a&gt; jak vyšitý.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;„SaaS čeká největší zkouška za posledních 20 let. A asi to nedá!“&lt;/strong&gt;&lt;br /&gt;
… píší jiní. Musí to být pravda. Napsali to v Hospodářských novinách, kde tomu článku dal editor titulek „Nastala doba digitálního kanibalismu. Umělá inteligence začala požírat software zevnitř“. Osobně bych chtěl, aby AI požírala spíše editory, kteří vymyslí takový titulek. Ale k věci – právě k SaaSpokalypse se v tomhle textu chci vyjádřit.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kolik takových katastrof, které za pár let zničí celá odvětví, jsme zde měli jen za posledních 10 let? Elektromobily do pěti let do každé domácnosti. Blockchain vše změní. Kryptem budou platit i dělníci ze šroubárny. Průlomy v energetice.&lt;/p&gt;
&lt;p&gt;Sejdeme se v Metaverse, kde budeme sledovat konec Evropy způsobený Green Dealem.&lt;/p&gt;
&lt;p&gt;Svět se mění a měnit bude, ale možná trochu jinak, než hlásají věrozvěstové.&lt;/p&gt;
&lt;p&gt;Zpět k SaaSu.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#saaspocalypse&quot;&gt;SaaSpocalypse&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Provozujeme SaaS. Proto mě tohle téma docela zajímá. AI má na vše v tomhle oboru velký vliv. Používáme AI, strategicky sledujeme vše co se děje. Je to velké jako prase.&lt;/p&gt;
&lt;p&gt;Ale zároveň vidím, že se lidé nechovají racionálně. Investoři už vůbec ne. Ilustrujme si to na nyní velmi trendujícím obrázku, který ukazuje pád akcií softwarových firem.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/prirucka/images/saaspokalypse.webp&quot; alt=&quot;SaaSpokalypse. Pád akcií softwarových firem&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Zde vidíme výsledek hlasování odborníků na SaaS, AI a budoucnost.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Vychází to z toho, že softwarový vývoj prochází tektonickou změnou. &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/vibe-coding&quot;&gt;Vibe-coding&lt;/a&gt; otevřel vývoj softwaru &lt;a href=&quot;https://www.vzhurudolu.cz/blog/266-ai-restart-frontkon&quot;&gt;širokým masám&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Každý druhý &lt;a href=&quot;https://www.vzhurudolu.cz/blog/264-ceo-bere-praci&quot;&gt;CEO leze do kódu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Z designérů se stávají „builders“.&lt;/p&gt;
&lt;p&gt;Naše kočka by si stavěla vlastní SaaS. Kdybychom nějakou kočku měli…&lt;/p&gt;
&lt;p&gt;Lecjaký AI konzultant křičí, že Cursor, z pohledu interface docela tenká nádstavba nad vývojářským editorem &lt;a href=&quot;https://code.visualstudio.com&quot;&gt;VS Code&lt;/a&gt;, je „nejlepší software, jaký byl kdy vytvořen“.&lt;/p&gt;
&lt;p&gt;Nadšení chápu. Ale jak to nadšení, tak ty temné předpovědi a nakonec i pohyb ceny akcií ukazuje na neznalost oboru softwarového vývoje.&lt;/p&gt;
&lt;p&gt;Pojďme si to ilustrovat na smyšleném příkladu.&lt;/p&gt;
&lt;p&gt;U dvanáctého postu na LinkedInu jsem se naštval. A vymyslel Pepíka.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#pepik&quot;&gt;Pepík a jeho fakturační software&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Byl jednou jeden Pepík. Pepík je marketér a trochu AI konzultant. Pepík je smyšlená postava, aby bylo jasno.&lt;/p&gt;
&lt;p&gt;Pepík si dodnes platil fakturační SaaS službu. Ale včera si „navajbil“ hypotéční kalkulačku, propadl nadšení, a dneska se rozhodl, že přestane platit SaaS a udělá si vlastní udělátko na fakturace. Protože na internetu psali, že &lt;a href=&quot;https://www.vzhurudolu.cz/blog/258-ai-programovani-psani&quot;&gt;vývojářů už nebude potřeba&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#den-prvni&quot;&gt;Den první – nadšení&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pepík otevírá Cursor, vytvoří jakés takés zadání a po několika iteracích má řešení. Naťuká data, má fakturu, dokonce v PDF a dokonce hezčí, než nabízela původní služba. Hned běží na síť X napsat: „Za dvě hodiny práce jsem si vytvořil stejnou aplikaci, jako je ta, za kterou jsem platil 3 000 Kč ročně. SaaS je mrtvý!!!“&lt;/p&gt;
&lt;p&gt;Vítej v krásném novém světě, kde si všichni mohou naprogramovat cokoliv, Pepíku!&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#den-druhy&quot;&gt;Den druhý – co je git?&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Jiný klient. Jiná faktura. Je potřeba přidat další kolonky. Prostě zadá prompt, aby to Cursor upravil. Něco se tam ale přitom rozbije. Už nefunguje ani původní vystavování faktur. Pepík nerozumí hláškám v terminálu.&lt;/p&gt;
&lt;p&gt;Rád by se vrátil k původní verzi. Slyšel, že existuje něco jako git. Ale není čas to studovat. Nakonec to nějak hackne, ale přišel o dvě hodiny práce, ve kterých chtěl psát o tom, jak vibe-coding mění svět.&lt;/p&gt;
&lt;p&gt;Vítej ve světě verzování, Pepíku.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#den-treti&quot;&gt;Den třetí – divné hlášky v terminálu&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pepík se celé dopoledne učí git. Na síti X psali, že nově to musí umět i marketéři. Umí tedy verzovat a když se mu něco rozbije, udělá krok zpět. Jde tedy řešit ty divné hlášky v terminálu.&lt;/p&gt;
&lt;p&gt;Po dvou hodinách se mu to povede, ale vlastně pořádně neví, jak. Ztratil přitom sice přehled o čase, neudělal analýzu pro klienta, ale už je z něj vlastně kromě marketéra i programátor. Vždyť programátoři jsou ti, kteří řeší divné hlášky na displeji.&lt;/p&gt;
&lt;p&gt;Vítej ve světě vývojářských základů, Pepíku.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#den-ctvrty&quot;&gt;Den čtvrtý – cože, faktura v Eurech?&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Další den je potřeba poslat fakturu slovenskému klientovi. V Pepíkovi hrkne, protože to znamená přidat možnost mít fakturu v Eurech. To je nakonec v Cursoru hračka, ale… hele, jak je to s kurzem a přepočtem měny…? Pepík jde studovat, za hodinu to má i s výsledkem.&lt;/p&gt;
&lt;p&gt;Nakonec mu ale klient stejně fakturu vrací, prý kvůli špatnému „vypořádání přenesené daňové povinnosti“. Pepík je zaskočen a v dokumentaci SaaS appky, kterou před pár dny přestal platit, hledá detaily. Nakonec to po třech hodinách zvládne a je připraven vystavovat faktury na Slovensko.&lt;/p&gt;
&lt;p&gt;Vítej ve světě managementu know-how a produktových fíčur autorů SaaSových aplikací, Pepíku.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#den-paty&quot;&gt;Den pátý – „Co si to dovolujete“?&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Pepíka to už trošku štve, protože toho za posledních několik dní moc neudělal. Ale už chystá post na síť X ve stylu „co jsem se naučil vývojem vlastního řešení na fakturaci?“.&lt;/p&gt;
&lt;p&gt;Vleze mu toho ale mail od klienta, kterému před čtyřmi dny vystavil svou první fakturu. Jeho předmět zní „Co si to dovolujete?“. V Pepíkovi hrkne, ale bude to ještě horší. Klient přiložil screenshot z jeho fakturační aplikace. Místo vymazleného, AI-generovaného loga Pepíkovy konzultační firmy tam je prostě… eh… porno obrázek.&lt;/p&gt;
&lt;p&gt;Poté, co Pepík ukazoval své faktury na síti X, si s tím někdo trochu pohrál.&lt;/p&gt;
&lt;p&gt;Vítej ve světě online bezpečnosti, Pepíku!&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/prirucka/images/vibe-coder-depression.webp&quot; alt=&quot;Vibe coder v nadšení a hluboké depresi&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Pepíkova cesta.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;A co se stane den šestý, milé čtenářky a milí čtenáři?&lt;/p&gt;
&lt;p&gt;Pepík si jde obnovit předplatné SaaS služby.&lt;/p&gt;
&lt;p&gt;Ať už si o reálnosti příběhu myslíte co chcete, díky němu snad už máte v hlavě alespoň základní strukturu toho, co poskytuje většina SaaS služeb.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#prevzeti-zodpovednosti&quot;&gt;SaaS je zpoplatněné převzetí zodpovědnosti&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;SaaS totiž není jen software.&lt;/p&gt;
&lt;p&gt;SaaS je často velmi komplexní technická infrastruktura (někdy zkusím naznačit, co vše obnáší testování rychlosti webu v PageSpeed.ONE). SaaS je doménová znalost problému. SaaS je know-how, které jako autor appky získáváte. SaaS je produktová vize, komunikace s cílovkou a nacházení problémů, které si vajbkodér neumí představit. SaaS je řešení stability, bezpečnosti a rychlosti řešení.&lt;/p&gt;
&lt;p&gt;SaaS je převzetí zodpovědnosti za váš problém. &lt;a href=&quot;https://www.fakturoid.cz&quot;&gt;Fakturoid&lt;/a&gt; do určité míry přebírá zodpovědnost za vaši fakturaci a část finančního řízení. My v &lt;a href=&quot;https://pagespeed.one/&quot;&gt;PageSpeed.ONE&lt;/a&gt; do určité míry SaaSem přebíráme zodpovědnost za řešení rychlosti vašich webů.&lt;/p&gt;
&lt;p&gt;Sebelepší AI za nic nepřevezme zodpovědnost.&lt;/p&gt;
&lt;p&gt;Programování není jen psaní kódu. Proto všechny programátory nenahradí AI.&lt;/p&gt;
&lt;p&gt;SaaS není jen naprogramovaná appka. Proto všechny SaaSy nenahradí AI.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Na co jsem zapomněl, co mám špatně? Napište mi &lt;a href=&quot;mailto:martin@pagespeed.cz&quot;&gt;e-mail&lt;/a&gt; nebo komentujte na sociálních sítích: na &lt;a href=&quot;https://www.linkedin.com/posts/martinmichalek_ai-pr%C3%BD-zabije-saas-zamysleme-se-nad-t%C3%ADm-activity-7436675567296385024-r16T/&quot;&gt;LinkedInu&lt;/a&gt;, &lt;a href=&quot;https://www.facebook.com/machal/posts/pfbid07uYkc1SHoP63QjSGnTXbajpAoebA5AtaE65HNh16WMm9Jm1UhLDuudng1nqiVzxWl&quot;&gt;Facebooku&lt;/a&gt;, &lt;a href=&quot;https://x.com/machal/status/2030910470727585894&quot;&gt;X&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded></item><item><title>Vibe Coding: Přes 25 let dělám weby, ale poslední dva měsíce úplně jinak</title><link>https://www.vzhurudolu.cz/prirucka/vibe-coding/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/prirucka/vibe-coding/</guid><description>Tvorba softwaru pomocí AI demokratizuje vývojařinu. Ale pozor – bez vývojářského myšlení se většinou neobejdete. Slyšte mou koláž nadšení, úvah, varování a konkrétních tipů</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Vibe coding je revoluce jako prase. Způsobuje deflaci psaní kódu u vývojářů. Širokým masám zase nebývale zpřístupňuje tvorbu webů nebo jiných digitálních produktů.&lt;/p&gt;
&lt;p&gt;Vibe coding je ale taky trochu past. Je to past pro lidi, kteří si myslí, že se obejdou bez vývojářů nebo vývojářského myšlení. A pro vývojáře? Pro některé velká příležitost, pro jiné bolení.&lt;/p&gt;
&lt;p&gt;Myslel jsem si, že Vzhůru dolů je skoro mrtvé, ale vibe coding jej vzkřísil. Nejen technicky, ale i obsahově. Pokud mám letos na blog napsat jen jeden článek, musí to být tenhle.&lt;/p&gt;
&lt;p&gt;Zkusil jsem tenhle článek koncipovat jako koláž motivace, malých esejí a praktických tipů.&lt;/p&gt;
&lt;p&gt;Co se tématu týče, jsem aktuálně ve fázi explodující hlavy. Berte mě tedy s rezervou, ale musíme tím začít.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#u-vytrzeni&quot;&gt;U vytržení&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Přes 20 let jsem aktivně vyvíjel webové aplikace, kolem webových technologií se točím už 27 let. Ale něco takového jsem v oboru nezažil. A nejsem sám:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„Teď jsem si sedl k Windsurfu a mám za tři dny novou verzi, která toho za týden práce bude umět víc než moje dílo za 9 měsíců. Je to fakt šílený.“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:7421846795984683008?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7421846795984683008%2C7422216563153547264%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287422216563153547264%2Curn%3Ali%3Aactivity%3A7421846795984683008%29&quot;&gt;Petr Pixy Staníček&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vibe-coding demokratizuje technologie a vývojařinu. Zpřístupňuje ji všem:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„Sedl jsem k Wix Vibe a za 2 hodiny je hotový volební web včetně CMS. Dříve tohle bylo několik týdnů práce po večerech ve WordPressu.“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:7421846795984683008?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7421846795984683008%2C7422782495580098560%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287422782495580098560%2Curn%3Ali%3Aactivity%3A7421846795984683008%29&quot;&gt;Michal Berg&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vývojáři a technologicky zdatní lidé ale nejsou bez práce. Mají výhodu a náskok. Když nezaspí. Okno příležitosti už je otevřené, a to dokořán.&lt;/p&gt;
&lt;p&gt;Ale OK. Kromě nadšení zkusme být i střízlivější:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„Když přesně víte, co chcete, a víte i to, jak to nejlíp udělat, ušetří vám AI hodně práce. Když nevíte, výsledek může být hodně špatný.“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://www.linkedin.com/posts/marekprokop_m%C3%A1m-hodn%C4%9B-p%C5%99%C3%A1tel-kte%C5%99%C3%AD-te%C4%8F-uj%C3%AD%C5%BEd%C4%9Bj%C3%AD-na-vibe-activity-7366146403502329858-4m91&quot;&gt;Marek Prokop&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;a href=&quot;#vajb-coze&quot;&gt;„Vajb… cože?“&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nejdříve to zkusme definovat:&lt;/p&gt;
&lt;p&gt;Vibe-coding je způsob programování, kdy popisujete &lt;em&gt;záměr&lt;/em&gt; v přirozeném jazyce a AI generuje kód za vás. Místo psaní jednotlivých řádků komunikujete s modelem o tom, co chcete udělat.&lt;/p&gt;
&lt;p&gt;Název pochází od &lt;a href=&quot;https://x.com/karpathy/status/1886192184808149383?lang=en&quot;&gt;Andreje Karpathyho&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„…you fully give in to the vibes, embrace exponentials, and forget that the code even exists.“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://x.com/karpathy/status/1886192184808149383?lang=en&quot;&gt;Andrej Karpathy&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hlavním nástrojem je pro mě &lt;a href=&quot;https://cursor.com/&quot;&gt;Cursor&lt;/a&gt; – editor postavený nad VS Code s integrovanou AI. Existují i další: &lt;a href=&quot;https://windsurf.com/&quot;&gt;Windsurf&lt;/a&gt;, &lt;a href=&quot;https://github.com/features/copilot&quot;&gt;GitHub Copilot&lt;/a&gt;, teď letí &lt;a href=&quot;https://antigravity.codes/&quot;&gt;Antigravity&lt;/a&gt; od Googlu a spousta dalších. Společné mají to, že AI chápe kontext vašeho projektu a umí v něm pracovat.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/prirucka/images/vibe-coding-cursor.webp&quot; alt=&quot;Cursor a režim Agent&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Cursor v režim Agent je boží hlavně pro vývojářský způsob myšlení. A rozhraní znáte z &lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;VS Code&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Cursor má režim Agent, kdy AI pracuje autonomně. Sám spouští terminál, čte soubory, instaluje knihovny, píše do více souborů najednou. Vy to schvalujete nebo korigujete směr.&lt;/p&gt;
&lt;p&gt;Rozdíl oproti tradičnímu vývoji? Neřešíte syntaxi, negooglíte dokumentace, nepíšete boilerplate. Řeknete, co chcete, a AI to napíše. Vy pak kontrolujete, opravujete, směřujete.&lt;/p&gt;
&lt;p&gt;Je to jako mít juniora, který píše rychle a hodně, ale potřebuje vaše vedení.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#vibe-coding-vs-vibe-engineering&quot;&gt;Vibe-coding vs. vibe-engineering&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ne každá vývojářská práce s AI je stejná. Pracovně zde zkusíme rozlišit alespoň dvě úrovně.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vibe Coding&lt;/strong&gt; – neřeším kód vůbec. Sednu ke Cursoru nebo třeba &lt;a href=&quot;https://www.macaly.com/&quot;&gt;Macaly&lt;/a&gt;, popíšu, co chci, a nechám to jet. Tohle je ideální pro prototypy a ukázky (když pak ten kód zahodíte), jednoduché weby a landing pages nebo jednorázové nástroje. Pojem „Vibe Coding“ tady používám i pro širší pojmenování celé téhle oblasti.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vibe Engineering&lt;/strong&gt; – Inženýrský přístup nad rámec Vibe Codingu. Tady už nejde o to „nechat to jet“, ale o vědomou spolupráci. Vy navrhujete architekturu, rozkládáte problém na podproblémy, AI implementuje podle vašich specifikací. Ale i ty specifikace tvoříte spolu. Vývojářské a architektonické myšlení zůstává na vás. AI je nástroj, ne náhrada mozku.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Můžeme se hádat o definici, ale nechce se mi do toho. Jsou to jen slova. Uvádím je proto, aby ti z vás, kteří se neorientují, uměli v základu odlišit různé typy „vajbení“ kódu.&lt;/p&gt;
&lt;p&gt;Poznámka bokem: vždycky jsem se snažil pojmy překládat, ale tady na to peču. Ten obor se tak rychle vyvíjí, že je možné, že tohle všechno je jen zastávka na cestě k ještě větší autonomii AI.&lt;/p&gt;
&lt;p&gt;Co je ale podstatné, to vyznačím opět citací od Marka Prokopa:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;„Dávejte si na to pozor a učte se programovat. Je to potřeba i v éře AI.“&lt;/p&gt;
&lt;p&gt;– &lt;em&gt;&lt;cite&gt;&lt;a href=&quot;https://www.linkedin.com/posts/marekprokop_m%C3%A1m-hodn%C4%9B-p%C5%99%C3%A1tel-kte%C5%99%C3%AD-te%C4%8F-uj%C3%AD%C5%BEd%C4%9Bj%C3%AD-na-vibe-activity-7366146403502329858-4m91&quot;&gt;Marek Prokop&lt;/a&gt;&lt;/cite&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tohle je klíčový rozdíl mezi vibe-codingem a vibe-engineeringem. Vibe-coding zvládnete i bez hlubokých znalostí – pro prototyp nebo jednoduchou landing page to stačí. Ale jakmile jde o něco složitějšího, potřebujete být inženýr. Rozumět tomu, co AI dělá. Umět ji opravit, když se splete.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#cim-zacit-novacek&quot;&gt;Čím začít, když jsem nováček?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.facebook.com/faborsky/posts/pfbid0tRgVkByRZY8qgVVyGy8asoD2ZA1h7uPcwqjv9czxYFwdYbw13RAQbL6ddsgXUvNwl&quot;&gt;Jindra Fáborský&lt;/a&gt; to hezky rozřadil do levelů podle složitosti projektu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Level 0&lt;/strong&gt; – jednorázové nástroje a vychytávky&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Level 1&lt;/strong&gt; – landing pages&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Level 2&lt;/strong&gt; – celé weby&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Level 3&lt;/strong&gt; – prototypy aplikací&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Level 4&lt;/strong&gt; – interní nástroje&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Level 5&lt;/strong&gt; – produkční aplikace&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Čím vyšší level, tím víc potřebujete inženýrský přístup. Na Level 0–2 stačí vibe-coding. Od úrovně 4 a výš už musíte být &lt;a href=&quot;https://www.vzhurudolu.cz/blog/266-ai-restart-frontkon#manazeri-agentu&quot;&gt;vibe-inženýr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pro vývojáře skvělá zpráva. Pro laiky? Nepusťte se rovnou do přepsání vaší appky, která vám vydělává peníze. Prosím, nedělejte to.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#ja-a-vajbeni-ctyri-priklady&quot;&gt;Já a vajbení: čtyři příklady&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Teorie je fajn, ale pojďme k tomu, co jsem reálně udělal za poslední dva měsíce.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#priklad-prvni-frontkon&quot;&gt;Příklad první: prototyp webu FrontKon&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;V týmu konference &lt;a href=&quot;https://www.frontkon.cz/&quot;&gt;FrontKon&lt;/a&gt; diskutujeme nový web. Mám na to docela jasný názor a vizi. Abych lidem v týmu snadněji ukázal svůj záměr, jdu udělat &lt;a href=&quot;https://machal.github.io/frontkon-2026-prototype/cs/&quot;&gt;prototyp&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jeden den práce, včetně skoro finálního obsahu. Kód neřeším, zahodí se, je to prototyp. Dříve jsem takové prototypy dělal týdny. Ručně. Pak se to často zahodilo, což je u prototypů dobře.&lt;/p&gt;
&lt;p&gt;První exploze Máchalovy hlavy. Ale taky první zjištění, že vibe-coding je málo. Že musím zapojovat vývojářskou část své hlavy. Že je potřeba číst, co Cursor říká a trošku mu v tom šťourat.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#priklad-druhy-web-pro-syna&quot;&gt;Příklad druhý: web pro syna&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Šetnáctiletý syn chce dělat s kamarádem dělat první byznys, &lt;a href=&quot;https://clipcut.cz/&quot;&gt;stříhání reels z videí&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sedmeme spolu ke Cursoru. Čekám, že to bude složitější. Hádky o vzhled a tak, znáte to… puberťák. Prompt o dvou větách. Výsledek se mu nelíbí, tak jasně.&lt;/p&gt;
&lt;p&gt;Zeptám se Cursoru, jaký styl by se mohl líbit Gen Z. Dá mi na výběr čtyři. Honza vybere jeden, Cursor to předělá a Honza je nadšený.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/prirucka/images/vibe-coding-clipcut.webp&quot; alt=&quot;Web Clipcut&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Web Clipcut hotový za 15 minut. Styl vybraný podle doporučení Cursoru pro Gen Z.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Hotové je to za 15 minut. Propadám přitom hysterickému smíchu. Syn se ptá, zda jsem v pořádku. Já říkám, že ano, ale tohle jsem desítky let dělal dny až týdny. A klienti neměli šanci to tak snadno změnit.&lt;/p&gt;
&lt;p&gt;Bastliči malých webů jsou mrtví. Macaly nebo něco takového zvládne kdokoliv, kdo umí popsat, co chce.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#priklad-treti-pagespeed&quot;&gt;Příklad třetí: úpravy textů v PageSpeed.ONE&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Miluju &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/psani&quot;&gt;psaní&lt;/a&gt;. Jdu dělat úpravy textů do naší nápovědy v &lt;a href=&quot;https://pagespeed.one/&quot;&gt;PageSpeed.ONE&lt;/a&gt;. Cursor přesně chápe kontext, umí napodobit konkrétní styl psaní. Řeknu mu jen, co chci zhruba napsat a zhruba kam. Markdowny mi upraví, přidá odkazy, udělá kontrolu.&lt;/p&gt;
&lt;p&gt;Jak říká parťák Michal Matuška: „Všichni musíme být full-stack.“ I autoři obsahu. I &lt;a href=&quot;https://www.vzhurudolu.cz/blog/264-ceo-bere-praci&quot;&gt;CEO firmy&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/prirucka/images/vibe-coding-vd-writing.webp&quot; alt=&quot;Úpravy textů a psaní s AI&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Vibe writing pro Vzhůru dolů – Cursor chápe kontext, umí napodobit styl psaní, doplnit zpětné odkazy a celkově skvěle iterovat podobně jako při vývoji software.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;&lt;a href=&quot;#priklad-ctvrty-migrace-vd&quot;&gt;Příklad čtvrtý: migrace Vzhůru dolů z PHP na Astro&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Už dva roky chci zahodit starý devstack na Vzhůru dolů. Běží to na zastaralém PHP a CMS &lt;a href=&quot;https://grabaperch.com/&quot;&gt;Perch&lt;/a&gt;, které už nikdo nespravuje. Je tam stará databáze a celkově je to nebezpečné tak, že se na to bojím i podívat.&lt;/p&gt;
&lt;p&gt;Chci moderní devstack, chci to všechno naházet do Markdownů, mít to v jenom repozitáři a dát na Github.&lt;/p&gt;
&lt;p&gt;Ve „starém světě“ by to pro mě ale znamenalo obětovat několik víkendů nebo investovat minimálně 50, ale spíše 100 tisíc Kč do někoho, kdo to obstará. Nic z toho nechci.&lt;/p&gt;
&lt;p&gt;Tohle už je relativně složitý projekt. Napoprvé to s Cursorem nevyšlo. Vzal jsem staré PHP repo a chtěl po něm předělávku do nového. Utopil se v kontextu dvou různých technologií.&lt;/p&gt;
&lt;p&gt;Ukazuje se, že se musím naučit ten nový devstack, že Cursoru musím dávat dobrý zadání a že ho musím hlídat, co reálně dělá. Být ten architekt, ne jen divák.&lt;/p&gt;
&lt;p&gt;Mohl jsem být divák a mohl to mít rychleji. Ale nebylo by to dlouhodobě udržitelné a to já nechci.&lt;/p&gt;
&lt;p&gt;Nakonec je to hotové. Celkově 2-3 dny práce, vlastně pořád skvělé. Je to postavené na &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;, dostupné na Githubu a od konce ledna fičí na živo.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://www.vzhurudolu.cz/prirucka/images/vibe-coding-vd.webp&quot; alt=&quot;Migrace VzhuruDolu.cz na Astro&quot; /&gt;
&lt;figcaption&gt;&lt;p&gt;&lt;em&gt;Migrace Vzhůru dolů na Astro. Hotovo za 2–3 dny práce.&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;&lt;a href=&quot;#vyvojari-bez-prace&quot;&gt;Vývojáři bez práce?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vývojáři se kvůli AI musejí bát o práci, říkali. Prdlajs. Vývojáři mají velkou budoucnost, právě díky AI, říkám já.&lt;/p&gt;
&lt;p&gt;Ano, někteří se bát musí. Kódeři, šudlalové, prasiči, copy-pasteři… Ti všichni o svou stávající práci mohou přijít.&lt;/p&gt;
&lt;p&gt;Pak tu ale máme skutečné vývojáře. Vývojáře s inženýrským myšlením, znalostí technologie, zkušenostmi. Architekty. Vibe-inženýry.&lt;/p&gt;
&lt;p&gt;Ti mají ohromnou výhodu – algoritmický způsob přemýšlení. Schopnost rozpadnout problém do podproblémů. Navrhnout architektonické řešení. Technicky oponovat AI, vylepšit jeho řešení.&lt;/p&gt;
&lt;p&gt;Nenechat se &lt;em&gt;vybullshitovat&lt;/em&gt; od Cursoru.&lt;/p&gt;
&lt;p&gt;Stačí si na chvilku sednout vedle někoho, kdo tohle nemá. Koukat se, jak zadává prompt. A trpět, raději tiše.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#dva-typy-vyvojaru&quot;&gt;Dva typy vývojářů&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Když to hodně zjednoduším, vývojáři se dělí podle motivací:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jedni rádi tvoří produkty – weby, appky, službu lidem.&lt;/li&gt;
&lt;li&gt;Druzí rádi píší kód, mazlí se s ním. Milují konkrétní technologii.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aktuální vlna AI velmi podporuje první skupinu a může dostávat pod tlak tu druhou.&lt;/p&gt;
&lt;p&gt;Bude stále těžší být naplňován jen psaním krásného kódu a budeme se více soustředit na výsledek, který nám technologie přináší.&lt;/p&gt;
&lt;p&gt;S LLM můžete dělat skvělý produkt, být velmi technický, i ten kód můžete mít kvalitní, ale nenapsat přitom ani řádku kódu. A myslím, že tohle bude pro řadu lidí v té druhé skupině těžké přijmout.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#musite-byt-vyvojari&quot;&gt;Musíte být vývojáři nebo se jimi postupně stávat&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Když jsem dělal prototyp nového webu FrontKonu, Cursor mi chtěl udělat server-side rendering pomocí vlastního generátoru z headless Chrome, kde běželo SPA. Technicky to fungovalo. Prakticky to byl nesmysl – existují mnohem lepší řešení.&lt;/p&gt;
&lt;p&gt;Kdyby tenhle návrh dostal někdo bez zkušeností, asi by ho přijal. A měl by problém.&lt;/p&gt;
&lt;p&gt;Pokud chcete „vajbit“produkty, dříve či později se musíte stát člověkem, který chápe vývojářské řemeslo.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#software-eating-world&quot;&gt;„Software is eating the world“&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Ano, velkou část malinkých aplikací si sami udělají &lt;a href=&quot;https://www.vzhurudolu.cz/blog/264-ceo-bere-praci&quot;&gt;CEO&apos;s, markeťáci, samotní klienti…&lt;/a&gt; Těch aplikací, které by inženýři sami dělat nechtěli.&lt;/p&gt;
&lt;p&gt;Ale software je nenažraný, celý svět ještě zdaleka nesežral. Přijde ohromná vlna softwaru, který dříve vzniknout nemohl, protože to bylo drahé. Tohle vývojáře neohrozí.&lt;/p&gt;
&lt;p&gt;Ano, vždycky může přijít průlom, který nevidíme. Ale teď se to neděje. Vývojáři o práci nepřicházejí, minimálně ne hromadně a naráz.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#tipy-ke-cursoru&quot;&gt;Několik konkrétních tipů ke Cursoru&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pojďme k tomu, jak z vibe-codingu vytěžit maximum.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#rezimy-v-cursoru&quot;&gt;Režimy v Cursoru&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Cursor má čtyři hlavní režimy:&lt;/p&gt;
&lt;div&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Režim&lt;/th&gt;&lt;th&gt;Změny v kódu&lt;/th&gt;&lt;th&gt;Autonomie&lt;/th&gt;&lt;th&gt;Kdy použít&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Agent&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Ano (víc souborů)&lt;/td&gt;&lt;td&gt;Maximální&lt;/td&gt;&lt;td&gt;Nová funkce od nuly, refaktoring&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Plan&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Nejdřív návrh&lt;/td&gt;&lt;td&gt;Střední&lt;/td&gt;&lt;td&gt;Složitá integrace, chcete kontrolu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Debug&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Ano (cílené)&lt;/td&gt;&lt;td&gt;Vysoká&lt;/td&gt;&lt;td&gt;Oprava chyb, logy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Ask&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Ne (jen text)&lt;/td&gt;&lt;td&gt;Nulová&lt;/td&gt;&lt;td&gt;Konzultace, pochopení kódu&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Agent je nejmocnější, ale taky nejdražší na kredity.&lt;/p&gt;
&lt;p&gt;Pro běžnou práci často stačí Plan nebo Ask. Osobně vždy novou fíčur začínám s Plan. Iterujeme nad zadáním a pak teprve pouštím Agenta.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#kontextove-zkratky&quot;&gt;Kontextové zkratky&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Cursor má užitečné zkratky pro práci s kontextem, které umí zpřesnit to, o čem s modelem mluvíte:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@Codebase&lt;/code&gt; – prohledá celý projekt, nejlepší pro komplexní úpravy&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@Files&lt;/code&gt; / &lt;code&gt;@Folders&lt;/code&gt; – cílený kontext, šetří tokeny&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@Docs&lt;/code&gt; – vložení URL dokumentace&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@Web&lt;/code&gt; – hledání na internetu&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Úplně killer je možnost pustit si v Cursoru prohlížeč a tam vyznačovat konkrétní elementy, které chcete změnit.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#vibe-rules&quot;&gt;Vibe Rules&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Tři pravidla pro efektivní práci, které se ze všech pravidel hodí nejvíc:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Dekompozice.&lt;/strong&gt;
Nechtějte vše najednou. Postupujte po malých funkcích a iteracích.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cursor Rules&lt;/strong&gt;
Vytvořte si &lt;a href=&quot;https://docs.cursor.com/context/cursor-rules&quot;&gt;&lt;code&gt;.cursorrules&lt;/code&gt;&lt;/a&gt; v rootu projektu. Trvalé nastavení „vibe“– např. „Piš v TypeScriptu, mluv česky, používej tento styl kódu.“&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sniper vs. brokovnice&lt;/strong&gt;
Pro drobné úpravy použijte &lt;code&gt;Ctrl+K&lt;/code&gt; (inline edit) místo přepisování celého souboru přes Composer.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;a href=&quot;#modely&quot;&gt;Modely&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;S modely nemám potřebu moc experimentovat, protože mi krásně vyhovuje výchozí Composer-1, ale občas to přehodím, asi takto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://cursor.com/blog/composer-1-5&quot;&gt;Default (Composer)&lt;/a&gt;:&lt;/strong&gt; Rychlý, pro běžnou práci. Stačí mi v 80 % případů.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.anthropic.com/claude/sonnet&quot;&gt;Claude Sonnet&lt;/a&gt;:&lt;/strong&gt; Chytřejší, zapnout když se default „zacyklí“. Killer na texty.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://gemini.google/about/&quot;&gt;Gemini&lt;/a&gt;:&lt;/strong&gt; Pro práci s obrovským kontextem (celý repozitář najednou). Přepínám jen výjimečně.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;a href=&quot;#flow&quot;&gt;Flow not found… a nebo tam nakonec je?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tohle mě překvapilo nejvíc. Bál jsem se, že během vajbení přijdu o radost z tvorby, ale hluboká práce tam je, jen najednou vypadá jinak.&lt;/p&gt;
&lt;p&gt;Není to o leštění kódu. Není to o ladění středníků a zavináčů. Je to o směru, architektuře, kontextu. O tvorbě výsledného produktu.&lt;/p&gt;
&lt;p&gt;Zadám úkol a čekám. Pak kontroluji, opravuju, směřuju dál. Méně ťukání, více přemýšlení.&lt;/p&gt;
&lt;p&gt;A víte co? Překvapivě nechybí hluboká práce a flow. Pořád se dostanu do stavu, kdy nevím o světě a jsem ponořený v problému. Jen ten problém je jiný – není to „jak napsat tuhle funkci“, ale „jak tohle celé navrhnout, aby to dávalo smysl“.&lt;/p&gt;
&lt;p&gt;Tohle ale nebude vyhovovat lidem, kteří až tak neprožívají finální produkt, který z nich leze, ale baví se mazlení se s kódem.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#lidi-potrebujeme&quot;&gt;Tohle je velké, ale lidi potřebujeme&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;AI není náhrada vývojářů. Je to multiplikátor.&lt;/p&gt;
&lt;p&gt;Lidi pořád potřebujeme. Lidi ovládají a budou ovládat stroje. Doufám.&lt;/p&gt;
&lt;p&gt;Lidi potřebujeme pro schůzky, hovory v kuchyňce, celý offline kontext, který je stále obrovský. Pro &lt;a href=&quot;https://www.vzhurudolu.cz/prirucka/ai-saas&quot;&gt;zodpovědnost a bezpečnost&lt;/a&gt;. Pro rozhodnutí, která vyžadují pochopení širšího kontextu firmy a týmu.&lt;/p&gt;
&lt;p&gt;Vibe-coding demokratizuje technologie. Vývojáři a technologicky zdatní lidé mají výhodu. Ale musí ji využít.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Na co jsem zapomněl, co mám špatně? Co u vibe-codingu pomáhá vám? Napište mi &lt;a href=&quot;mailto:martin@pagespeed.cz&quot;&gt;e-mail&lt;/a&gt; nebo komentujte na sociálních sítích: na &lt;a&gt;LinkedInu&lt;/a&gt;, &lt;a href=&quot;https://x.com/machal/status/2021155215601263009&quot;&gt;X&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded></item><item><title>Můj rok 2025: podnikatelský, strategický, úspěšný, ale taky úzkostný a hledající formu</title><link>https://www.vzhurudolu.cz/blog/261-rok-2025/</link><guid isPermaLink="true">https://www.vzhurudolu.cz/blog/261-rok-2025/</guid><description>Bilance roku 2025 jako roku zásadních přerodů. Cesta od freelancingu k podnikání. Je to místy depka, ale končí to dobře.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><content:encoded>
&lt;p&gt;Můj rok 2025 byl obratový, takže zásadní. A kdyby byl jen pozitivní, není o čem psát, není se z čeho učit a byla by s tím rokem strašná nuda.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#uzkost&quot;&gt;Trošku úzkost ze světa tam venku&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Začnu s tou úzkostí v názvu. Určitě ten rozpor někteří z vás zažívají taky, hlavně vy starší. V osobní rovině máte krásný život, vlastně čím dál krásnější, ale stále více vás přepadají chmury nebo dokonce úzkost z dění ve světě, v geopolitice, v širší společnosti.&lt;/p&gt;
&lt;p&gt;Začalo to napadením Ukrajiny, pokračuje druhým Trumpovým obdobím, ledy ve společnosti se silně hýbou i u nás. Světlo na konci tunelu je stále slabší. Můj otec na tyhle situace vždycky říká „svět se v prdel obraca“. Smál jsem se, ale teď to sedí. Nebudu se tomu zde dále moc věnovat, ale snažím se tu být upřímný a tohle zarámování mi tady nemůže chybět.&lt;/p&gt;
&lt;p&gt;Pojďme raději zaměřit na to, co jsem loni zažíval v osobní a hlavně pracovní rovině.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#podnikatelem&quot;&gt;Z freelancera podnikatelem&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Předně jsem se nejspíš už proměnil z freelancera na podnikatele.&lt;/p&gt;
&lt;p&gt;Neberte mě špatně, je to jen jedna z mých rolí. Dále zůstávám autorem obsahu, nadšencem do performance a webu, šéfem a spolumajitelem firmy, produkťákem, komunitním týpkem a hlavně tátou od rodiny.&lt;/p&gt;
&lt;p&gt;V roce 2025 se u mě proměnilo vnímání sebe sama z pohledu vydělávání peněz. Na volné noze jsem strávil &lt;a href=&quot;https://www.vzhurudolu.cz/blog/192-volna-noha-20&quot;&gt;hodně přes dvacet let&lt;/a&gt; a setrvačnost tohodle mindsetu je velká.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://res.cloudinary.com/vzhurudolu-cz/image/upload/v1767688556/vzhurudolu-blog/evoluce_keryv9.jpg&quot; alt=&quot;Evoluce&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Být podnikatel na volné noze a podnikatel s vlastní firmou a lidmi v ní je ovšem úplně jiná liga. Mentální a dovednostní &lt;a href=&quot;https://www.vzhurudolu.cz/blog/265-kratkozraky-kapitan&quot;&gt;přerod&lt;/a&gt; z prvního do druhého u mě zabral odhadem pět let.&lt;/p&gt;
&lt;p&gt;Pravidelně jsem si během téhle doby pokládal otázku: Co budeš dělat, pokud tvoje podnikání selže nebo tě prostě přestane bavit?&lt;/p&gt;
&lt;p&gt;Vždycky jsem si odpovídal, že se prostě vrátím na volnou nohu. Až do druhé poloviny roku 2025, kdy jsem si začal odpovídat, že v takovém případě začnu hledat tvořit podnikání. Slušný, tohle bych do sebe neřekl.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#pagespeed&quot;&gt;PageSpeed.ONE: poradenství skvěle jede, ale chceme více máknout na produktu&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Podnikání, to je pro mě samozřejmě &lt;a href=&quot;https://pagespeed.one/&quot;&gt;PageSpeed.ONE&lt;/a&gt;, skvělý tým lidí, kteří pomáhají firmám zrychlovat jejich weby a zlepšovat tím konverze nebo třeba návštěvnost.&lt;/p&gt;
&lt;p&gt;Loni jsme měli výborný rok, kdy jsme i díky novému kolegovi Tomášovi šli i směrem k poradenství ohledně backendu, infrastruktury (trošku nás potrápili v Cloudflare) nebo konkrétně &lt;a href=&quot;https://pagespeed.one/wordpress&quot;&gt;WordPressu&lt;/a&gt;. Hodně jsme se zaměřovali i na další platformy, hlavně &lt;a href=&quot;https://pagespeed.one/shoptet&quot;&gt;Shoptet&lt;/a&gt; nebo Shopify.&lt;/p&gt;
&lt;p&gt;Já se přitom velmi zaměřoval na sales, což vidíme na číslech. A překvapilo mě, jak mě to dokáže bavit.&lt;/p&gt;
&lt;p&gt;Pracovali jsme odhadem pro dalších 30-40 nových klientů, nově mezi nimi je například Česká spořitelna, více jsme také loni makali pro Heureku nebo Datart. Boží.&lt;/p&gt;
&lt;p&gt;Zároveň jsme budovali naší &lt;a href=&quot;https://www.vzhurudolu.cz/blog/ai-saas&quot;&gt;SaaS&lt;/a&gt; službu &lt;a href=&quot;https://pagespeed.one/monitoring-plus&quot;&gt;monitoringu rychlosti&lt;/a&gt;. Ten jsme vývojově hezky posunuli, ale neměli jsme na něj tolik času, kolik bychom chtěli. Nejsme první, kdo bolestně zjišťuje, že čas a pozornost je jen jedna a přerod z agenturního na produktové fungování je vždy velmi těžký. Tohle bude hlavní cíl na rok 2026.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#frontendisti&quot;&gt;FrontKon a Frontendisti.cz: od komunitního k firemnímu uvažování&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Další velkým mentální přerod proběhl u &lt;a href=&quot;https://www.frontendisti.cz/&quot;&gt;Frontendistů&lt;/a&gt;. Hodně jsme řešili, jak zajistit budoucí fungování komunity i konference &lt;a href=&quot;https://www.frontkon.cz/&quot;&gt;FrontKon&lt;/a&gt;, které dosud stálo na velkém dobrovolnickém vkladu mě, Tomáše a Břetíka a mnohých dalších. Řeknu upřímně, že v prvním kvartále jsem byl jednou nohou na odchodu, minimálně z organizace FrontKonu. Zde byla ale potřeba změna mindsetu.&lt;/p&gt;
&lt;p&gt;Dostali jsme myslím nový drajv, minimálně já, hlavně do dalších ročníků FrontKonu, který se v roce 2025 stal vlastně větším než celí Frontendisti. Je to akce, která už teď přerůstá komunitu. V hlavách máme věci, které to budou v příštích letech stále více ukazovat. Teda doufám!&lt;/p&gt;
&lt;p&gt;Pod Frontendisty jsme s Robinem dostali i náš &lt;a href=&quot;https://www.vzhurudolu.cz/podcast&quot;&gt;podcast&lt;/a&gt;, a to pod novým názvem &lt;a href=&quot;https://www.frontendisti.cz/frontkec&quot;&gt;FrontKec&lt;/a&gt;. Tématicky i strategicky patří ke komunitě, zatímco projekt Vzhůru dolů postupně utlumuju, jak jste si už určitě všimli.&lt;/p&gt;
&lt;p&gt;To je samý přerod, samý růst, samé změny a řešení náročných manažerských úkolů. To by bylo divný, kdyby nepřišla nějaká krizička, že? Přišla, to si pište, že jo.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#krizicka&quot;&gt;Krizička&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Zpětně vidím, že krizička trvala téměř polovinu roku. Krize z přetížení, příliš velkého množství velký témat (nejen pracovních, ale i osobních), nedostatku hluboké práce, následné zvýšené nespavosti, což jsou alarmy, které když bzučí, je potřeba rychle něco měnit.&lt;/p&gt;
&lt;p&gt;Už jsem to v kariéře zažil několikrát, obvykle v době svých různých freelancerských přerodů. Bylo to například v době, kdy jsem začal prodávat školení, psal jsem některou z knížek nebo když přišel covid a velkou část mé obživy přizabil.&lt;/p&gt;
&lt;p&gt;Vím, že vždy existuje cesta ven (meta pohled na svůj čas, sebeanalýza s knížkami v ruce, změna způsobu organizace, razantní ukončení některých činností), ale tentokrát jsem reagoval docela pomalu, takže jsem se trápil zbytečně dlouho. Nevím proč, ale řekl bych, že tentokrát to přetížení bylo tak velké, že blokovalo alarmy. Jo, a taky už jsem pěkně starej.&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#neforma&quot;&gt;(Ne)forma&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Když se dívám na to, co jsem chtěl v roce 2025 změnit, posunout nebo čeho dosáhnout, můžu být hodně spokojený. Až na jednu věc a to je moje fyzická forma.&lt;/p&gt;
&lt;p&gt;Stres dělá svoje, věk taky, metabolismus už není co býval a moje klasické údržbové aktivity (kratší běhání, chůze do práce a z práce) evidentně přestaly stačit.&lt;/p&gt;
&lt;p&gt;Toto budu letos muset taky vyřešit, takže jsem se poprvé v životě přidal k haldě trapáků, kteří chtějí od ledna zhubnout a zlepšit si formu.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mimochodem, pokud vás zajímají kulturní tipy na četbu, poslech nebo třeba koukání, mrkněte se na moje &lt;a href=&quot;https://www.facebook.com/machal/posts/pfbid02Gs2HieoNRL1DPyQTa3EmohDidVzsokxcr8P9GdYhJQ2rQzuvtdTJWZVXwSb8JgJPl&quot;&gt;osobní&lt;/a&gt; nebo &lt;a href=&quot;https://www.linkedin.com/posts/martinmichalek_p%C4%9Bt-kulturn%C3%ADch-zdroj%C5%AF-kter%C3%A9-v-roce-2025-activity-7412773472722116608-aPhu&quot;&gt;pracovní&lt;/a&gt; doporučení za roku 2025.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;#honza&quot;&gt;„Rok 2025 byl skvělý!“&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Jeden z projektů roku bylo dostat staršího syna na střední školu. Pokud nemáte děti na konci základky nebo nejste v Praze, neumíte si představit, co to &lt;a href=&quot;https://www.facebook.com/machal/posts/pfbid07VGapCiGY9KYyd87jmwim3BYDAq7DiTLwu8bn7yKzMhjWLcPayjabDSrpVVw8w2Jl&quot;&gt;obnáší&lt;/a&gt;. Zájemců o gymply je hodně, míst velmi málo.&lt;/p&gt;
&lt;p&gt;Nakonec to dopadlo skvěle, dostal se na školu druhé volby, je tam hodně spokojený a taky prošel jakýmsi přerodem, když se tam velmi dobře chytl a je celkově z pohledu přípravy na školu samostatný.&lt;/p&gt;
&lt;p&gt;Na Silvestra ráno se Honza probudil a volá „Rok 2025 byl skvělý!“. Se ženou na sebe mrkneme. To je fakt super, domýšlíme si, jak to celé dokáže ocenit. Jak dokáže ocenit, že se s vypětím svých i našich sil dostal na gympl, i to, že si tam docela dobře vede.&lt;/p&gt;
&lt;p&gt;„Rok 2025 byl skvělý“, volá znovu a dodává: „…protože jsem začal konečně chlastat a hulit trávu!“&lt;/p&gt;
&lt;p&gt;Takže i vám, milé čtenářky, milí čtenáři, do roka 2026 přeju, abyste si vždy plnili sny svoje a ne sny jiných lidí.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Chcete komentovat, vynadat mi nebo mě pochválit? Pište ideálně k postu na &lt;a href=&quot;https://www.linkedin.com/posts/martinmichalek_m%C5%AFj-rok-2025-podnikatelsk%C3%BD-strategick%C3%BD-activity-7414227564833075200-gHpL/?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAAIYHJYBZSP9siKk6AdjAqLpr14snue9t7g&quot;&gt;LinkedInu&lt;/a&gt;, na &lt;a href=&quot;https://x.com/machal/status/2008460943244599687&quot;&gt;X&lt;/a&gt; nebo na &lt;a href=&quot;https://www.facebook.com/machal/posts/pfbid06sLcSHmKGGVJeZNTW1YBxdFoJCLgZMGwyf2FHnNC3MJ1ymiZZyC5hfb9BV8ArcFml&quot;&gt;Facebooku&lt;/a&gt;. Díky!&lt;/em&gt;&lt;/p&gt;</content:encoded></item></channel></rss>