Týdenní poznámky: Testování scrapovacích cvičení a přípravy nového kurzu

Jak se mi daří v jednom člověku provozovat a rozvíjet junior.guru? Od posledních poznámek už utekl nějaký ten týden (9. 1. až 16. 1.), tak nastal čas se opět ohlédnout a utřídit si myšlenky.

Poznámky
Fotil Markus Spiske

V minulých poznámkách jsem se zamyslel nad budoucností junior.guru a nastínil, že bych letos potřeboval otočit trend. Pak jsem tam napsal, spíš ze vtipu, že kdo chce, ať pošle LOVE, a světe div se, tři lidi fakt poslali 🙀 Když jsem to viděl, tak mě to fakt dojalo. Dohromady teď mám přes GitHub Sponsors o $29 měsíčně víc, než před týdnem.

Když sponzorujete přes GitHub Sponsors, jde tam nastavit, že to nejde veřejně vidět, takže ne všichni mí sponzoři jdou veřejně vidět a tím se komplikuje, abych jim tady veřejně poděkoval 😀 Každopádně ale všem svým sponzorům moc děkuji, vaše podpora mi dodává sílu pokračovat. A koho by zajímalo, kdo sponzoruje veřejně, tak tady je seznam.

Jinak tento týden jsem pracoval pro Apify, takže dnešní report je především o tom. Shrnutí v bodech:

Po delší době jsem si taky potrénoval spolupráci v týmu, tzn. čekání na něco, připomínání se, domlouvání se, slaďování představ, apod. Jsem z toho po týdnu nějaký vyčerpaný, hurá zpět do samoty podnikání v jednom člověku 🤣

Opravy cvičení

Pracoval jsem dost na testování kódu cvičení a opravování těch cvičení, která se stihla už rozbít. Některá cvičení byla o tom, že člověk stáhne stránku z Wikipedie a najde tam nějakou informaci, jenže Wikipedie se ukázala jako nespolehlivá – dost často scrapování zablokuje.

Což je v pořádku, ale já potřebuju, aby si studenti kurzu mohli věci osahat trochu v reálu, takže jsem pak hledal jiné weby, kam lze udělat jednotky nesofistikovaných školních requestů, které projdou, a zároveň které umožňují procvičit to, co se člověk v lekci naučil. To je kvůli všudypřítomým ochranám a dynamicky načítaným webům čím dál složitější. Zároveň potřebuju, aby to byly nějaké celosvětové a neutrální věci.

V tomhle se docela osvědčil sport a naopak se moc neosvědčily mezinárodní instituce. Takže tam mám nově cvičení s tenistkami, ale weby UNESCO, Mezinárodního měnového fondu, apod. jsem vzdal, protože to mají na nějakých strašně složitých CMSkách, které nejspíš generují jednu stránku na základě stovky dotazů do databáze a když jsem se snažil stáhnout jedinou stránku, odpověď trvala snad 60 sekund a dostával jsem často timeouty, ačkoliv jsem nedělal nic zatěžujícího.

Nový kurz scrapování, tentokrát s AI

Nový kurz, který připravujeme, by měl být o tom, jak si člověk může vytvořit scraper s pomocí AI. Docela se na to těším, protože mě to donutí mnohem víc namočit si čumák ve vývoji asistovaném AI a do agentů, ale nejdřív musíme vyladit, pro koho přesně ten kurz bude a jak bude strukturovaný.

Každopádně už přípravy kurzu byly zajímavé. Na jeden krátký prompt v ChatGPT jsem dostal výsledek, ke kterému se student v předchozích kurzech propracovává několik lekcí. A to jsem se nesnažil. Kdybych předhodil nějaké slušné zadání agentovi, tak by to nejspíš zvládl vytvořit celé.

Je otázka, co má dnes smysl do detailu učit a co ne. Každopádně fakt, že můžu do kurzu napsat něco jako „pokud se ti nepovedlo správně nasetupovat vývojové prostředí, tak to oddebuguj s AI“, to mi teda vůbec nevadí! To je jedna fakt velká bolest z krku.

