Dlho som rozmýšľal, prečo nie je “codecasting” bežná vec. Tak som si to skúsil. A veľmi rýchlo som na to prišiel.
Čo je to vlastne ten “codecast”? Je to podobné, ako také tie “let’s play” videá, ktoré sú teraz veľmi populárne. Akurát v nich autor nehrá počítačové hry, ale kóduje. Diváci vidia autorovu obrazovku a počujú jeho komentáre. V prípade počítačových hier je to často zábavné alebo poučné.
Neskutočne vtipné hlášky tohto hráča Dark Souls pobavia aj tých, ktorí hru vôbec nepoznajú
Táto séria Petra Klimoviča o Minecrafte ma naučila viac, než všetky ostatné príručky a inštruktážne videá dohromady
Logicky by niečo také malo byť populárne aj u vývojárov. Sledovať niekoho šikovného, ako píše kód a pritom to komentuje, objasňuje svoje myšlienkové pochody, ukazuje rôzne finty… to by predsa bola fantastická možnosť niečo sa naučiť. Však? Žiaľ, v praxi to nefunguje.
Snažil som sa vygoogliť nejaké zaujímavé príklady codecastingu. Veľa som toho nenašiel. Na Twitch TV je kategória určená pre programátorov. Obvykle to vyzerá takto: Nejaký chalan má pustenú techno hudbu, píše kód a občas do toho nadáva. Väčšinou som nemal ani šajnu, čo sa pokúša nakódovať. Sledovať to bola nuda prekladaná frustráciou.
Povedal som si, že to skúsim na vlastnej koži. Než som začal písať Element Collector, zapol som nahrávanie. Snažil som sa uvažovať nahlas, vysvetľovať, čo robím, celé to nejako zmysluplne komentovať. Asi v polovici som nahrávanie vypol a zvyšok skriptu som dorobil v tichosti. Nefungovalo to. Prečo?
Problém je v tom, že pri písaní kódu sa potrebujete sústrediť. V hlave držíte spústu vecí naraz. Ak sa pri tom nútite hovoriť nahlas, spomaľujete. Keď sa sústredíte na vysvetľovanie jednej veci, občas vám uniknú súvislosti s inými vecami. Kódovanie je proste príliš komplexná a mentálne náročná činnosť na to, aby ste popri tom mohli chatovať s fiktívnym publikom. Keď som sa pozeral na záznam, tak sa tam striedali dve pasáže. Buď som niečo zrozumiteľne popisoval a vysvetľoval, ale na obrazovke sa nič nedialo. Alebo som ťukal kód, ale popri tom som len nezrozumiteľne mumlal.
Takže teraz už chápem, prečo codecasting nie je hit. Ale nevzdávam to. Keď nabudúce budem chcieť napísať nejaký menší skript, skúsim to inak. Najprv nahrám od začiatku do konca, ako na ňom pracujem. Vôbec sa nebudem snažiť čokoľvek komentovať. Budem sa plne sústrediť na prácu. Až keď bude hotovo, nahrám k záznamu komentár v reálnom čase. To by mohlo fungovať. Výsledkom by malo byť to dobré z obidvoch svetov. Ukážka toho, ako v praxi postupujem a zároveň vhľad do toho, čo sa mi pri tom ženie hlavou, čo riešim, ako a prečo.
Čo si o tom myslíte? Bolo by to pre vás zaujímavé? Skúšali ste niekedy urobiť vlastný codecast? Ako to dopadlo?