Týdenní poznámky #45: Stěhování, Adina, MkDocs Macros

Utekl další týden (5.4. — 9.4.) 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 podporovatelů, a ty 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

O víkendu jsme se stěhovali a to poznamenalo tak nějak všechno, co jsem dělal nebo nedělal potom. A rozhodně ještě není hotovo, spousta krabic stále čeká na rozbalení a backlog osobních úkolů se mi rozrostl o nejrůznější úpravy, opravy, uklízení a předávání starého bytu, změnu trvalého pobytu, atd.

Telefonní ústředna#

  • Volali jsme si s Adinou Foxovou. Domluvili jsme detaily kolem její úterní přednášky v klubu. Odhalila mi plány na super nejlepší projekt, který do budoucna připravuje a já se vůbec nemůžu dočkat, až to spustí.
  • Volali jsme si s Terezou Vaňkovou a bavili se o tom, jak pracovat s dobrovolníky a komunitou, s čímž mám nějaké zkušenosti z Python komunity. Držím jí s ReactGirls palce.
  • Měl jsem hovor s šéfkou místní pobočky vzdělávací agentury XYZ. Možná domluvíme nějakou spolupráci.
  • Kývl jsem na dobrovolnou přednášku pro skupinku studentů z programu Podnikni to!, kde jsem mluvil o své cestě podnikáním (která začala v roce 2007 a moje angažmá v Apiary vlastně bylo pouze malou pauzou v kontextu mé kariéry, kdy jsem neměl aktivní ŽL). Protože to bylo na konci dne plného jiných callů, nějak jsem se nestihl připravit a přednášku jsem vytvořil během hodiny přesně před jejím začátkem. Jsou z toho slajdy, ale nevím, nakolik jsou zajímavé. Rozhodně to není nějak skvěle vypointované nebo graficky ohromující. Bylo to ale hodně upřímné a všichni se pak shodli na tom, že i užitečné a motivující a fajn :) Tak snad jo, snad to k něčemu bylo!

Spolupráce se vzdělávacími agenturami#

Jsem už v kontaktu se dvěma vzdělávacími agenturami (v těchto poznámkách zatím kódované jako ABC a XYZ), které chtějí navázat nějakou spolupráci s klubem. Chci, aby klub a celé JG zachovávaly nezávislý status, takže nehodlám žádné kurzy přímo doporučovat. Ani nemůžu, neprošel jsem jimi, nedokážu posoudit jejich kvalitu. Mohu lidem vysvětlit rozdíl mezi kurzem a bootcampem, ale to je tak vše. Chci být průvodce, navigátor, advokát juniorů, prostředník, třeba i influencer, až zjistím co to je. Takže musím své aktivity kolem agentur s kurzy vyvažovat a je to tenký led. Lidi by neměli mít záminku zpochybňovat mou nezávislost nebo mít pocit, že klub slouží některé z agentur.

Způsob, jakým na to chci jít, je ten, že s agenturami mohu navázat partnerství ve věcech, kde to s nezávislostí nekoliduje. Jedna taková věc je, že mohou k nabídce pro své studenty přidat nabídku toho, že v rámci kurzovného student dostane i tři měsíce v mém klubu, aby si snadněji našel práci, udržel si motivaci, zapojil se do nějaké komunity, měl s kým konzultovat pohovory, atd. Takže jakmile někdo absolvuje kurz v XYZ, pokračuje u mě v klubu. Agentura může nabízet službu navíc a má méně práce s kariérním poradenstvím. Já dostanu tříměsíční členství proplaceno a ještě existuje naděje, že když se člověku bude v klubu líbit, začne si to pak platit sám a bude pokračovat.

Další způsob, jak můžu spolupracovat, je přednášet „na půdě“ agentur, tvořit s nimi obsah jako články, rozhovory, videa, podcasty. Ale musí to být vyvážené, protože jakmile to začnu dělat příliš intenzivně pro jednu agenturu, další dají ruce pryč. Naopak si musím takových věcí domluvit na co nejvíc stran, aby bylo jasné, že k takové spolupráci má přístup kterákoliv z agentur. A musím si dávat pozor, aby bylo z obsahu jasné, že agenturu nedoporučuji, ale jen svými „moudry“ doplňuji jejich obsah o něco svého.

