Ano, programovat se opravdu nenauci kazdy. Neni to pro kazdou hlavu a nestaci jenom logicke mysleni. Cloveka to musi bavit a musi chtit. Hlavne na to musi mit i vlohy.
Da se to ale v jistem smyslu prirovnat k fyzicke praci. Kdyz s ni clovek zacne, taky neni ihned fachman, je potreba trenovat a hlavne fyzicky vyzrat. Fyzicka prace je proste fyzicky tezka a ve spouste situaci si clovek musi umet poradit. U programatora je to stejne. Prace sice neni tezka, ale obcas hlava boli a je potreba si umet porat se spoustou problemu.
Je to kazdopadne borec, ale jeho pribeh (ve svetle tech ostatnich) je vlastne jen takova vyjmka potvrzujici pravidlo a dukaz, ze to v praxi nijak moc fungovat nebude (z hornika programator). Taky ten pan asi nebude uplne standardni hornik (s gymplem). Je ale spousta profesi, na ktere se hornik preuci mnohem snadneji, treba takovi zednici se ted v Praze plati doslova zlatem.
Jedná se o agitační dokument kterým se mnozí teoretici uklidňují, že změny které požadují po společnosti, nebudou tak moc bolet. Tedy že na tom nebudou mít takovou vinu.
Různé skupiny volají po zavření automobilového průmyslů, dolů, elektrárny na fosilní paliva atd... ...ekologie ano o tom žádná.... ...ale zároveň nechtějí mít odpovědnost s lidmi které to živí. Takže si vymýšlejí pohádky jak se z lidí stanou umělečtí řemeslníci, programátoři, kavárníci\pekaři atd... jak budou samostatní, aktivní, kreativní. Tedy jak něco co považují za normální ve své socio ekonomické bublině se z nějakého záhadného důvodu rozšíří na celou společnost.
Podívejte se, máme demokracii a kapitalismus, každý volá po tom, že má právo svobody, ale ona se s tím váže i zodpovědnost, ano můžu cokoliv, ale taky musím samostatně fungovat a nikdo za můj život nebude přebírat zodpovědnost.
Osobně jsem vedl kurz programování, a u většiny nováčků to není o tom, že by to nezvládli, ale chybí ta motivace a drive, to je primární problém. Oni furt čekají, že je někdo bude vodit za ručičku, ale takto to nefunguje.
Problémů při učení programovaní je celá řada. Řekl bych, že většina se koncentruje kolem pokročilých znalostí práce s počítačem a povědomí o názvosloví. Prostě otevřít textový editor a uložit soubor s kódováním ASCII/UTF-8 nebo tak něco už je vlastně dost pokročilé. Potom ten soubor po týdnu znovu otevřít, nedej bože zkompilovat nebo třeba spustit v příkazové řádce je výzva. Tohle je velký demotivátor a nejsem si jistý, že např. PyLadies tohle dostatečně pochopily (resp. i, protože často hodinu pedagogicky vede nějaký muž). Určitě je tohle ale dobré síto na lidi, kteří chtějí jako opravdu a ty klacky pod nohy prostě skousnou. Pokud je cílem učit lidi masově programovat, tak je potřeba použitý software, postupy a principy vysvětlit mnohem lépe, aby se s ním lidé seznámili. Potom až je možné vyučovat programování. Jinak je to všechno na vodě a prakticky nepoužitelné, protože ta DevOps část tam prostě vždycky v reálu v nějaké míře bude.
Druhý problém je s programovacími jazyky samotnými. Spousta jazyků řeší do velké míry samy sebe a až potom pomáhají programátorovi řešit jeho problém. Dané je to syntaxí a komplexních best practice systémů/ návrhových vzorů (design paterns). Z mého pohledu je nesmysl začínající programátory např. učit jazyky typu C++ nebo C#/ Java a jsem vlastně dost skeptický i k JavaScriptu nebo Pythonu. U první skupiny je důvod, že potřebují kompilátor a v podstatě i IDE, protože mají pro začátečníka neskutečně komplexní syntaxi. Začátečníka prostě opravdu nezajímá nějaké public/ private/ static/ final, double/ long/ String a vlastně i celé objektově orientované programování, kdy skončíme vymýšlením zoo atd. Navíc strašně dlouho trvá, než člověk získá praktickou užitnou hodnotu - to je asi největší problém, protože JavaScript i Python mají taky řadu id**tismů a nekonzistencí v syntaxi, ale aspoň se poměrně rychle dají na něco použít. Poměrně shovívavě se dívám i na Bash a PowerShell a přidružené nástroje typu curl a tar, protože ty jsou zase prakticky všude nainstalované a jsou rychle použitelné pro základní automatizace a normální lidi. V kategorii samo pro sebe je SQL, což je do jisté míry jazyk vymyšlený pro (proškolené) pracovníky a tedy má už po poměrně krátkém zaučení a předpokládaném nasazení, že se o RDBMS stará nějaký profesionál, vysokou užitnou hodnotu.
Jinak si myslím, že není špatnou volbou učit začátečníky Clojure(Script) a to z několika důvodů. Ten jazyk a jeho syntaxe jsou opravdu jednoduché vy smyslu konzistence. Nejsou tam d*bilismy typu různých porovnání .equals(), == nebo ===, není nutné řešit nějak zásadně typy (snad kromě dělení, které standardně produkuje zlomek místo desetinného čísla). Díky projektu Babashka je možné něco základního nainstalovat a rychle si věci zkusit. Taky je fakt hodně věcí v Clojure(Script)u možné řešit skutečně jen s cheat sheetem a krátkou příručkou na stránce projektu. Na druhou stranu, nelze tak dobře aplikovat programování přes vyhledávač, jako u tradičnějších jazyků jako JavaScript, kde v podstatě jakýkoliv problém lze řešit vhodným dotazem na vyhledávač a Copy&Paste ze StackOverflow - zapojit vlastní hlavu často netřeba a v řadě případů to ani není možné, protože na d*bilismy např. v prohlížečích a webových API člověk nemá šanci přijít v reálném čase sám.
Clojure se úplný začátečník sám jako první jazyk nejspíš nenaučí, neexistují materiály typu automatetheboringstuff.com jako pro Python nebo řada videí pro úplné zařátečníky. S nějakým průvodcem je ale šance, že se začátečník programovat na nějaké úrovni naučí, podle mě tomu Pythonu nebo JavaScriptu dost podobná a později je naopak dobře možné, že bude student mít větší nadhled a bude lepší řešitel méně tradičních problémů nebo budou jeho řešení robustnější.
Já ten jejich distribuční model nechápu. Venku vedro jak prase, i ty byty začínají být nechutně vyhřáté. Chtěl jsem, ať se za mnou staví rodiče, kteří bydlí ve stejném domě, že se podíváme na Novou šichtu, ať nesedí doma v tom vedru. Já mám na rozdíl od nich klimatizaci, takže tady to je celkem na pohodu. No tak nepodíváme. Stream v předpremiéře byl k dispozici jen do 16.6. a od 24.6. začínají kina. V kině jsem nebyl přes dvacet let a neplánuji to měnit. Oni ještě déle.
Partnerem je Česká televize, takže tipuji, že to bude jak V síti a do roka to bude na iVysílání. Zas tak na tom nelpím, abych to ještě řešil nějak jinak.