Street of Code

Street of Code

By Street of CodeEducationCourses
Download on the App Store

Street of Code episodes

  • Ep. 65 – Game Development s Jakubom Sovišom
    Konečne tu opäť máme rozhovor. Jakub Soviš pracuje ako game developer v spoločnosti Pixel Federation a porozpráva nám, ako s programovaním začal, ako sa dostal ku game developmentu, ako game development funguje a veľa ďalšieho.

    Stiahnuť
    https://wp.streetofcode.sk/wp-content/uploads/2021/07/StreetOfCode-Ep65.mp3

    (00:00) – Úvod

    (01:19) – Prečo máš iba bakalára?
    (7:55) – Ako si sa dostal ku game developmentu?
    (18:19) – Ako sa vyvíja hra?
    (31:41) – Ako vyzerá jeho deň?
    (43:39) – Aké skilly potrebuješ na game development?
    (55:54) – Aké rôzne pozície robia na jednej hre?
    (01:07:54) – Ako získať hráčov?
    (01:14:57) – Ako sa stať game developerom?
    (01:22:43) – Čo si cenia v robote?
    (01:39:51) – Záver

    Viac epizód nájdeš na https://streetofcode.sk/podcast

    Pridaj sa na Discord tu - https://streetofcode.sk/discord

    1 hr 42 min
  • Úvahy programátora – Gamifikácia – zloba či zlatá baňa?

    Stiahnuť
    https://wp.streetofcode.sk/wp-content/uploads/2021/06/Uvahy-Gamifikacia.mp3

    Čo je to gamifikácia?

    Gamifikácia znamená aplikovať herné mechaniky do aplikácii, ktoré nie sú samé o sebe hry. Medzi najznámejšie herné mechaniky, resp. gamifikačné prvky patrí napríklad skóre hráča, odznaky či rôzne levely. Tieto prvky sú v rôznych aplikáciách – vo fitness aplikáciách, vzdelávacích, v discorde, v todo aplikáciách či dokonca aj v meditačných aplikáciách.

    Vývojári vedia, prečo to chcú mať vo svojej aplikácií. Hoci vzdelávacia aplikácia vôbec nepotrebuje mať v systéme zabudované skóre, tabuľku najlepších či nebodaj aj in-game currency, resp. vlastnú aplikačnú menu (zlatky), ale tým, že aplikácia tieto prvky má, tak bude mať pravdepodobne oveľa viac používateľov. Prečo to tak je?

    Tabuľka najlepších skóre
    Prečo gamifikácia funguje

    Gamifikácia funguje kvôli našej psychike a kvôli dopamínu. Chceme mať neočakávané odmeny, baví nás sa hrať či zbierať veci. Chceme sa porovnávať a zvyšovať svoj level, čo nám prináša uspokojenie, hoci len na malý moment.

    Gamifikácia je predovšetkým o motivácií, o túžbe a ochote spraviť niečo. Tento pocit je poháňaný dopamínom, chemickým signálom, ktoré dostáva náš mozog. Dopamín dostávame, keď zažívame niečo príjemné alebo uspokojivé. A dostať odmenu je veľmi uspokojivé.

    Príklady gamifikácie

    Gamifikácia nie je nič nové a funguje aj v reálnom živote. Niektorí rodičia motivujú svoje deti, aby mali lepšie známky tak, že im dajú za to odmeny. Hoci tento prístup je určite lepší, ako trestať za zlé známky, neviem, ale či je najlepší. Rodič by mohol nastaviť pravidlá svojmu dieťaťu, že za každú jednotku dostane 5 eur, za dvojku 3 eurá a za trojku, štvorku a pätku už bude musieť platiť dieťa. Navyše ak dieťa dostane tri jednotky za sebou, tak získa bonus, a tiež ak si peniaze nevyberie, ale nechá si ich u rodiča, tak sa mu budú úročiť. Znie to zaujímavo, dieťa resp. študent bude týmto motivovaný a možno bude mať naozaj lepšie známky. Ale bude motivovaný zo správnych dôvodov? Bude to robiť preto, aby dostalo lepšie známky alebo preto, aby bolo múdrejšie?

    Gamifikácia určite nie je vždy zlá, napríklad v takej fitness appke si myslím, že je výborná. Málokomu sa chce cvičiť. Veľa ľudí sa potrebuje rôznymi formami motivovať, aby cvičilo. A cvičiť pravidelne vôbec nie je ľahké, sám to poznám. Ak mi aplikácia gamifikačnými prvkami pomôže cvičiť pravidelnejšie, pretože si chcem v aplikácií udržať skóre, považujem to za dobrý príklad gamifikácie.

    Ďalším dobrým príkladom je napríklad pečiatkový systém v mojom obľúbenom podniku. Pri platbe dostaneš papierik, v ktorom musíš nazbierať 10 pečiatok. Za každých 7 eur čo zaplatíš v tom podniku, dostaneš jednu pečiatku. Ak ich nazbieraš 10, čo sa ti podarí po niekoľkých návštevách, tak si môžeš vybrať za plný papierik s pečiatkami odmenu. Odmena je napríklad karafa vína alebo syrový tanier. Takýto systém nikomu neškodí, obe strany víťazia.

    Učiace sa dieťa
    Kedy je gamifikácia problém?

    Kedy je gamifikácia ale problémom? Keď aplikácie vytvárajú závislosť, keď spôsobujú úzkosť a tiež, keď kvôli tomu robíš veci z nesprávnych dôvodov.

    Napríklad keby si používal aplikáciu na učenie sa programovať a začneš byť viac sústredený pre získavanie odmien a odznakov ako na naozajstné učenie sa, tak potom vlastne budeš prechádzať nové účivo preto, aby si dosiahol tie odmeny, avšak učiť sa pri tom veľmi nebudeš.

    Daľší problém je porovnávanie. Porovnávanie implikuje, že sú víťazi a porazení, silní a slabí. Potom tí slabí môžu byť smutní a môžu byť depresívny.

    Sam Harris vo svojej meditačnej aplikácii Waking up odstránil funkciu streaks. Ak dnes budeš meditovať, tak budeš mať streak 1, ak aj zajtra, tak streak 2, a tak ďalej. Ak by si ale jeden deň nemeditoval, tak sa ti poruší streak a stratíš ho. Toto ale nemá byť dôvodom, prečo si niekto sadne a ide meditovať. Ľudom to tiež spôsobovalo úzkosť a Sam Harris reagoval odstránením tohto gamifikačného prvku a ospravedlnil sa.

    Úzkosť
    Interná vs. externá motivácia

    Cieľom gamifikácie je používateľov motivovať k určitému chovaniu. Povedzme si o motivácii trochu viac.

    Existujú dve rôzne motivácie, interná motivácia a externá. Interná, ktorá sa nazýva aj vnútorná motivácia, vzniká vo vnútri nás. Príkladom je, keď robíme niečo, čo nám prináša radosť. Napríklad pre spisovateľa je vnútornou motiváciou vytvárať príbehy z jeho vlastných nápadov. Interná motivácia vzniká z vlastného záujmu o danú činnosť bez akéhokoľvek vonkajšieho vplyvu. Naopak externá motivácia nás núti konať na základe nejakej vonkajšej sily. Vtedy túžba tvoriť nevzniká prirodzene v nás, ale kvôli nejakému následku resp. odmeny.

    V Street of Code tvoríme obsah, pretože nás to baví a chceme ho tvoriť. Napĺňa nás, ak dostávame pozitívny feedback a tešíme sa, ako nám rastie komunita. Ale keby nám niekto platil za každé video čo urobíme, keby chcel ovplyvňovať kedy a aké video máme spraviť, keby sme boli odmenený za každý článok čo napíšeme, tak už sa z toho stáva externá motivácia a už by sa nám to nechcelo robiť, lebo by to bolo pre nás ako práca.

    Neznamená to, že robiť to, čo ťa baví má zmysel iba vtedy, keď to robíš zadarmo. Je veľmi príjemné, ak z tvojej tvorby dostaneš nejakú odmenu. Málo ľudí by pracovalo zadarmo. Aj keď si to nechceme priznať, tak plat, ktorý dostávame je veľkou externou motiváciou, prečo tú prácu robíme.

    Najšťastnejší by sme však boli, ak by sme pracovali na tom, čo nás baví, na tom čo naozaj chceme robiť, a ešte by sme k tomu boli aj zaplatení. Príkladom by mohol byť maliar, ktorý maľuje podľa svojich pocitov, vtedy, kedy sa mu chce, a zároveň dokáže predať svoje diela, aby zarábal na živobytie. Ak by ale maliar pracoval pre firmu a maľoval by jej reklamné plagáty, už by to pre neho nebolo to pravé orechové.

    Gamifikácia ako externá motivácia

    Hovoril som, že gamifikácie nás ma motivovať. Je zrejmé, že gamifikácia je práve príkladom externej motivácie. Naháňať sa za bodmi, za lepším skóre. Interná motivácia je však lepšia, pretože ťa to robí šťastnejším, viac sa zabávaš a nerobíš to preto, lebo ťa nútia vonkajšie okolnosti, iní ľudia, či gamifikačné prvky v aplikácii. .

    Bohužiaľ nie vždy je ľahké mať internú motiváciu. Často sa deťom vôbec nechce učiť, nezaujíma ich matematika či dejiny a učia sa len preto, aby mali dobrú známku. Nie je vôbec jednoduché vychovať dieťa, ktoré sa chce učiť či čítať knihy. Sám netuším ako sa s týmto niekedy ako rodič vysporiadam, avšak budem sa veľmi snažiť, aby moje dieťa robilo veci zo správnych dôvodov.

    O internej a externej motivácii som sa prvykrát dozvedel na vysokej škole od docenta Martina Drozdu na prednáške. Povedal aj dva príbehy, ktoré som si zapamatal.

    Prvý príbeh súvisel s problémom na škôlke. Rodičia pravidelne meškali s deťmi. Škôlke to samozrejme vadilo. Apelovali na pracujúcich rodičov, aby doniesli svoje deti do škôlky načas, ale nestačilo to. Škôlka zaviedla pokutovací systém. Ak prišiel rodič s dieťaťom do škôlky neskoro, musel zaplatiť pokutu. Fungovalo to? Nefungovalo. Výsledok bol ešte horší. Po novom pre rodiča prísť načas do škôlky nebolo až tak ovplyvňované vnútornou motiváciou byť správnym rodičom, ale skôr vyhnúť sa pokute. Navyše pre rodičov s peniazmi to už nebol žiadny problém prísť neskôr a mohli to robiť ešte častejšie, pretože len zaplatia pokutu a život ide ďalej.

    Druhý príbeh bol o internetovej stránke, na ktorú sa hocikto mohol pýtať všelijaké otázky a registrovaní používatelia resp. dobrovoľníci na tieto otázky odpovedali. Niečo ako stackoverflow, ale pre všetko možné. Tvorcovia stránky chceli zvýšiť počet dobrovoľníkov a vymysleli systém odmien. Za každú schválenú odpoveď dostali nejaký peniaz. Fungovalo to? Vôbec nie. Prečo nie? Spýtajme sa najprv, prečo tí dobrovoľníci v prvom rade odpovedali v podstate zadarmo? Pretože ich to nejakým spôsobom napĺňalo. Cítili sa potom dobre. Jednoducho mali vnútornú motiváciu. Ako však prišiel nápad s peniazmi za odpovede, už sa to zmenilo na externú motiváciu, a už to bolo v podstate pre nich ako práca. Počet dobrovoľníkov/zamestnancov sa radikálne zmenšil, pretože sa im neoplatilo strácať čas s odpoveďami za malý peniaz. Je to celkom ironické a nie až tak logické, ale tak funguje naša psychika.

    Gamifikácia
    Nepravidelné odmeny

    Ďalším veľmi silným príkladom gamifikácie sú nepravidelné odmeny. Implementáciou v aplikáciách je napríklad nekonečný feed na instagrame či koncept lajkov a srdiečok. Nekonečný feed znamená, že môžeš skrolovať donekonečna. Používateľ skroluje niekoľko hodín a raz za čas na neho vybehne niečo zaujímavé, nejaká odmena. Táto odmena je nepravidelná, nevieš kedy príde, rovnako ako aj keď si v kasíne – nevieš kedy vyhráš.

    Lajky a srdiečka predstavujú zaujímavú výzvu pri každom novom poste. Koľko lajkov dostaneš? Máš viac ako tvoj kamaráť? Máš viac ako si mal pred týždňom? Napreduješ?

    Intagram nie je náš kamarát

    Toto nám podľa mňa neprospieva. Aplikácie ale majú tieto prvky v sebe, pretože vďaka nekonečnému feedu budú predsa používatelia viac hodín používať aplikáciu. Aplikácie využívajú bugy v našej psychike, a vďaka tomu budeme aplikáciu používať viac, budeme jej venovať našu pozornosť. Táto pozornosť je bohužial kľúčový element úspešnej aplikácie. Keďže budem viacej hodím na instagrame skrolovať, tak instagram mi stihne ukázať viacej reklám, tým pádom viacej zarába, a z toho teda vyplýva, že sa vývojárom oplatí do aplikácie vsunúť čo najviac podobných gamifikačných prvkov a nepravidelných odmien, aby bola aplikácia čo najúspešnejšia. To však vôbec nemusí znamenať, že to pre používateľov dobré či zdravé.

    Je ale naozaj úspech z pohľadu instagramu, keď tvoji používatelia strácajú čas a majú depresie z toho, že majú málo lajkov? Pomáha to ľudstvu? Nebolo by nám lepšie bez lajkov? Potrebujeme sa porovnávať? Kto má aké skóre, kto má aký odznak? Je to skutočne dôležité? Ako nám to vlastne pomáha?

    instagram srdiečka
    Záver

    Čo som vlastne týmto všetkým chcel povedať? Neboj sa, nič radíkálne. Nemusíš sa vymazať zo sociálnych sietí, ani ja sa nechystám. Jednoducho porozmýšľaj, či robíš veci zo správnych dôvodov alebo len naháňaš body. A tiež, ak budeš v budúcnosti programovať nový instagram, tak sa zamysli, či funkcionality, ktoré robíš, slúžia alebo škodia používateľovi.

    Viac epizód nájdeš na https://streetofcode.sk/podcast

    Pridaj sa na Discord tu - https://streetofcode.sk/discord

    17 min
  • Ep. 64 – Ako vnímame home-office?
    Programátori už vyše roka pracujú z domu. Takisto sme na tom aj my. Aké výhody a nevýhody nám priniesol home office?  Ako to celkovo vnímame a ako by to bolo pre nás ideálne? O tomto, ale aj o kecoch o produktivite sa budeme baviť v tomto okrúhlom 2^6. podcaste.

    Stiahnuť
    https://wp.streetofcode.sk/wp-content/uploads/2021/06/StreetOfCode-Ep64.mp3

    (00:00 – 03:18) – Úvod – kedy sme začali robiť z domu?

    (03:19 – 10:54) – Ak v skratke vnímame home-office? Ako to vnímajú zamestnávatelia?
    (10:55 – 19:22) – Ako vyzerá Gabov deň na home-office?
    (19:12 – 30:55) – Ako vyzerá Jakubov deň na home-office?
    (30:56 – 39:10) – Výhody a nevýhody práce z domu
    (39:11 – 44:00) – Ako by to bolo pre nás ideálne?
    (44:01 – 58:10) – Rôzne kecy o produktivite a iné
    (58:11 – 58:53) – Záver

    Viac epizód nájdeš na https://streetofcode.sk/podcast

    Pridaj sa na Discord tu - https://streetofcode.sk/discord

    59 min
  • Ep. 63 – Ako sa učíme nové technológie?
    Ako programátor alebo programátorka sa budeš počas svojej kariéry učit takmer vkuse niečo nové. Nový jazyk, nový framework, nový projekt, nová libka, …. Preto v tejto epizódke porozprávame, ako sa učíme nové technológie my a možno zodielame zopár tipov, ako sa môžeš učit aj ty.

    Stiahnuť
    https://wp.streetofcode.sk/wp-content/uploads/2021/05/StreetOfCode-Ep63.mp3

    (00:00 – 01:50) – Úvod

    (01:51 – 08:15) – Ako sa Jakub učil Flutter?
    (08:16 – 13:15) – Gabova stratégia učenia
    (13:16 – 14:51) – Ako sme kódili podobnú vec a každý sme sa to učili iným spôsobom?
    (14:52 – 26:15) – Porovnávanie našich stratégií
    (26:16 – 36:30) – Ako by sme sa učili nový jazyk?
    (36:31 – 38:35) – Záver

    Naše stratégie učenia
    Jakubova
    • prebehne dokumentáciu
    • zistí pointu technológie
    • spraví rýchle hello world
    • pozrie hodinové video so základmi
    • zistí, čo všetko ponúka
    • Gabova
      • prebehne dokumentáciu
      • vymyslí si projekt
      • začne kódiť
      • hľadá, čo potrebuje keď to nevie
      • Výhody a nevýhody
        • Jakub zistí, čo všetko daná technológia ponúka (ale možno použije iba 10%)
        • Gabo spozná iba to, čo potrebuje (ale možno použije zlú vec)
        •  

          • Jakub technológiu pochopí lepšie, hlbšie (ale zabere mu to viac času)
          • Gabo postupuje možno trochu rýchlejšie, pretože nemusí toľko študovať (ale vie sa fajne zamotať a potom chytá paniku)
          •  

            • Jakubova stratégia je možno viac teoretická – dlhšie študuje a potom kódi
            • Gabova zase viac praktická – začne rovno kódiť a študuje možno trochu menej počas kódenia
            • Aký je záver?
              • Nakoniec však dospejeme k podobnému riešeniu za podobný čas
              • Nájdi si teda svoju vlastnú stratégiu – môžeš vyskúšať Jakubovu, Gabovu alebo úplne nejakú ďalšiu
              • Dôležité je, aby ti sedela
              • Viac epizód nájdeš na https://streetofcode.sk/podcast

                Pridaj sa na Discord tu - https://streetofcode.sk/discord

                39 min
              • Úvahy programátora – Refaktorovanie

                Naša historicky prvá úvaha programátora (a snáď nie posledná). Poviem ti, prečo by si mal/a byť ako hrčiar a teda prečo je refaktorovanie dôležité a prečo by si mal/a refaktorovať svoj kód.

                Táto úvaha je dostupná aj vo forme videa na YouTube a aj ako krátky podcast napr. na Spotify normálne v rámci nášho podcastu.

                Stiahnuť
                https://wp.streetofcode.sk/wp-content/uploads/2021/05/UvahyProgramatora-Refaktorovanie.mp3

                Veľmi zriedka sa ti ako programátorovi stane, že kód, ktorý napíšeš, je dokonalý na prvý pokus. Hm, tvoj kód vlastne možno nikdy nebude dokonalý. Ale na to, aby si sa k dokonalosti aspoň ako tak vedel alebo vedela priblížiť je tu refaktorovanie.

                Toto sú úvahy programátora.

                Predstav si hrnčiara. Na jeho hrnčiarskom kruhu sa mu točí nejaká kopa hliny. Táto kopa hliny reprezentuje myšlienky, ktoré sa tebe točia v hlave o tom, ako nakódiš tvoju aktuálnu úlohu. Jemným pritláčaním na správne miesta tejto kopy hliny hrnčiar postupne vytvorí niečo, čo sa trošičku podobá na krčah. Je to taký ošarpaný, hrboľatý a divný možno-krčah. Tento ošarpaný, hrboľatý a divný možno-krčah je ako tvoj prvotný kód, ktorý by mal byť akože to, čo si plánoval alebo plánovala nakódiť.

                Dobrý hrnčiar sa však neuspokojí s ošarpaným, hrboľatým a divným možno-krčahom. Dobrý hrnčiar, chce mať pekný a uhľadený jednoznačne-krčah. Preto sa dobrý hrnčiar nevzdáva. Využije svoju jemnú motoriku a z ošarpaného, hrboľatého a divného možno-krčahu spraví pekný a uhľadený jednoznačne-krčah.

                Asi už aj stačilo všetkých tých prídavných mien. Poďme ďalej.

                Tak, ako sa dobrý hrnčiar neuspokojí s možno krčahom, tak by si sa ani ty nemal alebo nemala uspokojiť s tým prvým, čo nakódiš. A možno ani tým druhým. Mal alebo mala by si svoj kód upraviť. Ako som už povedal, proces upravovania kódu do prijateľnej podoby nazývame refaktorovanie.

                Nie nadarmo sa v programovaní hovorí, že prvých 80% práce spravíš za 20% času a zvyšných 20% práce spravíš za 80% času. Vyprodukovať funkčný kód je väčšinou pomerne jednoduché. To je tých prvých 80%. Funguje ti to. Trvalo ti to deň. Celý natešený alebo natešená si hovoríš aký alebo aká si super a že už to iba trošičku doladíš a zajtra ráno robíš PR-ko.

                Ako tak ale postupne prechádzaš cez tento tvoj prvotný výplod, začínaš si všimať, že ten tvoj kód je ako ten možno-krčah – ošarpaný, hrboľatý a tak trochu divný. Začneš upravovať. Upravuješ celý deň. Prichádza panika, lebo šak už to malo byť pushnuté a už si pomaly mal alebo mala riešiť pripomienky z code review.

                Upravuješ ďalej. Zrazu si uvedomíš, že tam máš nejaký ten nepokrytý edge case. Opravuješ edge case. By the way – áno, aj jemné úpravy alebo fixy môžu byť súčasťou refaktorovania nového kódu. Ďalšieho pol dňa fuč. Ale zároveň sa tešíš lebo tvoj kód je zase o čosi hladší. Pokračuješ.

                A nejak podobne sa ti toto upravovanie (refaktorovanie) natiahne na 4 dni, kedy konečne vytvoríš PR-ko s tvojim takmer dokonalým kódom. Hej, reálne to nemusí trvať štyri dni, ale potreboval som sa dostať na to, aby mi sedelo to 80-20 rule. Čo som týmto chcel hlavne povedať, je to, že buď ako dobrý hrnčiar – refaktoruj svoj kód. Zamysli sa nad tým, ako sa tvoj kód dá možno ešte vylepšiť. Veľmi zriedka sa totiž stane, že ti žiadne zlepšenie nenapadne.

                A už to možno skoro znie aj ako záver môjho rozprávanie. Ale ešte nekončíme.

                Je tu ešte druhý druh refaktorovania – refaktorovanie starého a/alebo cudzieho kódu. V prvom rade treba povedať, že čo je to vlastne ten starý kód? To môže byť akýkoľvek kód, ktorý už bol mergnutý do mastera (alebo main-u alebo akokoľvek nazývate svoju hlavnú branchu) a ty sa na tento kód z nejakého dôvodu znova pozeráš. To je starý kód. A čo je to ten cudzí kód? To je starý kód, ktorý si možno písal alebo písala aj ty.

                Prečo by trebalo starý kód refaktorovať? Pretože do tohto kódu sa postupne pridávali ďalšie a ďalšie veci a nikto sa nepozeral na tzv. velký obraz – big picture. Každý sa pozeral iba na tie svoje malé zmeny, ktoré síce boli refaktorované, čiže takmer dokonalé, ale v tom big picture to postupne prestalo byť takmer dokonalé. A to nie je zlé. To nie je krivda tomu tímu, ktorý to dopustil. To sa proste tak stane.

                Avšak dobrý hrnčiar (alebo aj programátor alebo programátorka) tento kód zoberie a pozrie sa naň z toho big picture a nájde tam nejakú peknú príležitosť na refaktorovanie. Ale zároveň to nesilí. Zamyslí sa nad tým, či ten refaktor stojí za to. A keď áno, nezlakne sa a odvážne tento refaktor spraví, aby sme mali opäť pekný a uhľadený jednoznačne-krčah. Hm, teda kód, sorry.

                Pri refaktorovaní treba však dávať pozor aj na to, aby sme náš krčah nedoľaďovali až tak, že zrazu v ňom budeme mať diery. To znamená, aby sme to proste nepreháňali. Pretože ďeraví krčah je nám na nič. Podobne ako nám je na nič aj kód, ktorý je tak zrefaktorovaný, že sa v ňom ťažko naviguje, ťažko sa číta, má jednoriadkové funkcie a ani hrnčiar netuší, čo to vlastne celé robí a hlavne ako. Aj v tomto prípade treba nájsť balans – nejakú rovnováhu.

                Rovnováhu medzi tým, čo sa ešte oplatí refaktorovať a čo už by bolo fakt priveľa. Rovnováhu aj medzi tým, koľko času ma toto refaktorovanie stojí a koľko času mi možno ušetrí alebo stratí v budúcnosti. Rovnováhu medzi tým, koľko ďalších úloh som mohol počas tohto refaktorovania urobiť. A ešte rovnováhu medzi tým, koľko peňazí je ten, kto ma platí, ochotný za toto refaktorovanie minúť.

                A preto buď dobrý hrnčiar. Mysli na hrnčiarov, ktorý budú tvoj krčah upravovať po tebe. Hm, ak sa moja analógia s hrnčiarom doteraz nerozbila, tak teraz som ju už rozbil. Prečo by niekto po mne upravoval krčah? Snáď ale chápeš, čo tým chcem povedať. Možno práve ty budeš ten alebo tá, kto bude upravovať tvoj kód v budúcnosti a budeš sa čudovať, aký neschopný hrnčiar toto nakódil. A až Git Blame ti odhalí, že si to bol alebo bola vlastne ty a vtedy si uvedomíš, že si mal alebo mala refaktorovať.

                Ak si sa dostal alebo dostala až sem, tak sa veľmi teším. To znamená, že sa ti táto úvaha programátora páčila, alebo si čakal alebo čakala na pointu, ktorá neprichádzala. Ak ti napadajú nejaké otázky k hocičomu, kľudne sa môžeš pridať na náš Discord a spýtať sa tam, alebo hodiť otázku do komentára.

                Viac epizód nájdeš na https://streetofcode.sk/podcast

                Pridaj sa na Discord tu - https://streetofcode.sk/discord

                7 min
              • Ep. 62 – Code reviews
                Keď vo firme nakódiš úlohu, tak môže ešte prebehnúť code review process. V podstate to znamená, že ti niekto tvoj kód skontroluje. Ako to prebieha, prečo to niektoré firmy robia, a ako to robiť správne?

                Stiahnuť
                https://wp.streetofcode.sk/wp-content/uploads/2021/05/StreetOfCode-Ep62.mp3

                (00:00 – 01:10) – Úvod

                (01:11 – 06:10) – O čom sú code reviews?
                (06:11 – 12:28) – Výhody code reviews
                (12:28 – 18:20) – Nevýhody code reviews
                (18:21 – 31:00) – Ako robíme code review my?
                (31:01 – 41:19) – Zásady dobrého code review
                (41:20 – 58:00) – Rôzne otázky ohľadom code reviews
                (58:01 – 59:44) – Záver

                Benefity code reviews
                • nájdenie chýb
                • zlepšovanie riešenia
                • predávanie skúseností
                • tím sa spoločne synchronizuje na podobné praktiky
                • Zásady dobrého code review

                  článok –  https://stackoverflow.blog/2019/09/30/how-to-make-good-code-reviews-better/

                  • ako reviewer treba pochopiť prečo kód vznikol, ďalej si všímať či má testy, či spĺňa guidelines a best practices
                  • všímať si pomenovania a komenty, hľadať nevyriešené edge cases
                  • v komentoch sa radšej pýtať otázky ako písať dogmatické výroky
                  • ponúkať alternatívy, pýtať si vysvetlenia
                  • byť empatický, milý a pozitívny
                  • juniorom písať dodatočné informácie a vysvetlenia a tiež dať extra pozor na pozitívny tón
                  • Viac epizód nájdeš na https://streetofcode.sk/podcast

                    Pridaj sa na Discord tu - https://streetofcode.sk/discord

                    1 hr
                  • Ep. 61 – Pohovor programátora
                    Je veľmi pravdepodobné, ba priam až isté, že sa niekedy v tvojej programátorskej kariére dostaneš na pohovor. A preto sme pre teba nahrali túto epizódu, kde ti povieme, ako taký programátorsky pohovor môže vyzerať, načo to je vlastne dobré, čo sa ťa asi budú pýtať a čo by si sa možno mal/a pýtať ty.

                    Stiahnuť
                    https://wp.streetofcode.sk/wp-content/uploads/2021/04/StreetOfCode-Ep61.mp3

                    (00:00 – 01:25) – Úvod

                    (01:25 – 03:48) – O čo na pohovore ide?
                    (03:49 – 10:59) – Ako sa dostať na pohovor?
                    (11:00 – 19:29) – Ako sa pripraviť na pohovor?
                    (19:30 – 29:30) – Ako prebieha pohovor?
                    (29:31 – 44:59) – Čo sa ťa môžu pýtať?
                    (45:00 – 46:55) – Čo by si sa mal/a pýtať?
                    (46:56 -59:28) – Všeobecné tipy
                    (59:29 – 01:00:47) – Záver

                    Ako sa dostať na pohovor?
                    • LinkedIn
                    • Profesia
                    • Napísať priamo spoločnosti
                    • Cez známosť
                    • Ako sa pripraviť na pohovor?
                      • Zisti si informácie o firme
                      • Zisti informácie o pozícii
                      • Pozri si “Top [N] [Language] interview questions” na Google i.e. “Top 50 C# interview questions”
                      • Prichystaj si možno nejaké otázky na danú firmu
                      • Ako prebieha pohovor?
                        • Predstavenie – buď sa začneš predstavovať ty, alebo začnú oni predstavovať firmu – cca. 15 minút
                        • Všeobecné osobnostné otázky na teba
                        • Technické otázky na teba
                        • Tvoje otázky na nich
                        • Čo sa ťa môžu pýtať?
                          • Tvoje skúsenosti
                          • “Top [N] [Language] interview questions” – seriózne
                          • Technickejšie detaily o tvojich skúsenostiach
                          • Chcú ťa spoznať
                          • Čo by si sa mal/a opýtať ty?
                            • Čo firma robí – detaily
                            • V akých tímoch robia – koľko ľudí, akí starí (profesne)
                            • Ako vyvíjajú – git flow, testy, technológie, IDE, …
                            • Ako vyzerá bežný deň – standupy, pracovná doba, kávička, …
                            • Všeobecné tipy
                              • Buď úprimný/á
                              • Buď uvoľnený/á – obe strany sú iba ľudia
                              • Ak nevieš odpoveď, tak to radšej priznaj
                              • Nemeškaj
                              • Pohovor programátora

                                Viac epizód nájdeš na https://streetofcode.sk/podcast

                                Pridaj sa na Discord tu - https://streetofcode.sk/discord

                                1 hr 1 min
                              • Ep. 60 – Čo je to MVP?
                                Programátor skôr či neskôr narazí na termín MVP (minimum viable product). V tejto epizódke si povieme ako taký MVP vzniká, či treba pri ňom písať testy a čo je to Proof of Concept a Prototyp.

                                Stiahnuť
                                https://wp.streetofcode.sk/wp-content/uploads/2021/04/StreetOfCode-Ep60.mp3

                                (00:00 – 01:40) – Úvod

                                (01:41 – 09:35) – Čo je to MVP?
                                (09:36 – 17:25) – MVP a agilný vývoj
                                (17:26 – 31:04) – Treba písať testy pre MVP?
                                (31:05 – 34:04) – Ako MVP vzniká?
                                (34:05 – 39:00) – PoC vs Prototyp vs MVP
                                (39:00 – 42:14) – Technický dlh a záverečné kecy

                                Viac epizód nájdeš na https://streetofcode.sk/podcast

                                Pridaj sa na Discord tu - https://streetofcode.sk/discord

                                43 min
                              • Ep. 59 – Aké podcasty počúvame?
                                Dlho sme tu nemali epizódku o živote ako takom a tak je tu. S Jakubom sa pobavíme o tom, aké podcasty počúvame, trochu tieto podcasty uvedieme a možno aj zabrdneme do tém, ktoré samotné podcasty rozoberajú.

                                Stiahnuť
                                https://wp.streetofcode.sk/wp-content/uploads/2021/03/StreetOfCode-Ep59.mp3

                                (00:00 – 01:16:43) – Epizóda

                                Jakubove podcasty
                                • Newsfilter (Denník N)
                                • Dobré ráno (SME)
                                • Finax podcast
                                • Kvantum ideí
                                • Klik
                                • You are not so smart
                                • Your undivided attention
                                • Making sense with Sam Harris
                                • Hurry slowly
                                • The Happiness lab
                                • Gabove podcasty
                                  • Newsfilter (Denník N)
                                  • The Joe Rogan Experience
                                  • Lex Fridman Podcast (Artificial Intelligence)
                                  • The Prof G Show
                                  • Software Daily
                                  • Lužifčák
                                  • Stuff you should know
                                  • Coding Blocks
                                  • The College Info Geek/The Inforium
                                  • Pivot
                                  • Jocko Podcast
                                  • Okrem týchto podcastov rozoberáme aj to, kedy podcasty počúvame, či sa to oplatí, koľko si z nich pamätáme a ďalšie veci.

                                    Viac epizód nájdeš na https://streetofcode.sk/podcast

                                    Pridaj sa na Discord tu - https://streetofcode.sk/discord

                                    1 hr 17 min
                                  • Ep. 58 – Potrebujem vedieť C?
                                    Vo svete programátorov natrafíš na názor, že pravý programátor ovláda programovací jazyk C. Prečo si to niekto myslí? Prečo sa to učí na vysokej škole? A čo si o tom úprimne myslíme my?

                                    Stiahnuť
                                    https://wp.streetofcode.sk/wp-content/uploads/2021/03/StreetOfCode-Ep58.mp3

                                    (00:00 – 00:40) – Úvod

                                    (00:41 – 07:44) – Prečo sa o tom treba baviť? A aké sú naše skúsenosti s C?
                                    (07:45 – 10:30) – Výhody vedieť C?
                                    (10:31 – 15:30) – Čo je to memory management?
                                    (15:31 – 30:10) – Prečo sa na vysokých školách učí C?
                                    (30:11 – 35:00) – Cesta programátora bez vysokej školy
                                    (35:01 – 41:40) – Analógia z bežného života
                                    (41:41 – 46:30) – Prečo si niekto myslí, že musíš ovládať C?
                                    (46:31 – 47:57) – Záver

                                    Zaujímavý článok, ktorý sa venuje častým mýtom okolo C

                                    Why You Shouldn’t Learn C

                                     

                                    Viac epizód nájdeš na https://streetofcode.sk/podcast

                                    Pridaj sa na Discord tu - https://streetofcode.sk/discord

                                    48 min

                                  About Street of Code

                                  From the publisher's feed

                                  Miesto, kde sa môžeš vzdelávať o programovaní. Vytvárame programátorský podcast ako kurzy pre začínajúcich programátorov.

                                  More shows like Street of Code

                                  Dobré ráno | Denný podcast denníka SME by Podcasty SME

                                  Dobré ráno | Denný podcast denníka SME

                                  34 Listeners

                                  DEEP TALKS [CZE] by Petr Ludwig

                                  DEEP TALKS [CZE]

                                  20 Listeners

                                  Denník N Newsfilter by Denník N

                                  Denník N Newsfilter

                                  29 Listeners

                                  Index s Evou Frantovou by Podcasty SME

                                  Index s Evou Frantovou

                                  5 Listeners

                                  Lužifčák podcast by Lužifčák

                                  Lužifčák podcast

                                  13 Listeners

                                  Rozhovory ZKH by SME.sk

                                  Rozhovory ZKH

                                  14 Listeners

                                  PETR MÁRA PODCAST by Petr Mára

                                  PETR MÁRA PODCAST

                                  7 Listeners

                                  Piatoček by Podcasty SME

                                  Piatoček

                                  10 Listeners

                                  Diagnóza Podnikateľ by Edita Angyalová

                                  Diagnóza Podnikateľ

                                  0 Listeners

                                  V redakcii by Denník N

                                  V redakcii

                                  14 Listeners

                                  Mozgová Atletika by Grindworks

                                  Mozgová Atletika

                                  13 Listeners

                                  Michal Truban Podcast by Michal Truban

                                  Michal Truban Podcast

                                  3 Listeners

                                  Ekonómia ľudskou rečou by skpodcasty.sk

                                  Ekonómia ľudskou rečou

                                  0 Listeners

                                  tak bolo by ZAPO

                                  tak bolo

                                  6 Listeners

                                  Mentalita Foundera by ZAPO

                                  Mentalita Foundera

                                  0 Listeners