Pokud si to tady čte někdo z organizace, kterou živí kurzy, a chcete být mezi prvními u vzniku impéria junior.guru, ozvěte se mi. Bude to stát nějaké peníze, ale podpoříte vznik veřejných materiálů pro juniory, které pak sami můžete používat a nemusíte se opakovat jako kolovrátek, až jim budete radit, jak si najít práci. Taky budete mít přístup do klubu, kde se o ně postaráme a k té první práci je v řádu měsíců dovedeme a namotivujeme, zatímco vy můžete v klidu dělat to, co umíte nejlíp - učit programování :)

Postup s MkDocs#

Pár hodin času jsem si nakonec našel i na programování, a to konkrétně využití MkDocs Macros pluginu k tomu, abych mohl Jinja2 a obecně různé HTML komponenty použít i přímo v rámci Markdownu. (Ano, vím, že existuje MDX, ale to je pro děcka.)

Zajímavé zjištění bylo, že těmi MkDocs Macros mohu kompletně nahradit ty MkDocs Simple Hooks, kde jsem posílal Pull Request na opravu toho, jak se tam importují moduly :D Ale tak aspoň jsem udělal svět lepším a voňavějším. V rámci stejné strategie jsem pokračoval i tady. Opravoval jsem rozbité odkazy a jiné drobnosti v dokumentaci pluginu.

Na čem jsem minule skončil bylo, že jsem potřeboval způsob, jak si Pythonem nastavit proměnnou a číst ji jak v Markdown obsahu stránky, tak v šabloně. Na to jsem založil issue. Autor mi poradil, ale nefungovalo mi to, no nakonec jsem na to udělal celé minimal sample repo, aby se mi do toho nemotala žádná komplexita z JG, a tam jsem vše odladil a odzkoušel a víceméně zdokumentoval v tom původním issue. No a hlavně jsem zjistil jak to dělat a jak to všechno vyřešit a postavit.

Takže pak jsem hned použil své první HTML v Makrdownu pomocí MkDocs Macros a díky tomu je nadpis na této strašlivé stránce o 1 % hezčí :D Ale důležité je něco jiného, a to fakt, že teď už můžu používat komponenty a HTML a Jinja2 v obsahu jinak Markdownových stránek, a toto mi zřejmě už umožňuje úplně vše, co na JG potřebuji. Další krok je, že pomocí tohoto způsobu zkusím vytvořit zcela nové stránky, landing pages pro určitá klíčová slova, které budou lidi posílat do klubu z vyhledávačů. To bude asi teprve pořádná zatěžkávací zkouška.

