DevEnv - O programowaniu bez kaca

Tworzenie oprogramowania w szerokim horyzoncie. Podejmujemy tematy związane z dobrymi praktykami, metodykami oraz procesami, które towarzyszą na co dzień programistom.

Masz pomysł na temat odcinka? Może chcesz zostać sponsorem odcinka?

Wyślij e-mail na adres: kontakt@devenv.pl

Kategorie:
Technologia

Odcinki od najnowszych:

#48 Deadline w projekcie. Jak żyć?
2020-07-01 08:48:16

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?
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?

#47 Docker i Konteneryzacja z Damianem Naprawą
2020-06-17 15:50:56

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?
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?

#46 Wzorce Projektowe. O co tyle hałasu?
2020-06-03 23:20:36

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
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

#45 Praca zdalna w dobie przymusowej izolacji
2020-05-21 14:45:35

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
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

#44 Dobre praktyki w Legacy Code
2020-04-23 21:35:24

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ę
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ę

#43 Event Storming z Mariuszem Gilem
2020-04-08 21:26:51

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ę
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ę

#42 The Twelve-Factor App
2020-03-25 23:50:44

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ę
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ę

#41 Jak radzić sobie z trudnymi zadaniami?
2020-03-11 22:06:12

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ę
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ę

#40 Narzędzia bez których nie wyobrażamy sobie życia
2020-02-26 21:40:00

Podczas organizacji swojej pracy i życia co dziennego coraz częściej sięgamy po oprogramowanie. Są i tacy (cześć, mam na imię Adrian
Podczas organizacji swojej pracy i życia co dziennego coraz częściej sięgamy po oprogramowanie. Są i tacy (cześć, mam na imię Adrian

#39 Programowanie funkcyjne z Krzysztofem Kempińskim
2020-02-19 22:02:13

UWAGA! DevEnv YouTube => http://bit.ly/devenv-yt 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ę
UWAGA! DevEnv YouTube => http://bit.ly/devenv-yt

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ę

Informacja dotycząca prawa autorskich: Wszelka prezentowana tu zawartość podkastu jest własnością jego autora

Wyszukiwanie

Kategorie