Taky se mi v hlavě rodí hodně myšlenek kolem toho, že kdybych dnes stavěl projekt na zelené louce, úplně přesně vím, jak bych to udělal, aby to bylo AI-friendly. Vlastně bych hned od začátku dělal spoustu věcí, které vedou k tomu, že je projekt junior-friendly, docs-first a tests-first. Jenže zatímco dřív by se nevyplatily, dneska by jejich hodnota byla díky AI agentům okamžitá.

Schůzky

Během týdne jsem stihl hned dva obědy:

  • S Davidem jsme si popovídali o životě a o práci. Práci teď aktivně hledá, takže komu by se hodil ostřílený senior, máte jedinečnou šanci po něm chňapnout. David má úžasné znalosti a zkušenosti, viděl už všechno možné a v podstatě cokoliv je schopen se doučit. Myslím, že by zvládl roli elitního génia, který něco vymýšlí – už v roce 2014 jsem ho zval přednášet na brněnské Pyvo o překladačích – ale i tech leada, který dokáže odřídit správu produktu po úvodní kolonizační fázi, kdy už je jasnější market fit a chtělo by to stabilní jádro. Pokud děláte na něčem, co se do světa snaží přidat trochu dobra, třeba to zbržďuje klimatickou změnu, tak je to příjemný bonus.
  • S Miou jsme si taky popovídali o životě a o práci, ale pak hlavně o tom, že by možná mohl vzniknout film o české Python komunitě. A jestli jsme schopni tomu přispět, a jak, a jestli jsme schopni najít další lidi, kteří by nám pomohli to realizovat.

Taky jsem si měl volat s Terezou, ale já to trochu zazdil, tak jsme si potom jenom psali. Poslali jsme si updaty co se komu povedlo, čím ve svých byznysech žijem a o co se snažíme, a probrali pak některé detaily.

Další

  • Pozval jsem Adélu do klubu a zadal jí první práci na rozhovoru. Táni jsem vysvětlil, co potom bude potřeba co se týče výběru a „dramaturgie“ rozhovorů do budoucna. Hned si na to udělala tabulku. Do publikace ji zaučím, až bude co publikovat.
  • E-maily, klubový Discord, Pyvec Slack, zprávy na LinkedIn, upgrady závislostí na všech projektech. Po Vánocích jsem oživil myšlenku životního pojištění, takže jsem si psal s pojišťováky a žhavil ChatGPT, aby mi vysvětlilo všechny „termity“ a porovnalo nabídky.
  • Byli jsme na dni otevřených dvěří ve spádové ZŠ. Sice se nás tohle bude týkat až za rok, ale říkali jsme si, že možná nebude na škodu si udělat nějakou představu už v předstihu, kdy nám je to zatím tak trochu jedno a nejsme z toho ve stresu. Nasáli jsme atmosféru a bylo to zajímavé. Prostory a vybavení mi přisly hodně viditelně podfinancované. Náplň a přístup mi přišly moderní, dobře promyšlené a s jasně nastaveným vzestupným trendem a s ředitelem, který se fakt snaží dělat věci dobře.
  • StartupJobs opravili export hned ještě minulý pátek, a psali mi hned asi hodinu po tom, co jsem vydal poznámky (tzn. v noci).
  • Přidal jsem do katalogu popis pro Coders Lab. Asi není vyčerpávající, ale to důležité tam snad je. Neočekávám, že z toho budou nadšení, ale kdo co seje, to i sklízí 🤷‍♂️ A jo, vím, že takhle si u mně asi sponzorství nekoupí 😅 Jenže junior.guru je tu v první řadě pro juniory a nemůže tyhle věci prostě přehlížet.
  • Za 8 dní jsem se nevěnoval žádné sportovní aktivitě.

Plánuji

  1. Budu propagovat Artemovu přednášku.
  2. Podívám se na dotazník spokojenosti, který Táňa udělala pro online akce na junior.guru.
  3. Zdražím o klub pro nově příchozí.

A pak odjedu na prodloužený víkend na hory.

Zaujalo mě

Když na něco narazím a líbí se mi to, sdílím to na Mastodonu. Od posledních poznámek jsem sdílel: