Týdenní poznámky #63: Analytics a počátky nové příručky

Utekl další týden (23.8. — 27.8.) a tak stejně jako minule sepisuji, co jsem dělal a co zajímavého jsem se naučil. Především se snažím rozvíjet junior.guru. Nemám šéfa, kterému bych reportoval každý svůj krok, ale mám klub, a členy by mohlo zajímat, jestli se neflákám. Taky je to způsob, jak se sám doma nezbláznit a nepropadat pocitu, že je zase pátek a já jsem přitom nestihl nic udělat.

Poznámky
Fotka od Honzy Kahánka

Nové náhledové obrázky#

Jak jsem psal minule, než budu novou klubovou stránku někde propagovat, chtěl jsem vyrobit lepší náhledové obrázky pro sociální sítě. Tak jsem se na to vrhnul a chvíli zabralo iterování nad různými podobami, až jsem došel k něčemu, co asi není největší pecka, ale jsem s tím poměrně spokojený. Vložte si https://junior.guru/club/ do debuggeru a uvidíte, co jsem vytvořil. Horší byla druhá fáze, kdy se mi nedařilo, aby se obrázek všude správně zobrazoval. Trochu jsem válčil s tím, aby se vygenerovala absolutní URL a vše bylo jak mělo. Nakonec jsem to prohnal i přes Cloudinary, takže obrázky budou very optimalizované, such rychlost, wow.

Jakmile byl obrázek, vymyslel jsem tweet, který klub v jedné větě odprezentuje a ten jsem si nastavil jako pinned na Twitteru. Zatím jsem víc nic dál nepropagoval. Pokud chcete, můžete mi pomoct tím, že ten tweet pošlete dál.

Discord#

Pouklízel jsem různé věci v Discordu, připnuté příspěvky, kanály, atd. Mentoring v klubu jsem kompletně předělal na thready. Spolu s Mews jsme zavedli možnost, aby si junioři rezervovali v kalendáři několika jejich lidí hoďku na call nebo na to, aby spolu něco probrali, na něco se zeptali. Strašně se mi to líbí. Jenže jsou lidi nesmělí a nerezervujou. Do bota jsem dodělal věc, která jednou za týden tuto možnost všem v mentoring kanálu aspoň připomene. Snad to nebude moc otravné pro ty, kteří tam jsou dlouhodobě a snad to bude dostatečně tuto možnost ukazovat všem novým. Pokud se objeví další firma, která by to chtěla nabídnout, akorát je přidám do výčtu v této pravidelné zprávě.

Discord.py zatím nepodporuje thready, takže se mi po jejich zapnutí rozbil bot a musel jsem ho opravit. Thready zatím přeskakuje. Blbé je, že maintainer teď vyhořel, takže kdo ví kdy ta podpora pro thready bude a jestli vůbec. Ajaj!

Článek na blog#

Po dlouhé době jsem napsal nějaký delší článek na blog, na téma, které mi už nějakou dobu vrtá hlavou. Kamarád se mě ptal, jak takový článek vzniká, když má člověk dítě a tak, takže tady je postup.

Bavím se na určité téma se spoustou lidí a čtu na to téma spoustu článků. Vidím nějaký opakující se vzor nebo mám jiné pozorování a chci o tom napsat na svůj blogísek, uspořádat si tam myšlenky, získat zpětnou vazbu, mít radost z psaní. Stejný, jako když jsem na tentýž blogísek psal ve 20. Tím to začne.

Takže chci napsat ten článek, ale nemám na to čas, nebo nevím, jak to téma uchopit. No a nejhorší věc, mám autorský blok, protože mám dojem, že ten blog už čte příliš mnoho lidí a že tam nemůžu psát ty samý blbosti jako ve 20. Že to musí být super ozdrojovaný a vyladěný a argumentačně neprůstřelný a musí to přečíst deset lidí před publikací a dát mi na to zpětnou vazbu a vychytat překlepy. Úplně stejně jsem chtěl napsat a vydat už pět článků, ale tuhle fázi žádný nepřežil. Lidi to rozcupovali, řekli, že to nemá hlavu a patu, našli díry v argumentaci, nebo jsem se k tomu prostě už nedokázal vrátit a dokončit to.

Tentokrát jsem si řekl, že to musím překonat a vrátit se k tomu, jak jsem psal dřív. Napsat to od srdíčka, udělat commit, git push a hotovo, kašlat na lidi. Je to jen můj blbej blogísek, stejně jako kdysi.

Jenže ani tak nemám čas na psaní. Napsat takový článek, to je prostě 5 a více hodin soustředěné práce. A ještě na to musím mít chuť. No a pak jsem se v jednu chvíli sprchoval a nějak mi naskočilo to téma a najednou mi začaly naskakovat i ty věty, tak jak bych je tam chtěl psát, a články, které odkážu, a aspekty problému, které chci zmínit. A tohle já znám. To je autorská slina. To je jako padající hvězda. Buď ji stihnu a můžu si něco přát, nebo zmizí a už ji nikdy neuvidím.