Další poznámky#

  • Po domluvě s Adinou jsem připravil upoutávku k přednášce a nasdílel ji na sociální sítě.
  • Velikonoční volno jsem plně využil ke stěhování a související činnosti, takže v úterý jsem otevřel mail a bylo tam asi 50 věcí k řešení. Úklidem inboxu jsem strávil podstatnou část začátku týdne. Taky jsem se pověnoval klubu a všem sociálním sítím.
  • Díky kamarádům jsem narazil na super týpka jménem Marc Rebillet, který dělá skvělou živou hudbu. V tom lepším případě bývá v županu.
  • Na docs.pyvec.org se rozbily nějaké odkazy, tak jsem to debugoval a opravoval.
  • Narazil jsem na web Designui a pročítal si všechny články, které tam vyšly. Líbilo se mi to a všiml jsem si, že jsou tam i pracovní nabídky, tak jsem si autora přidal na LinkedIn a pokecali jsme o tom, jaké to je zkoušet tvořit něco jako projekt/produkt v jednom člověku. Hurá, konečně nějaká trochu spřízněná duše s podobným cílem.
  • Kamarád řešil jednu pracovní nabídku a následně i pohovor, tak jsme si volali a probírali to.
  • Během 7 dní od 3.4. do 9.4. jsem se hýbal 0 hodin a zdolal při tom 0 kilometrů. Ehm. Vynášení krabic do schodů Strava nepočítá. No, nebudu se vymlouvat, proběhnout nebo projít jsem se jít mohl. Snad to trochu doženu přes víkend.
  • Po emailech pokračujeme v domlouvání spolupráce s agenturou ABC, s níž už jsem si volal dřív. Některé věci jsme už i domluvili, některé jsou zatím v přípravě.
  • Po emailech pokračujeme v domlouvání spolupráce i s agenturou XYZ. Nadhodil jsem nabídku a odpovídal na doplňující dotazy.
  • Napsal mi tatík od synka, který si rozjíždí a administruje svůj vlastní Minecraft server, zda by pro ně mělo smysl přidat se do klubu. Probral jsem to s bráchou, jakožto tátou od synka, který si rozjíždí a administruje svůj vlastní Minecraft server, a došel jsem k závěru, že jim doporučím to zkusit. Podle všeho ty problémy, na které teenager při takové činnosti narazí, nejsou moc specifické pro samotný Minecraft, ale týkají se serveru, Javy, programování. V klubu jsou dva týdny zdarma, tak proč to nezkusit. Akorát pokud to smysl dávat bude, bylo by fajn sehnat takových víc. Už jen proto, aby tam kluk nebyl mezi samými dospěláky. Neřešíte někdo podobnou věc? :)
  • Dostal jsem od Štěpána Bechynského předpřipravenou kapitolu do příručky o různých SW certifikcích, což je super! Samozřejmě si to budu muset projít, zkonzultovat, promyslet, zpracovat vlastními slovy. Nevím, kdy se k tomu dostanu, ale pokud o certifikacích něco víte, klidně se mi ozvěte, rád si v tom mezitím udělám pořádek aspoň v hlavě. Každopádně jsem rád, že mám zase o téma víc, které se dá časem do příručky zpracovat.
  • Poprosil jsem kamarádku původně ze Slovenska, jestli by neprošla citáty od yablka, které mám na JG, a neopravila mi chyby v přepisu. Korekturu mi udělala a na webu už mám vše opravené.
  • Při tom, jak jsme minule s kamarádem Mílou vymýšleli to ML (viz minulé poznámky), jsem udělal narychlo úpravu v robotovi na stahování a třídění pracovních nabídek, aby se snadněji pracovalo s těmi daty. Bohužel jsem při tom vytvořil chybu, která zabraňovala tomu, aby se vyřazené nabídky logovaly. Navenek robot fungoval, takže pohoda, ale pod kapotou to bublalo a syčelo a tekl olej na zem. Stěhoval jsem se a tak trvalo týden, než jsem to opravil.
  • Prošel jsem Mílův Pull Request s prvními záblesky vyhodnocování nabídek práce pomocí ML.
  • Přidal jsem na web motivační blog Pavla, který odešel z bankovnictví, rekvalifikoval se a po intenzivním studiu si našel práci jako programátor. A to ne v Praze nebo Brně, ale v Olomouci. Ještě vyměníme fotku za lepší, ale na jeho blog itnoob.cz už se návštěvníci JG prokliknou.
  • Ptal jsem se, jestli lze české Open Source materiály na SQL, které jsem našel, použít pro samouky. Vypadá to, že zatím (?) ne.
  • Přidal jsem do ohlasů na příručku jeden citát z Instagramu: „S programováním sice nemám zkušenosti, ale od března jsem se začala učit CSS/HTML a tvořit weby. Příručku, díky přihlášení do newsletteru, jsem mohla přečist už před začátkem září. A sfoukla jsem ji celou na jeden zátah. Je to velice praktický a univerzální návod, ve kterém inspirace a rady najde nejen budoucí programátor. Díky za Tvou práci! :)“
  • Přidal jsem do ohlasů na klub jeden citát od kamaráda Jakuba: „Ty diskuse jsou úžasné. Když to lidi zaplatí, tak je to úplně jiné. Extrémně kultivované, srozumitelné, každý příspěvek dává smysl.“
  • Zdá se, že nový copywriting na úvodní stránce JG funguje, někomu to přišlo natolik chytlavé, že to cituje ve tweetu :)

Co plánuji#

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

  1. Řešit následky stěhování, nedá se nic dělat.
  2. Dokončit PoC landing pages na klub.
  3. Poslat konečně DPFO.

Bonus: Posunout se v domlouvání partnerství s agenturami.

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.