Dnes sa venujeme pragmatickým projektom a témam okolo toho – ako získať požiadavky od zákazníka, ako riešiť zdanlivo nemožné problémy, ….
Rozprávame sa o inštinkte programátorov, “náhodnom” programovaní, refaktorovaní či testovaní. Sú to témy, kde sa hľadá balance najťažšie.
Concurrency (súbežnosť) je jedna z tých vecí, s ktorou sa programátor nestretne často, ale keď sa už stretne, tak by mal k tejto téme vedieť aspoň nejaké základy.
Previazanosť kódu, alebo po anglicky coupling je témou dňa. Prečo je previazanosť nepriateľom zmeny, a ako sa jej dá vyhnúť?
Treba byť pri programovaní trochu paranojidný? Treba overovať čo ti do funkcie prišlo? Treba overovať, či je systém v poriadku, keď funkcia dobehne? Ako správne pracovať so zdrojmi? To všetko v tejto epizódke, ktorá sa drží 4. kapitoly knihy Pragmatic Programmer.
Podobne ako iní remeselníci aj my programátori máme svoje nástroje, ktoré nám zjednodušujú našu prácu. V knihe Pragmatic Programmer je tejto téme venovaná celá kapitola, ktorú si v tejto epizóde prejdeme.
Čo je to pragmatický prístup k softvérovému vývoju? Druhá epizódka ku knihe Pragmatic Programmer – Pragmatický prístup.
Prvá “reálna” epizódka ku knihe Pragmatic Programmer. Prejdeme si myšlienky spomenuté v prvej kapitole, ktorá nesie názov “Pragmatická filozofia”.
Táto epizódka je úvodná k sérii o knihe Pragmatic Programmer a predstavíme ti v nej knihu a našu sériu. V ďalších epizódach potom budeme rozoberať jednotlivé kapitoly.
Ako rýchlo rastie programátor na jednotlivých úrovniach? Mení sa to? Čo vlastne znamená “rásť” a je to potrebné?
Preberáme témy ako komunikovať so zákazníkmi, ako projekt ohodnodiť časovo a finančne, kde sa všade dajú nájsť zákazky, a čo vlastne treba vedieť, aby som mohol byť frontend freelancer?
Rozoberáme aj Toptal, Wordpress, work-life balance, kvalitu kódu a mnoho zaujímavých vecí.
V tejto epizóde sa rozprávame s Erikom Mravcom. Toto je náš prvý rozhovor so samoukom programátorom, pretože Erik študoval molekulárnu biológiu, dokonca si robil doktorát, ktorý ale predčasne ukončil, lebo ako už vieme, Erika bavilo programovanie a vrhol sa na Python
Budeme sa rozprávať o tom, prečo sa Erik rozhodol pre programovanie, ako sa učil programovať, čo mu najviac pomohlo, aké projekty si robil a napokon aj o tom, ako si našiel prácu v Red Hate ako Python programátor a čo tam robí.
Jedným z faktorov pri vyberaní práce sú aj benefity, ktoré daná pracovná pozícia ponúka. V 68. epizóde rozoberáme práve pracovné benefity programátora. Čo to vlastne sú tie benefity? Načo sú dobré? Nie je lepšie mať vyšší plat a benefity vôbec neriešiť? Aké benefity sú podľa nás najlepšie?
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?
(00:00) – Úvod
(01:11) – O čom sú code reviews?
(06:11) – Výhody code reviews
(12:28) – Nevýhody code reviews
(18:21) – Ako robíme code review my?
(31:01) – Zásady dobrého code review
(41:20) – Rôzne otázky ohľadom code reviews
(58:01) – Záver
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.
(00:00) – Úvod
(01:25) – O čo na pohovore ide?
(03:49) – Ako sa dostať na pohovor?
(11:00) – Ako sa pripraviť na pohovor?
(19:30) – Ako prebieha pohovor?
(29:31) – Čo sa ťa môžu pýtať?
(45:00) – Čo by si sa mal/a pýtať?
(46:56) – Všeobecné tipy
(59:29) – Záver
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?
(00:00) – Úvod
(00:41) – Prečo sa o tom treba baviť? A aké sú naše skúsenosti s C?
(07:45) – Výhody vedieť C?
(10:31) – Čo je to memory management?
(15:31) – Prečo sa na vysokých školách učí C?
(30:11) – Cesta programátora bez vysokej školy
(35:01) – Analógia z bežného života
(41:41) – Prečo si niekto myslí, že musíš ovládať C?
(46:31) – Záver
Môže sa každý stať programátorom? Alebo programátorkou? Nie je to predsa len trochu náročné a len pre vyvolených? To sa dozvieš v tejto epizódke!
(00:00 – 01:18) – Úvod
(01:19 – 02:25) – Čo znamená byť programátorom/kou?
(02:26 – 03:50) – Môže byť každý programátorom?
(03:51 – 05:26) – Je to pre každého tá správna cesta?
(05:27 – 10:28) – Môže programovanie baviť?
(10:29 – 12:30) – Potrebuješ na programovanie talent?
(12:31 – 16:18) – Ako to celé súvisí s matematikou a logickým myslením?
(16:19 – 20:28) – Čo talent?
(20:29 – 22:54) – Je to pre každého tá správna cesta? (po druhé)
(22:55 – 26:01) – Nemám to radšej ani skúšať?
(26:02 – 26:49) – Motivačný talk nakoniec?
(26:50 – 29:24) – Prečo sa toho ľudia tak boja?
(29:25 – 29: 24) – Záver
https://wp.streetofcode.sk/podcast/ep-43-moze-byt-kazdy-programatorom/
Ako by to malo ideálne fungovať vo väčšej firme? S kým všetkým sa môže programátor stretnúť? Čo robia analytici a architekti? Táto epizóda je prvou z minisérie – “Ako to funguje vo firme?”. V ďalších epizódach sa budeme baviť o procese vývoja softvéru.
(00:00) – Úvod
(01:16) – Programátori, tím lídri a manažéri
(10:46) – Analytici a architekti a konzultanti
(20:06) – Sales oddelenie
(22:01) – UI a UX dizajnéri
(26:31) – Testeri
(33:41) – Ostatné pozície
(38:26) – Zhrnutie a Gabove skúsenosti
(40:06) – Záver
Epizóda 30 nášho podcastu je určená začínajúcim programátorom, alebo ľuďom, ktorí uvažujú, že začnú s programovaním. Taktiež môže slúžiť ako návod pre programátora, ktorí by chcel vedieť, ako odpovedať, keď sa ho niekto spýta, ako sa naučiť programovať. V epizóde spomíname prečo by mal človek začať s programovaním, či to dokáže aj len tak z domu, alebo potrebuje učiteľa. V druhej časti epizódy rozoberáme veci, ktoré by mal človek vedieť, aby mohol tvrdiť, že vie programovať.
(00:00) – Úvod
(01:03) – Prečo začať s programovaním?
(04:58) – Ako začať s programovaním?
(11:48) – Čo všetko by si si mal na začiatok pozrieť?
(20:58) – Mal by začínajúci programátor vedieť matiku?
(24:00) – Mal by začínajúci programátor ovládať binárne čísla?
(26:52) – Čo všetko by si si mal na začiatok pozrieť? – pokračovanie
(31:23) – Čo ak sa chcem naučiť robiť webové stránky?
(33:44) – Čo všetko by si si mal na začiatok pozrieť? – pokračovanie 2
(34:32) – Je výber jazyka naozaj taký dôležitý?
(37:29) – Záver
https://wp.streetofcode.sk/podcast/ep-30-ako-zacat-s-programovanim/
Aby bol programátor čo najlepší, potrebuje mať určité skilly. Vybrali sme top 10 skillov, ktoré sú podľa nás najdoležitejšie pre programátora. V každom jednom sa dá zlepšovať. Skilly nie sú zoradené.
(00:00) – Úvod
(01:47) – 1. Analytické myslenie
(04:21) – 2. Čítanie a porozumenie kódu
(06:08) – 3. Schopnosť učiť sa nové veci
(09:11) – 4. Ovládanie programátorského jazyka do hĺbky
(12:09) – 5. Všeobecné technické znalosti
(14:40) – 6. Dizajn / Architektúra systému
(17:08) – 7. Frameworky
(19:02) – 8. Soft skills
(23:12) – 9. Algoritmy / Algoritmické myslenie
(31:25) – 10. Schopnosť vidieť big picture
(35:21) – Zopakovanie, čo sa nedostalo do zoznamu a záver
https://wp.streetofcode.sk/podcast/ep-28-top-10-skillov/