Pokud nezareaguju, když přijde slina, tak se článek promění pouze v navždy odloženou Trello kartičku. Jejda, takových je! Pokud tomu chci zabránit, musím v ten okamžik sednout a psát a dopsat to. Takže tentokrát jsem sedl a psal jsem, dopil jsem studené kafe z odpoledne a dokončil jsem to ve tři ráno. Pak jsem šel spát a dopoledne jsem to ještě do oběda ladil a nebyla se mnou řeč, než jsem to publikoval. Před publikací to četla jen manželka.

No a je to. A má to nakonec dost reakcí, na to, jaká to je blbost. Celkem mě to překvapilo, na Twitteru se mi dva dny nezastavily notifikace. 190+ lajků, tyjo, co bych za to dal na tom tweetu o klubu :D

Taky mě ale překvapilo, že se mnou lidi celkem souzní a že na to, jaký ten článek měl dosah, tak se ještě neozvali nějací hejtři. I když tomu možná brání to, že jsem vše formuloval dost subjektivně a nesnažil se ze svých pozorování vyvozovat obecnější závěry. To mi dost pomáhá překonat i ten autorský blok. Moje žitá zkušenost je prostě autentická a i když máte jinou, nemůžete ji příliš kritizovat, že.

Takže celý víkend nedělám nic jiného než článek. Nenapsal jsem poznámky. Nestihl jsem nasázet věci na sociální sítě, což jsem chtěl mít do pondělí hotové. Je pondělí večer a já dopisuju tohle, jsem ve všem ve skluzu. Tož zhruba tak se stane, že člověk napíše dlouhý článek na blog na nějaké téma.

Analytics#

Na stránku klubu jsem přidal JavaScript od Memberful, aby se objevoval interaktivní formulář pro registraci a placení hned po kliknutí na ceníku, tak jak jsem to měl dřív. Obyčejné odkazy fungují taky, ale tohle má prý lepší konverzi. Bál jsem se performance, ale podle Lighthousu mi i po této změně performance likvidují především Google Analytics.

To mě zase přivedlo na myšlenku podívat se na alternativy. Matomo drahé, provozovat sám nechci. Fathom nemá API, takže vypadl hned. Plausible i Simple Analytics mají všechno. No a to je problém. Jak si má člověk vybrat? Obojí má API. Obojí je hostované v EU. Obojí si zakládá na privacy. Plausible má hezkou dokumentaci. Simple Analytics má neméně hezkou dokumentaci. Plausible má zveřejněný dashboard, na kterém si můžu jejich produkt prohlédnout a vyzkoušet. Simple Analytics má taky takový dashboard. Plausible má na GitHubu nějakou roadmapu. Simple Analytics mají nějakou roadmapu taky.

Našel jsem jediné srovnání, ale je dva roky staré a tudíž vzhledem k překotnému vývoji těchto produktů poměrně dost neaktuální. Tak jsem se pak už naštval a po dlouhém mžourání jsem jim to hodil na hlavu na Twitteru. Rozdíly budiž nějak zmíněny v diskuzi pod tweetem, minimálně SA mi přišlo jako mnohem živější v diskutování a ve snaze mě získat jako zákazníka. Každopádně ještě jsem to nerozsekl, odkládám zatím opět na neurčito.

ToC a příprava nové příručky#

Jako další prioritu jsem si vytyčil oživení příručky a překlopení do nového designu. K tomu jsem ale potřeboval ToC. Myslel jsem si, že si ji natrénuji na stránce s FAQ, ale nakonec jsem tam hodil jen obyčejné seznamy.

Příručku jsem si začal připravovat tady vedle. Jelikož jsem ToC dělal v historii JG už asi popáté, měl jsem už poměrně jasnou představu, co od toho chci a jak technicky (ne)komplikované to má být. Po jednom dni jsem tedy měl ToC hotovou a jsem s ní celkem spokojený. Ještě by šla vylepšovat, třeba ukazovat aktuální nadpis při scrollování, ale to si nechám na jindy. Kdo jste na mobilu, tak tam se ToC jen složí pod článek, pro tu pravou krásu si to musíte otevřít na počítači. Uvidím, jestli to bude stačit takhle, nebo mi budou lidi psát, že by chtěli lepší navigaci.

Do budoucna na tento design překlopím všechny 4 stránky, které už teď souhrnně nazývám příručka: Motivace, Základy, První praxe a Hledání práce. Příručka ale dostane ještě i úvodní rozcestník. Ten by měl vypadat podobně „marketingově“ jako stránka klubu, měl by vysvětlit obsah příručky atd., ale to si možná nechám až na jindy. První verze rozcestníku bude asi jen účelová, jednoduchá. I tak budu muset ještě nastylovat dost komponent, než budu moci překlopit stávající obsahové stránky. Dalším krokem potom bude přidání log firem na všechny uvedené stránky a následně rozsekání těchto čtyř někdy poměrně dlouhých nudlí na třeba 10 mnohem kratších stránek. To vše bude zahrnovat jejich překlopení z HTML do Markdownu a tedy příjemnější editovatelnost i jinými lidmi, než jsem já.

