DevCast

Sortuj: kategoriami | alfabetycznie
Najpopularniejsze w tygodniu
Opis: W podcaście Dev:Cast rozmawiamy o holistycznym procesie wytwarzania oprogramowania, dobrych praktykach, metodykach oraz problemach, które towarzyszą na co dzień nam programistom oraz liderom.
Data dodania: 2018-10-12 13:49:54
Data aktualizacji: 2020-11-28 07:55:15
Audycji w katalogu: 55
Stan:
Wciąż na fali (aktywny)
opublikowany 9 dni temu
#52 QA, BA, PM i inne magiczne role. Czy ich potrzebujemy?
QA, BA, PM, PO, Scrum Master. Wszyscy mają wspomagać zespół programistów w lepszym realizowaniu zadań. W pewnych firmach, nawet dostajemy w zespole projektowym „zestaw” tych wszystkich ról. Natomiast programuje dosłownie jedna osoba. Czy potrzebujemy tych wszystkich ról zawsze? Czy część kompetencji nie może być, częścią pracy programisty? Jak radzić sobie, gdy tych ról/kompetencji brak? W tym odcinku podcastu rozmawiamy o tych wszystkich rolach pomocnych podczas tworzenia oprogramowania. Pytanie tylko, czy niezbędnych?
pobierz 61.7 MB odcinki RSS iTunes www
opublikowany ponad miesiąc temu
#51 Co zrobić gdy mamy dość programowania?
Programowanie zawsze wzbudzało we mnie skrajnie pozytywne emocje. Gdy zacząłem zawodowo pracować jako programista, było jeszcze lepiej. Nie robiłem już tylko projektów do szuflady, ale były one publicznie dostępne – setki osób mogło, korzystać z tego, co stworzyłem. To było świetne. Niestety wraz z upływem czasu, zaczęły pojawiać się pierwsze negatywne odczucia co do wybranej kariery zawodowej. Pierwsze pytania i zastanawianie się, czy to na pewno to. W końcu dotarłem do momentu, w którym dostarczenie jakiegokolwiek kodu było dla mnie niesamowitym wyzwaniem. Po prostu nie chciało mi się programować. Każda kolejna linia kodu powodowała wewnętrzne wkurzenie. Skąd w ogóle taki stan emocjonalny? Co poszło nie tak? Teraz gdy analizuję te sytuacje (bo było ich parę) można określić, że to, co robiłem, nijak miało się do tego, co rzeczywiście chciałbym robić. Przykład? Chciałem rozwijać się w technologiach backendowych, a 9 miesięcy musiałem spędzić po stronie frontendowej, tworząc UI w Angularze. Starałem się zmieniać środowisko, aby pojawić się w nowym i świeżym dla mnie miejscu, niestety nie zawsze tak szybko, jak bym tego chciał. Finalnie nie skończyło się jeszcze na wypaleniu, ale na pewno były to pierwsze kroki w jego kierunku. Jak poradzić sobie z pojawiającą się niechęcią do programowania? W tym odcinku rozmawiamy o naszych sposobach na radzenie sobie z tytułowym „mam dość programowania”. Jakie metody nam pomogły wyjść z dołka oraz jak dalej czerpać przyjemność z tworzenia oprogramowania.
pobierz 64.9 MB odcinki RSS iTunes www
opublikowany 2 miesiące temu
#50 Największe wpadki i fuckupy
Czy zdarzyło Ci się kiedyś zrobić taki błąd, po którym miałeś wrażenie, że wyrzucą Cię z pracy? Czy był to na tyle duży fuckup, że prawie zapadłeś/aś pod ziemie? A może to była idealna szansa do nauczenia się czegoś co zapamiętasz do końca życia? Błędy są czymś naturalnym w trakcie rozwoju. Niektóre musisz sam/a popełnić, a w niektórych przypadkach możesz uczyć się na błędach innych osób. 50 jubileuszowy podcast zrobiliśmy w trochę inny sposób. Oddaliśmy głos naszym gościom, by mogli Ci opowiedzieć o swoich błędach oraz o tym czego się z nich nauczyli. Dlatego byś Ty już nie musiał/a ich popełniać
pobierz 126.7 MB odcinki RSS iTunes www
opublikowany 2 miesiące temu
#49 Rzeczy o których warto pamiętać jako JUNIOR DEVELOPER
Jest tyle niesamowitych rzeczy, które jako programiści na początku swojej drogi musimy poznać. Nowe technologie, nowe biblioteki, nowe techniki. Ciągle coś nowego. Jednak to dopiero stożek ogromnej góry lodowej, którą zaczynamy z biegiem czasu dostrzegać. Dochodzą do tego umiejętności miękkie, komunikacyjne, które są niezbędne do pracy w zespole. Bądź programistą, który zrobi to, co potrzebne jest zrobić. Drogi JUNIOR DEVELOPERZE, zebraliśmy kilka naszych luźnych rad, które pomogą Ci lepiej pracować w zespole. To nie nasze „widzi mi się” ale obserwacje siebie i naszych młodszych kolegów. Wszystko po to, abyś szybciej niż my, zrozumiał, że kod to nie wszystko
pobierz 58.3 MB odcinki RSS iTunes www
opublikowany 5 miesięcy temu
#48 Deadline w projekcie. Jak żyć?
Deadline często kojarzy nam się w sposób pejoratywny. Natomiast często ustalamy sobie pewny zakres czasu, aby zrealizować pewne cele lub zadania – nie mając w tym, złej intencji. Podczas pracy w projektach, nie jednokrotnie spotkaliśmy się z ograniczeniami czasowymi, które wyznaczały dostarczenie zdefiniowanej funkcjonalności. Czy zatem możemy zadać pytanie: Deadline = Timebox? No właśnie. Czy deadline może posiadać pozytywny wydźwięk w zespole programistycznym? Skupiliśmy się podczas tego podcastu na odpowiedzeniu sobie, kiedy deadline jest sztywny i nie można go przesunąć oraz jak radzić sobie z ustalaniem scope, który ma zostać zrealizowany w określonym terminie. Bartek wspomina także o sytuacji, gdy osoba z zespołu chcąc dociągnąć rzeczy na czas, wylądowała na OIOM (Oddział Intensywnej Opieki Medycznej). Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy spotkałeś się kiedyś z deadlinem w projekcie? ➡️ Czy deadline często wiązał się z nadgodzinami? ➡️ Jak sobie radzić w negocjacjach na temat, tego co dowieźć na określony czas?
pobierz 78.0 MB odcinki RSS iTunes www
opublikowany 5 miesięcy temu
#47 Docker i Konteneryzacja z Damianem Naprawą
Konteneryzacja, a zarazem jedna z najważniejszych implementacji w postaci Docker staje się powoli standardem w programistycznym świecie. Dlatego też postanowiłem porozmawiać z Damianem, specjalistą tego tematu. Jednym z najważniejszych pytań podczas naszej rozmowy było: W czym może pomóc DOCKER programiście? Jednak nie tylko na ten temat dyskutowaliśmy. Pojawiło się także kilka ważnych punktów, na które należy uważać podczas przygotowywania aplikacji do działania w postaci kontenera. Sporo także mówimy o tym, jak uruchamiać aplikację produkcyjnie, która zamknięta została do postaci artefaktu Docker Image. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy spotkałeś się wcześniej z konteneryzacją? ➡️ Czy wykorzystujesz Dockera w swojej pracy? ➡️ Czy aplikacja nad którą pracujesz, posiada swój Docker Image?
pobierz 92.1 MB odcinki RSS iTunes www
opublikowany 6 miesięcy temu
#46 Wzorce Projektowe. O co tyle hałasu?
W kanonie obowiązkowych narzędzi, które powinien znać każdy programista, spotykamy takie określenie jak WZORCE PROJEKTOWE. Niczym mityczna postać. Wszyscy słyszeli, a nawet kolega żony najlepszego przyjaciela nawet zastosował kiedyś SINGLETONA
pobierz 66.3 MB odcinki RSS iTunes www
opublikowany 6 miesięcy temu
#45 Praca zdalna w dobie przymusowej izolacji
Na początku marca tego roku w wielu firmach IT zapadła decyzja o rozpoczęciu w pełni zdalnej pracy. My, czyli osoby przyzwyczajone do pracy w biurze, musieliśmy sobie poradzić z nowym wyzwaniem. Zmieniła się forma komunikacji, miejsce pracy, a czasem też i sprzęt na którym wykonywaliśmy swoje obowiązki. Jak poradziliśmy sobie z wymuszoną pracą zdalną? Mając na uwadze nasz jeden z pierwszych podcastów – dobre praktyki pracy zdalnej, mogliśmy zastosować kilka zawartych w nim porad. Czy się przydały? Czy pomogły? O tym w najnowszym odcinku podcastu. PS. Jest też o tym czego nam brakuje, co pojawiło się pozytywnego oraz co nas irytuje
pobierz 100.1 MB odcinki RSS iTunes www
opublikowany 7 miesięcy temu
#44 Dobre praktyki w Legacy Code
Czy istnieją jakieś zasady, które sprawią, że łatwiej będzie nam żyć z Legacy Code? Dokładnie nad tym zastanawialiśmy się ostatnio. Okazało się, że w swoim rękawie, jako programiści posiadamy trochę nabytych nawyków, które w sposób świadomy ułatwiają nam rozwój kodu. Nawet tego, który cuchnie stęchlizną. Jakie dobre praktyki warto stosować w Legacy Code? Podczas odcinka mówimy o swoich zasadach "Minimal Development Quality", które staramy się wdrażać tam, gdzie się pojawiamy. Oczywiście – z wiedzą, że nie zawsze mogą pasować one do sytuacji. Krzysztof zarzucił również ciekawą tezą, że to w Legacy Code najwięcej się można nauczyć? Zgadzasz się z tym? Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Lubisz kopać w starym kodzie nadając mu nowy kształt? ➡️ Masz zestaw swoich praktyk, które starasz się stosować podczas tworzenia oprogramowania? ➡️ Brownfield czy Greenfield? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 133.2 MB odcinki RSS iTunes www
opublikowany 8 miesięcy temu
#43 Event Storming z Mariuszem Gilem
Event Storming pomaga skomunikować zespół techniczny i część biznesową. Dzięki pewnym założeniom możemy opisać występujące procesy tak, aby obie strony w pełni je rozumiały. Tablica, kolorowe karteczki – czy to pomysł na rozwiązywanie problemów komunikacyjnych? No i inne pytanie, które coraz częściej sobie zadajemy jako świadomi programiści… Kiedy Event Storming przyniesie nam wartość? O podstawach Event Storming, Mariusz bardzo dużo opowiedział w podcaście Maćka Aniserowicza – DevTalk #110. Zachęcam do jego przesłuchania, bo tam usłyszycie o świetnie omówionych podstawach. My natomiast skupiliśmy na dalszych rozważaniach. Jakie wartości jako programiści możemy wyciągnąć z sesji Event Stormingowej, co może być artefaktem takie sesji oraz kiedy ES się nie sprawdza. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy spotkałeś się wcześniej z Event Stormingiem? ➡️ Czy miałeś okazję wypróbować w praktyce sesje Event Storming? ➡️ Jeśli tak, to czy spełniła wasze oczekiwania? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 110.9 MB odcinki RSS iTunes www
opublikowany 8 miesięcy temu
#42 The Twelve-Factor App
Z chmury wielu z nas programistów korzysta na co dzień. Wdrażamy swoje aplikacje w ramach mikroserwisów, w środowiska skonteneryzowanych. Jest kilka zasad, które musimy przestrzegać aby było to możliwe. Czasem podążamy za wytycznymi z dokumentacji danego rozwiązania. Natomiast istnieje metodologia tworzenia aplikacji o nazwie Twelve-Factor App, która definiuje pewne założenia dla naszej aplikacji. Dzięki temu będziemy mogli z łatwością nie tylko uruchamiać aplikacje w chmurach tj. AWS, Azure, GCP, ale także wykorzystywać możliwość skalowania. Jakie są plusy 12 Factor App? Podczas odcinka dyskutujemy o tym kiedy warto zastosować metodologię Twelve-Factor App, czego nam brakuje w definicji oraz co nie zawsze się sprawdza. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy spotkałeś się z 12 Factor App? ➡️ Czy stosowałeś 12 Factor App podczas tworzenia aplikacji? ➡️ Jakie widzisz problemy z stosowaniem tej metodologii? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 59.1 MB odcinki RSS iTunes www
opublikowany 9 miesięcy temu
#41 Jak radzić sobie z trudnymi zadaniami?
Każdy lub prawie każdy w życiu miał taki moment, że dostawał takie zadanie, że chciał rzucić wszystko i wyjechać w Bieszczady. Pojawiały się myśli, że to nie jest dla mnie, że jestem po prostu za słaby. Takie sytuacja pojawiają się i będą się pojawiać zarówno w życiu młodego jak i bardzo doświadczonego programisty. W pewnym momencie utkniesz nad jakimś zadaniem i będziesz musiał sobie z nim jakoś poradzić. Moglibyśmy to spuentować stwierdzeniem „Sorry taki mamy klimat” albo „Takie jest życie! Handluj z tym„, ale my wolimy inaczej podejść do sprawy. Jak realizować zadania na pierwszy rzut oka nierealizowalne? W tym podcaście dzielimy się swoimi sprawdzonymi sposobami po jakie można sięgnąć w takich momentach. Sposobami pozwalającymi Tobie, poradzić sobie psychicznie z ciężkimi zadaniami, które mogą wydawać się przeszkodą nie do przejścia. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Jak radzisz sobie z przemęczeniem w pracy nad jednym zadaniem? ➡️ W jaki sposób dekomponujesz swoją pracę? ➡️ Co było kiedyś dla Ciebie zbyt ciężkim zadaniem do ogarnięcia? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 76.6 MB odcinki RSS iTunes www
opublikowany 9 miesięcy temu
#40 Narzędzia bez których nie wyobrażamy sobie życia
Podczas organizacji swojej pracy i życia co dziennego coraz częściej sięgamy po oprogramowanie. Są i tacy (cześć, mam na imię Adrian
pobierz 86.2 MB odcinki RSS iTunes www
opublikowany 9 miesięcy temu
#39 Programowanie funkcyjne z Krzysztofem Kempińskim
UWAGA! DevEnv YouTube = [link] Programowanie funkcyjne w ostatnim czasie mocno zaznaczyło swoją pozycję w świecie developmentu. Pojawiają się takie języki jak m.in. F#, które fascynują. Programiści języka Java coraz chętniej spoglądają w kierunku języka Scala. Ekstremalni natomiast próbują Erlanga czy Elixira. Dlatego tym razem postanowiłem sprowadzić do podcastu osobę, która na co dzień programuje w języku uważanym za funkcyjny, aby zdradziła mi więcej szczegółów. Co powinieneś wiedzieć o programowaniu funkcyjnym? Podczas podcastu wypytuję Krzysztofa o najważniejsze elementy związane z programowaniem funkcyjnym. Pytam, czy na co dzień spotykamy się z rozwiązaniami funkcyjnymi w innych językach, czy istnieją wzorce projektowe podobne do tych znanych z OOP oraz jakie są różnice między tzw. obiektówką? Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy wykorzystujesz paradygmat programowania funkcyjnego na codzień? ➡️ Co Ci się podoba, a co nie w programowaniu funkcyjnym? ➡️ Erlang, Haskel, Clojure, Scala, Elixir? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 105.6 MB odcinki RSS iTunes www
opublikowany 10 miesięcy temu
#38 Czy zawsze potrzebujemy QA w projekcie?
Jakość wytwarzanego oprogramowania zależy od wielu, często zmieniających się czynników. Na jakość wpływa – ilość posiadanego czasu na wytworzenie programu, jego skomplikowanie, doświadczenie zespołu czy też procesy sterujące pracą. W 38 odcinku podcastu DevEnv skupiliśmy się dosłownie na jednym elemencie. Odpowiadaliśmy na pytanie: Czy kompetencje QA potrzebne są w projekcie? Dyskutujemy na temat naszego zrozumienia roli Quality Assurance Specialist. Mówimy o tym, czy programiści i duże pokrycie testami automatycznymi może zastąpić QA. Zmagamy się z naszymi doświadczeniami kiedy musieliśmy wziąć na swoje barki obowiązki QA. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy w Twoim zespole pracuje QA? ➡️ Czym zajmuje się QA w Twoim projekcie? ➡️ Czy wyobrażasz sobie pracę bez QA? Dlaczego tak/nie? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 71.9 MB odcinki RSS iTunes www
opublikowany 12 miesięcy temu
#37 Błędy na początku kariery programisty
Rozpoczynanie swojej pierwszej pracy jest trudnym zadaniem. Łatwo popełnić podstawowe błędy czy też nieświadomie wkopać się w zobowiązania wynikające z podpisanej umowy. Wielokrotnie zdarzyło się nam, praktykować zachowania, które omawiamy. Dziś, z perspektywy czasu widzimy, że nie do końca było to dobre. Czasem uparcie dążyliśmy do rozwiązywania problemów w pojedynkę, a czasem wręcz przeciwnie – wymagaliśmy olbrzymiej cierpliwości i uwagi od bardziej doświadczonych kolegów. Jakie błędy popełniliśmy jako początkujący programiści? Podczas tego odcinka staramy się przybliżyć te elementy, które zapadły nam w pamięci ale także takie, które ciągle obserwujemy u osób zaczynających pracę jako programista. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Jakie Ty błędy popełniłeś na początku swojej kariery? ➡️ Jakie błędy obserwujesz u nowych osób w IT? ➡️ Według Ciebie na co zwracać szczególną uwagę? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 62.8 MB odcinki RSS iTunes www
opublikowany 12 miesięcy temu
#36 Mikroserwisy – Na co uważać?
Podczas ostatniego odcinka podcastu rozmawialiśmy o tym kiedy warto rozważać architekturę opartą o mikroserwisy. Tym razem skupiliśmy się jednak na problemach i błędach z którymi mieliśmy styczność podczas pracy z mirkoserwisami. Niestety ale często swoje nawyki wynikające z tworzenia większych, monolitowych projektów przenosimy, taka nasza natura – wykorzystujemy znane nam rozwiązania. Staramy się wypunktować najpowszechniejsze problemy, a dokładniej – problemy występujące w zespołach, które po raz pierwszy starają się stworzyć oprogramowanie oparte o mikroserwisy. W jaki sposób podchodzić do komunikacji pomiędzy mikroserwisami? To tylko jeden z przykładów poruszanych podczas rozmowy. Elementów wartych uwagi i przemyślenia natomiast jest znacznie więcej i dokładnie o nich rozmawiamy w tym odcinku. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Jak radziłeś sobie z problemami komunikacyjnymi w mikroserwiach? ➡️ Jak dobrze podejść do wyznaczania Bounded Contextu? ➡️ Co Tobie przeszkadzało w pracy z mikroserwisami? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 78.1 MB odcinki RSS iTunes www
opublikowany ponad rok temu
#35 Mikroserwisy - Kiedy warto?
O mikroserwisach czytamy i słyszymy dużo. Sugerowane są podczas budowy rozwiązań Cloud Native oraz chwalą się nimi duże firmy jak Netflix czy Amazon. Gdzie tkwi jednak ich siła? Czy mikroserwisy są dobre dla każdego problemu? Wybór natomiast tego rozwiązania (zresztą jak każdego innego) wiąże się z pewnymi benefitami ale także problemami. W tym odcinku staramy się odpowiedzieć na pytanie kiedy wybrać podejście do budowy rozwiązania informatycznego w oparciu o mikroserwisy. Mikroserwisy czy to na prawdę lek na całe zło? Wspominamy także o początkowych problemach z którymi sami spotkaliśmy się podczas rozpoczynania przygody z architekturą mikroserwisów. Wiele z tych aspektów nie pojawiały się nad jednym większym, monolitowym systemem. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy pracowałeś kiedyś w systemie opartym w 100% na podejściu mikroserwisowym? ➡️ Jak radzicie sobie z zarządzaniem mikroserwisami na produkcji? ➡️ Kiedy Twoim zdaniem mikroserwisy mają sens? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 65.7 MB odcinki RSS iTunes www
opublikowany ponad rok temu
#34 Jak wprowadzać testy automatyczne w Legacy Code?
Podczas utrzymywania aplikacji z leciwym i zarazem ciężkim do utrzymania kodem, często myślimy o wprowadzaniu testów automatycznych. Na konferencjach słyszmy – Pisz testy jednostkowe! Nawet gdy rozwijasz stary kod. Natomiast rzeczywistość bywa brutalna i często taka forma testów nie dość, że jest skomplikowana (lub niemożliwa) do wprowadzenia to w praktyce okazuje się, że niewiele wniosła. Dlatego też automatyzacja testów w takich aplikacjach nie jest czymś prostym. Należy zidentyfikować miejsca, które warte są wprowadzenia takich testów oraz te, które należy pozostawić ciągle w sferze testów manualnych. Dyskutujemy o tym gdzie i jakie testy automatyczne warto wprowadzić. Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy kiedykolwiek wprowadzałeś testy automatycznej w Legacy Code? ➡️ Co jest największym wyzwaniem w automatyzacji takiej aplikacji? ➡️ Lepiej utrzymywać czy zaorać wszystko i zacząć od nowa?
pobierz 65.7 MB odcinki RSS iTunes www
opublikowany ponad rok temu
#33 Machine Learning z Arturem Trzęsiokiem
Gościem występującym w 33 odcinku podcastu jest Artur Trzęsiok, specjalista na co dzień zajmujący się Machine Learning m.in. w interesującym projekcie medycznym. Rozmawiamy o podstawach oraz zastosowaniach Machine Learning, poruszając najważniejsze elementy, ale także dyskutując o tym: - Jakie problemy mogą być rozwiązywane przez Machine Learning? - W jaki sposób wygląda praca/proces z Machine Learning? - Od czego warto zacząć naukę? - Na ile istotna jest wiedza na temat algorytmów, statystyki, matematyki? - Jak wygląda rynek pracy dla MLowca? - Jakie części naszego życia mogą zostać usprawnione przez Machine Learning? - Czy są i jeśli tak, to jakie niebezpieczeństwa niesie za sobą Machine Learning? Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem: ➡️ Czy badałeś kiedyś czym jest to słynne uczenie maszynowe? ➡️ Czy miałeś do czynienia w projekcie z Machine Learning? ➡️ Czy Machine Learning może zastąpić programistów w określonym zakresie? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję
pobierz 86.4 MB odcinki RSS iTunes www
Starsze
»
miodek