Další poznámky#

  • Z předešlých poznámek mohlo vyplynout, že si dítě užíváme zcela bezstarostně, tak bych tady pouze chtěl zmínit, že dcera opravdu nejspíš je jedním z těch klidnějších dětí, aspoň podle příběhů jiných lidí, ale to neznamená, že jsme si nejistí ohledně úplně všeho, že se nehroutíme, nejsme ztracený, že stále neřešíme, jestli neděláme něco blbě, že nejsou všude hovna zatímco všichni brečí a já mám přitom v ruce nahé počůrané dítě, nebo že někdy nejdem spát ve 3 a jindy zase nevstáváme ve 4, a tak. Jsme běžní smrtelníci, jo? Ale snažíme se všechno dělat v pohodovým tempu, což pomáhá. A jsme na to pořád dva, což pomáhá fakt dost, všem třem, fyzicky i psychicky.
  • Kamarád mi napsal, že se tenké písmo v novém designu nedá číst na Windows. To mě naštvalo, ne protože se mi to líbí tak, jak to je, i když to je taky pravda, ale hlavně proto, že to je zcela výchozí věc v Bootstrapu. Tu by podle mě měli mít odladěnou oni, ne abych si to musel pro různé operační systémy ladit sám. Takže jsem na to založil issue. Zatím ticho.
  • Jedna nová členka si stěžovala, že jí nechodí maily z Memberful. To je problém, protože to znamená, že se vůbec nepřihlásí. Promptně jsem napsal na podporu Memberful, tam mi řekli, že vše došlo. Tak jsem zkusil ještě podporu Seznamu. Moc jsem od toho nečekal a při nekonečném čekání na připojení člověka do chatu jsem už ztrácel naději, ale potom to bylo vlastně hodně dobré. Vysvětlil jsem problém, na druhé straně nápomocný profík, vše jsme vyřešili. E-maily byly ve spamu, takže jsem člence napsal, ať to ještě jednou překontroluje (a byly tam), ale hlavně se technici Seznamu podivovali, že takové transakční maily padají do spamu a údajně udělali něco, co tomu napříště zabrání. Takže super, snad navždy vyřešeno!
  • Volali jsme si s Danem snad dvě hodiny a probírali CSS na JG a novinky v Python komunitě.
  • Občas scrapery nabídek práce narazí na nějaké chyby. To nebyl problém, problém byl, že se to nakešovalo a pak ty chyby řvaly v monitoringu 24 hodin. Až teď mi došlo, že by se to asi kešovat nemělo a tím se to vyřeší. Scrapy na to má naštěstí nastavení a když jsem ho přidal, zatím se toto neopakovalo.
  • Snažím se vybrat robotický vysavač. Líbí se mi Xiaomi, ale nechápu rozdíl mezi Vacuum Mop Pro a Roborock, na čemž jsem se zasekl. Věroš mi poradil, že mám koupit ten levnější a když mě bude štvát, tak ho do 14 dní vrátím a koupím ten dražší. To zní jako dobrá cesta a adekvátní odplata této firmě za neschopnost odprezentovat přehledně rozdíly mezi svými produkty.
  • Publikoval jsem zaslanou pracovní nabídku a poslal fakturu na 500 Kč.
  • Pomalu zahajuji hovory s korporátem, zda by neprodloužil svou roční náklonnost ke klubu.
  • Během 9 dní od 21.8. do 29.8. jsem naběhal 9 km, při procházkách nachodil 26 km. Celkem jsem se hýbal 13 hodin a zdolal při tom 35 kilometrů.

Co plánuji#

Tři věci, které bych chtěl zvládnout udělat příště:

  1. Zvládnout pěkně večerní přednášku v klubu s Janem Smitkou o databázích, kterou jsem vůbec nezvládl zpropagovat na sociálních sítích a která je už v úterý :(
  2. Naplánovat statusy na sociální sítě, už mám zase prázdnou frontu.
  3. Nic neprogramovat a dohnat všechny malinké úkoly ve frontě, které jsem delší dobu hrnul před sebou.

A, ehm, vymyslet ten systém, při kterém zvládám zároveň pečovat o dítě a pracovat. Tahle věta tu možná bude ještě dlouho :D

A co vy?#

Pokud byste čistě náhodou měli dojem, že jste oproti mě za uplynulý týden vůbec nic nestihli, tak mám pro vás skvělou zprávu! V klidu se na ten dojem můžete vykašlat. Není zač!

Co mě zaujalo#

Když si něco přečtu nebo poslechnu a líbí se mi to, sdílím to na Pocketu. Od posledních poznámek jsem sdílel toto:

Vygenerováno pomocí pocket-recommendations.