DevEnv - O programowaniu bez kaca

Follow DevEnv - O programowaniu bez kaca
Share on
Copy link to clipboard

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

Adrian Piętka, Bartłomiej Michalski


    • Jul 12, 2023 LATEST EPISODE
    • monthly NEW EPISODES
    • 31m AVG DURATION
    • 86 EPISODES


    Search for episodes from DevEnv - O programowaniu bez kaca with a specific topic:

    Latest episodes from DevEnv - O programowaniu bez kaca

    #68 Własny produkt czy czyjeś legacy - co nas bawi, co nas męczy?

    Play Episode Listen Later Jul 12, 2023 29:25


    Zastanawialiśmy się niedawno, co tak naprawdę wpływa na nasze dobre samopoczucie podczas wykonywania obowiązków zawodowych. Sprawa niby błaha, ale tak naprawdę, bez dobrego miejsca pracy, które nam odpowiada, ciężko dobrze realizować powierzone nam zadania.Dlatego postanowiliśmy porozmawiać, jak wygląda miejsce naszej pracy, czego oczekiwalibyśmy gdybyśmy byli zmuszeni do jej zmienienia i co nas tak naprawdę motywuje.✅ Jak rozgraniczamy Legacy / Startup / Produkt z perspektywy programisty?✅ Czy odpowiedzialność za pracę jest dla nas motywująca?✅ Jak bardzo kod musi być dobry i czy czasem “DZIAŁA” jest wystarczające?✅ Czy po 15 latach programowania zawodowego dalej się ma z tego frajdę?✅ Co klocki LEGO mają wspólnego z tworzeniem oprogramowania?Jeżeli chcesz dowiedzieć się, na co po tylu latach pracy zwracamy uwagę i co jest dla nas ważne w miejscu pracy, to zapraszam Cię do tego odcinka.---Najważniejsze linki:- Serwer Discord DevEnv - https://bit.ly/devenv-discord- Najnowsze materiały DevEnv - https://bit.ly/m/devenv---W tym odcinku rozmawialiśmy o:(00:32) Wstęp do tematu odcinka(01:32) Różnice pomiędzy samymi startupami(02:44) Produkt, czy coś innego?(05:00) Granica pomiędzy startupem, a legacy(05:25) Poziom odpowiedzialności i motywacji podczas pracy(07:12) To co w kodzie jest ważne i to co może poczekać(08:24) W startupie często szybko coś musimy weryfikować(10:15) Nie zawsze jesteś zaangażowany full time(11:20) Dług technologiczny(11:58) Czas gra gigantyczną rolę(13:00) Czas jest ważny, pytanie, czy zawsze, czy czasem jest nieco inaczej?(14:44) Na co zwrócilibyśmy uwagę gdyby zmienialibyśmy dziś pracę?(19:40) Po 15 latach dalej można mieć frajdę z programowania(21:52) Co ma technologia do klocków Lego?(22:27) Rozwój i edukacja(23:49) Ludzie, komunikacja i współpraca(26:07) Odpowiedzialność(27:31) Zakończenie---

    #67 Czy mogę bezkarnie kopiować kod z Internetu?

    Play Episode Listen Later May 18, 2023 45:18


    Podczas tworzenia oraz rozwijania kodu często sięgamy po typowe narzędzia, oraz przeglądamy różne kody źródłowe rozwiązań. Czasem czegoś potrzebujemy i ląduje metodą Copy&Pastiego w naszym finalnym kodzie, który dostarczamy do swoich produktów lub oprogramowania klienta. Kto pierwszy choć raz nie skopiował czegoś ze StackOverflow niech pierwszy rzuci kamień

    #66 REST API. Richardson Maturity Model.

    Play Episode Listen Later Apr 19, 2023 26:24


    REST towarzyszy nam od ponad 20 lat. Stał się na tyle powszechnym standardem, że czasem zapominamy, czym tak naprawdę jest. Granice się zacierają, a dla większości programistów każde tworzone API to REST API. Rzeczywistość jest nieco inna, dlatego też dyskutujemy dzisiaj o definicji oraz panujących zasadach. Staramy się odpowiedzieć na pytania:✅ Czym jest REST?✅ Jakie 6 reguł definiuje REST?✅ Czym są poziomy dojrzałości REST API?✅ Ile ich jest i co konkretnie oznaczają?W tym odcinku opowiadamy czym jest REST i zdefiniowane poziomy dojrzałości Leonarda Richardsona. Jaki poziom naszym zdaniem jest wystarczający oraz czy kiedykolwiek implementowaliśmy wszystkie opisane poziomy?---Najważniejsze linki:- Najnowsze materiały DevEnv - https://bit.ly/m/devenv- Serwer Discord DevEnv - https://bit.ly/devenv-discord- Mapa Myśli REST Poziomy Dojrzałości - https://devenv.pl/download/rest-poziomy-dojrzalosci.pdf---W tym odcinku rozmawialiśmy o:(0:32) Wstęp do tematu odcinka(01:13) Czym jest REST?(03:13) 6 głównych reguł REST(03:17) Client-Server(03:50) Uniform Interface(04:25) Stateless(07:23) Cacheable(08:47) Layered System(11:38) Code-On-Demand(14:00) Model Dojrzałości Richardsona(14:55) Level 0(15:35) Level 1 - Resources(17:28) Level 2 - HTTP Verbs(20:23) Level 3 - Hypermedia Controls(24:45) Swagger(25:17) Podsumowanie

    #65 Clean Code. Jak definiujemy czysty kod?

    Play Episode Listen Later Mar 22, 2023 36:43


    Clean Code, czyli Czysty Kod. To tytuł książki, którą często polecamy młodym programistom. Ponieważ, jednym z etapów rozwoju rzemiosła programisty, jest tworzenie prostego w zrozumieniu kodu.Sztuka ta nie jest łatwa, jednak istnieje kilkanaście różnych reguł i podpowiedzi, których stosowanie może pozwolić na uzyskanie "wystarczająco czystego kodu". Pytanie tylko, które z nich wybrać i kiedy stosować?✅ Czym jest Clean Code?✅ Jak definiować i jakie reguły można zastosować przy Clean Code?✅ Czy Clean Code może być uniwersalny i identyczny dla wszystkich naszych projektów?✅ Jakie zasady stosujemy w projektach i na co uważamy?W tym odcinku podpowiadamy jak my patrzymy na Clean Code. Kiedy i po co stosujemy pewne zasady oraz dlaczego SOLID nie zawsze jest wymagany.---Najważniejsze linki:- Serwer Discord DevEnv - https://bit.ly/devenv-discord- YouTube DevEnv - https://bit.ly/devenv-yt- Mapa Myśli Clean Code - https://devenv.pl/download/clean-code.pdf---W tym odcinku rozmawialiśmy o:(00:32) Wstęp do tematu odcinka(00:45) Serwer Discord DevEnv(01:18) Kontekst aplikacji jest ważny(02:30) Implementacje na przyszłość(03:10) AHA Programming(04:08) Ustalenie poziomu “kod wystarczająco dobry”(06:55) Wszyscy powinni rozumieć wymagania względem kodu(07:20) Reguły Clean Code, które można zastosować(08:37) Gotowe reguły dla narzędzia SCA(09:02) Wspólny standard nazewnictwa(12:00) Standardy na wielu poziomach(15:05) Unikamy komentarzy bez uzasadnienia(16:02) Kiedy komentarze są zasadne(18:03) Zasada Skauta(19:22) Magic Numbers & String(21:47) Zasada DRY - Don't Repeat Yourself(24:05) Zasady SOLID*(25:45) Dług techniczny, zasady, a konsekwencje(26:32) W Definition of Done - “Zawsze Testy”(27:15) Nauka na błędach jako sposób na poprawę swojego kodu(27:55) Odpowiedni poziom satysfakcji(29:00) Jak mierzyć Clean Code?(35:17) Zakończenie + Najważniejsze miejsca DevEnv---

    #64 Dlaczego warto uczyć innych? Co daje dzielenie się wiedzą?

    Play Episode Listen Later Feb 23, 2023 32:40


    Praktycznie każdy dzień pracy programisty to możliwość zdobycia nowej umiejętności. Wiele z wykonywanych zdań wymaga od nas poznania czegoś nowego, eksperymentowania czy rozmowy z kolegą z zespołu. Czasem to my stajemy się źródłem wiedzy, mentorem czy ewangelistą jakiegoś rozwiązania.Pamiętam jak postawiono mnie przed nie lada wyzwaniem - stworzeniem szkółki dla młodych adeptów programowania. Musiałem nie tylko nauczyć innych pewnych aspektów, ale także dobrze poznać swoje braki wiedzy i je uzupełnić. Nauka kogoś to dla mnie najlepszy sposób na rozwój także swoich umiejętności.✅ Jak zatem zacząć z przekazywaniem wiedzy?✅ Kiedy wymiana wiedzy ma sens?✅ Czy uczenie innych może być sposobem na wypalenie zawodowe?✅ Czy każdy nadaje się do nauki innych?✅ Jakie techniki wykorzystujemy, aby lepiej uczyć innych?W tym odcinku podpowiadamy jak zacząć, po co to robić i na co uważać. Niech ta forma przekazywania wiedzy, będzie źródłem inspiracji i zachętą do dzielenia się wiedzą.---W tym odcinku rozmawialiśmy o:(00:32) Wstęp do tematu odcinka(02:00) Stand-up jako forma wymiany wiedzy(03:18) Muszą chcieć dwie strony(03:42) Kiedy wymiana wiedzy ma sens?(07:28) Hype na nowe rzeczy(09:34) Jaki jest cel wymiany wiedzy?(10:47) Stosunek korzyści do kosztu(12:32) Egoizm, a samorealizacja(14:02) Wymiana wiedzy, a wypalenie zawodowe(15:20) Inspiracja innych(16:25) Nie każdy musi dzielić się wiedzą(17:08) Dodatkowe korzyści(18:34) Czy każdy nadaje się do nauki innych?(20:07) Można zacząć działać "lokalnie"(23:07) Aby działać trzeba mieć na to czas(23:40) Bus Factor(25:20) Jak robić to dobrze? Technika Richarda Feynmana(28:04) Tłumaczenie za pomocą analogii(30:04) Różne techniki uczenia(31:50) Zakończenie---

    #63 Debugowanie aplikacji w chmurze

    Play Episode Listen Later Feb 8, 2023 26:22


    Chmura coraz częściej jest miejscem docelowym życia naszych aplikacji. Obsługujemy w niej wdrożenia testowe, stage i produkcyjne. Nie raz są to rozbudowane systemy składające się z wielu współpracujących ze sobą aplikacji.Byłem świadkiem sytuacji, gdzie aplikacja lokalnie działała bezbłędnie. Jednak po opublikowaniu nowej wersji użytkownikom, zaliczyliśmy wpadkę - przeglądarka użytkownika nie dostawała nawet odpowiedzi.Jak zatem radzić sobie z analizą błędów, które występują w takim środowisku?Czy wystarczy nam tzw. console.log na ekran i sprawa staje się prostsza?W tym odcinku poruszamy nasze doświadczenia i problemy, z jakimi spotkaliśmy się, pracując na co dzień z aplikacjami korzystającymi z usług chmurowych w każdej dostępnej postaci.---W tym odcinku rozmawialiśmy o:(00:32) Wstęp do tematu odcinka(10:15) Unifikacja środowiska uruchomieniowego(03:30) Dlaczego podobne środowiska są ważne?(05:10) Końcowa infrastruktura też może być problemem(07:07) Aplikacja jest na końcu łańcucha wywołań(08:20) Debugowanie aplikacji w Docker(08:50) Chmura to nie zawsze Docker(09:28) Centralne logowanie i przeszukiwanie logów(10:30) Logi super, ale tu też musimy zadbać o porządek(11:57) Logi super, ale też mogą zakłócać działanie systemu(13:42) Wymagania i benefity narzędzi centralnego logowania(14:47) Monitoring oraz alerty(15:23) Reagowanie na nieprzewidziane - Sentry (16:50) Obsługa nieobsłużonych błędów(18:04) Narzędzia w chmurze wspomagające analizę problemów(19:40) Metryki techniczne(20:10) Testowanie na produkcji(21:00) Chmura uruchomiona lokalnie(21:36) Najpopularniejszy sposób debugowania wśród programistów(22:26) Odpowiedni dobór narzędzi do problemu(23:29) Szybkość rozwiązania błędu jest często najważniejsza(25:07) Podsumowanie---

    #62 Ulga IP Box dla programistów. Gość Aleksandra Borowska (PRAVNA.PL)

    Play Episode Listen Later Jan 24, 2023 38:10


    Podatek liniowy z IP Box to opcja podatkowa, na którą zastanawia coraz więcej programistów. Ryczałt 12% jest oczywiście atrakcyjny, ale masz niższą zdolność kredytową, nie opłaca Ci się auto w leasing i nie możesz odliczyć kosztów.Z IP Box masz wyższą zdolność kredytową, możesz rozliczyć się za 3 poprzednie lata, ale na pewno słyszałeś też o tym, że to sporo formalności i ryzyko kontroli z urzędu.Ile w tym prawdy? O korzyściach, mitach i o tym, ile można zyskać na IP Box rozmawiałem w podcaście z Aleksandrą Borowską — ekspertem ds. ulgi IP Box w Pravna Group.Jakie wątki poruszyliśmy?Jak IP Box wypada na tle innych form podatkowych?Ile można zyskać na IP Box?Jak wygląda proces ubiegania się o ulgę?Jakie dokumenty są nam potrzebne?Czy IP Box = dużo formalności?Czy trzeba obawiać się kontroli z US?Pravna uzyskała dla mnie IP Box'a, a także rozliczyła 3 poprzednie lata. I to jeszcze zanim wpadliśmy na pomysł, by stworzyć wspólny materiał.---Chcesz zostać sponsorem kolejnego odcinka podcastu?Wyślij e-mail na adres: kontakt@devenv.pl

    #61 Piekło zarządzania zależnościami w projekcie

    Play Episode Listen Later Jan 11, 2023 31:30


    Zarządzanie zależnościami było wcześniej problematyczne. Odkąd pojawiły się npm, yarn, nuget i inne menadżery pakietów, wszystkie problemy programistów zniknęły. Wystarczy zaciągnąć bibliotekę i już nie musimy się przejmować. Ktoś to przecież napisał, przetestował. Wystarczy npm install i forget i tak jedna biblioteka za drugą. Pytanie, czy na pewno tylko tyle wystarczy?W dzisiejszym odcinku porozmawiamy sobie o naszych problemach z zależnościami. O ryzykach, które gdzieś tam czekają, oraz o tym, jak uniknąć potencjalnych problemów.Historia uczy, że średnio co 3 miesiące dzieje się, coś związanego z zależnościami co może wymagać naszej interwencji. Chcesz się lepiej przygotować na takie sytuacje? To zapraszamy do odsłuchania tego odcinka.

    #60 Monorepo czy Polyrepo? Nasze doświadczenia. Gość Dariusz Cichorski

    Play Episode Listen Later Dec 21, 2022 28:05


    Kiedyś tworzyło się monolity, które składały się z wielu projektów. Potem nastąpiła era mikroserwisów, gdzie każdy, posiadał własne repozytorium. A co obecnie jest w modzie?Czy powinniśmy sięgnąć po monorepo, czy jednak po polyrepo? Które podejście bardziej pasuje dla zespołów rozproszonych, pracujących w różnych strefach czasowych?Czy można pracować w strukturze hybrydowej?Jak wyłapać granicę, po przekroczeniu, której warto migrować z jednego podejścia do drugiego?Jak pewnie się spodziewacie, na te pytania odpowiedź brzmi: to zależy. Natomiast naszym celem jest przedstawienie Wam od czego

    #59 Reaktywacja. Zaczynamy sezon 02

    Play Episode Listen Later Dec 7, 2022 19:55


    Nasza obecność w podcaście DevEnv została przez ostatnie 1.5 roku mocno ograniczona. Pochłonęło nas życie prywatne, zawodowe oraz inny poboczny projekt. Wszystko to spowodowało mocne ograniczenie naszego uczestnictwa w projekt DevEnv.Na szczęście mamy grudzień 2022 r. i zapowiada się na reaktywację :)Taką na spokojnie. Aby sił starczyło na kolejne 58 odcinków podcastu.W tym odcinku opowiadamy o tym, co się u nas wydarzyło oraz o naszych dalszych planach.

    #58 Flutter – Build Native Apps. Gość Szymon Mazanik

    Play Episode Listen Later May 27, 2021 45:42


    Budowanie multiplatformowych rozwiązań dla systemów Android, iOS, Linux, Mac, Windows oraz aplikacji webowych z wykorzystaniem jednego kodu. Brzmi abstrakcyjnie? Otóż nie. Właśnie tak przedstawiane jest rozwiązanie firmy Google o nazwie Flutter. Narzędzie oparte o język programowania Dart staje się interesujące nie tylko dla programistów. Czy to nie spełnienie, marzenia każdego inwestora, aby napisać tylko jeden raz aplikację, a cieszyć się jej dostępnością na mnogość urządzeń i systemów?Schodząc jednak na ziemie…Czym dokładnie jest Flutter i kiedy warto przyjrzeć się mu bliżej?W tym odcinku mamy możliwość zadawania pytań Szymonowi, programiście, który sporo czasu spędził przy tworzeniu produkcyjnych rozwiązań w oparciu właśnie o Fluttera.

    #57 Techniki wspierające prace mózgu programisty. Gość Kamil Lelonek

    Play Episode Listen Later Apr 29, 2021 57:39


    Koncentracja, brak rozdrażnienia, motywacja i chęć działania, to praktycznie niezbędne narzędzia sprawnego programisty. To one pomagają realizować nam codzienne wyzwania. Zmęczony programista to swego rodzaju producent błędów i niezbyt udanego kodu. Ja to nazywam programowaniem na odwal sie. W dobie pędzącego życia łatwo popaść jest w sytuację opisaną powyżej, dlatego w tym odcinku naszym gościem jest Kamil Lelonek, który tłumaczy…Jak wspomagać swój organizm w poprawieniu skupienia i efektywności?Sporo rozmawiamy czym jest biohacking, suplementacja, mikrodawkowanie, jak działa kawa. Kamil wymienia między innymi trzy suplementy, którymi warto się zainteresować. Dzięki temu CDP Cholina, L-Teanina czy Kordyceps nie jest już dla mnie niczym tajemniczym

    #56 Low-Code/No-Code. Must have czy moda? Gość Szymon Paluch

    Play Episode Listen Later Apr 15, 2021 52:04


    Rozwiązania, które umożliwiają nam tworzenie gotowego oprogramowania, stron internetowych czy witryn, bez większych umiejętności programistycznych towarzyszą nam od dawna. Front Page, Drupal, jPortal, WordPress – długo by wymieniać oprogramowanie, które nazwaliśmy dość luźno pierwowzorami dzisiejszych Low-Code i No-Code. Dziś to tylko niewielka część tego co możemy wykorzystać.Kolejny sklep internetowy, kolejny landing page, kolejna strona firmowa czy newsletter. To wszystko, a nawet i więcej biorąc pod uwagę narzędzia automatyzujące procesy, możemy stworzyć bez znajomości wymaganych technologii. Powstały rozwiązania, które za pomocą przyjemnego i prostego interfejsu użytkownika możemy w łatwy sposób wykorzystać, aby dostarczyć wartość biznesową. Czy to jednak znaczy, że w niedalekiej przyszłości…Rozwiązania Low-Code / No-Code zastąpią większość programistów?W podcaście dyskutujemy ze znawcą tematu – Szymonem Paluchem, o przyszłości programistów. Podejmujemy także temat tego, czy czasem rozwiązania Low-Code, No-Code nie są czasem łatwym wejściem w świat IT?Jaka jest rola programistów w dobie oprogramowania, rozwiązującego częste problemy biznesowe? Czy po raz kolejny, Bartek musi implementować newsletter? Czy łatwiej skorzystać z rozwiązań typu MailerLite?

    #55 Jak pracować z klientem? Dobre rady dla ludzi, którzy się wstydzą.

    Play Episode Listen Later Mar 10, 2021 40:14


    Pamiętam, kiedy pierwszy raz moja serdeczna koleżanka z zespołu, zaprosiła mnie na rozmowę z klientem. Byłem młodym, 19-letnim programistą, który od roku pracował jako programista. To było dla mnie nie lada przeżycie – stres i obawa czy wypadnę w miarę przyzwoicie.Dreszcz emocji do dzisiaj pojawia się podczas pierwszych rozmów z nowym klientem. Natomiast, późniejsza praca na co dzień staje się pewnego rodzaju rutyną. Wszystko to jednak efekt wielu lat pracy, nie tylko z klientem, ale głównie nad sobą.W tym odcinku mówimy o swoich doświadczeniach podczas pracy z klientem i o wypróbowanych modelach.Czy praca i rozmowa z klientem powinna być stresująca dla programisty?Udzieliliśmy także, kilku drobnych wskazówek, które pomogły nam w lepszej komunikacji z klientem. Może warto się z nimi zapoznać?

    #54 Znam Wzorce Projektowe. Co dalej?

    Play Episode Listen Later Feb 24, 2021 35:33


    Temat wzorców projektowych pojawia się w ramach DevEnv dość często. To za sprawą tego, że widzimy w nich pozytywny aspekt, wpływający na kod. Natomiast jak ze wszystkim – zdecydowanie z dawką rozsądku i umiaru. Dlatego staramy się przekazać, co o nich wiemy oraz dzielimy się doświadczeniami w ich stosowaniu.Tym razem poruszyliśmy bardzo otwarty temat, ponieważ zastanawiamy się co dalej w momencie, gdy poznamy podstawowe wzorce projektowe. Jak się odnaleźć i na co zwracać uwagę podczas ich stosowania.Na co uważać w pracy ze wzorcami projektowymi?Czy łatwo jest rozróżniać zaimplementowane wzorce w kodzie od siebie? Czy wzorce z reguły można by było nazwać antywzorcami?

    #53 Pragmatycznie o Chmurze z Wojtkiem Gawrońskim

    Play Episode Listen Later Feb 10, 2021 54:02


    Chmura publiczna na dobre zagościła w naszych projektach. Wykorzystywana w większym i mniejszym zakresie ułatwia osiągać wyznaczone cele projektowe. Niestety jak każde narzędzie, niesie ze sobą pewną pulę nowych problemów. Dlatego postanowiliśmy porozmawiać z Wojtkiem Gawrońskim, specjalistą AWSa o tym, co niesie ze sobą chmura publiczna.Jakie korzyści zyskują programiści podczas pracy z chmurą?Na co uważać podczas pracy z chmurą? Jak chmura publiczna może przyśpieszyć dostarczanie rozwiązania biznesowego?Konkretne przykłady, to coś, co w tym odcinku podcastu zostało nie raz poruszone. Jednym z nich jest projekt, o którym opowiada Wojtek, który został dostarczony szybciej, niż standardowo zakładano, dzięki właśnie, znajomości usług chmurowych.

    #52 QA, BA, PM i inne magiczne role. Czy ich potrzebujemy?

    Play Episode Listen Later Nov 18, 2020 26:57


    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?

    #51 Co zrobić gdy mamy dość programowania?

    Play Episode Listen Later Oct 28, 2020 28:21


    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.

    #51 Co zrobić gdy mamy dość programowania?

    Play Episode Listen Later Oct 28, 2020 28:21


    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.

    #48 Deadline w projekcie. Jak żyć?

    Play Episode Listen Later Jul 1, 2020 34:04


    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?

    #48 Deadline w projekcie. Jak żyć?

    Play Episode Listen Later Jul 1, 2020 34:04


    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ą

    Play Episode Listen Later Jun 17, 2020 40:14


    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?

    #47 Docker i Konteneryzacja z Damianem Naprawą

    Play Episode Listen Later Jun 17, 2020 40:14


    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?

    Play Episode Listen Later Jun 3, 2020 28:57


    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

    Play Episode Listen Later May 21, 2020 43:45


    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

    Play Episode Listen Later Apr 23, 2020 58:12


    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

    Play Episode Listen Later Apr 8, 2020 48:25


    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

    Play Episode Listen Later Mar 25, 2020 25:48


    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?

    Play Episode Listen Later Mar 11, 2020 33:26


    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

    Play Episode Listen Later Feb 26, 2020 37:38


    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

    Play Episode Listen Later Feb 19, 2020 46:07


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

    #38 Czy zawsze potrzebujemy QA w projekcie?

    Play Episode Listen Later Jan 30, 2020 31:25


    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ę

    #37 Błędy na początku kariery programisty

    Play Episode Listen Later Dec 18, 2019 27:26


    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ę

    #36 Mikroserwisy – Na co uważać?

    Play Episode Listen Later Nov 27, 2019 34:06


    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ę

    #35 Mikroserwisy - Kiedy warto?

    Play Episode Listen Later Nov 6, 2019 28:41


    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ę

    #34 Jak wprowadzać testy automatyczne w Legacy Code?

    Play Episode Listen Later Sep 12, 2019 28:42


    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?

    #33 Machine Learning z Arturem Trzęsiokiem

    Play Episode Listen Later Aug 28, 2019 37:44


    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ę

    #32 Problemy w projektach

    Play Episode Listen Later Aug 15, 2019 27:27


    Problemy w projekcie pojawiają się często. Staramy się je rozwiązywać, aby ułatwiać sobie pracę. Część z nich niestety świadomie pozostawiamy i nieco udajemy, że ich nie ma. Dotyczą one różnych aspektów – od problemów technicznych po organizacyjne.Tym razem staramy się ominąć problemy techniczne i skupić się na tych około projektowych, najczęściej przez nas spotykanych problemach.Brak informacji o tym jak uruchomić projekt, znużenie projektem, wykonywanie skomplikowanych czynności manualnych, to tylko część tematów, które poruszyliśmy w tym odcinku podcastu.Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:➡️ Co najczęściej denerwuje Cię w projektach?➡️ Czy istnieją problemy, których nie rozwiązujecie?➡️ Jakie problemy sam wygenerowałeś i musiałeś się potem z nimi zmagać?Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję

    #31 CQRS z Andrzejem Krzywdą

    Play Episode Listen Later Jul 31, 2019 26:14


    Gościem występującym w 31 odcinku podcastu jest Andrzej Krzywda, na co dzień programista oraz CEO firmy Arkency.Rozmawiamy o CQRS (Command Query Responsibility Segregation), poruszając najważniejsze podstawy, ale także dyskutując o:- CQRSie jako sposobie na walkę z legacy code, szczególnie w kontekście aplikacji opartych o Ruby on Rails,- wykorzystaniu widoków bazodanowych w read modelach, czyli „CQRS po białostocku”,- dużych formularzach, które mogą wywołać kilka akcji domenowych,- Eventual Consistency.Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:➡️ Czy wykorzystywałeś w praktyce wzorzec CQRS?➡️ Jakie inne zalety dostrzegasz w wykorzystywaniu CQRS?➡️ Czy jest coś na temat DDD/CQRS-ES co chciałbyś wiedzieć?Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję

    #30 Jak być lepszym programistą?

    Play Episode Listen Later Jul 18, 2019 26:39


    Wybór kierunków swojego programistycznego rozwoju nie jest łatwy. W gąszczu technologii, metodyk, bibliotek łatwo się zagubić i główkować co będzie dla nas lepsze. Wielokrotnie przechodziliśmy z Bartkiem przez dokładnie ten sam problem. Lepiej, będziemy do niego wracać co jakiś czas, ponieważ zawsze możemy usprawnić swoje działania, efektywniej wykonywać co dzienną pracę.Co nam pomogło w staniu się lepszym programistą?Podczas podcastu staraliśmy się odpowiedzieć na powyższe pytanie, definiując najważniejsze z naszego punktu widzenia elementy, wpływające na stanie się lepszym programistą ale także na stanie się lepszym współpracownikiem.Poruszamy podstawowe elementy na które warto zwrócić uwagę, aby nie tylko poprawić swoje umiejętności techniczne ale także te związane z współpracą, która jest tak ważna w naszej pracy.

    #30 Jak być lepszym programistą?

    Play Episode Listen Later Jul 18, 2019 26:39


    Wybór kierunków swojego programistycznego rozwoju nie jest łatwy. W gąszczu technologii, metodyk, bibliotek łatwo się zagubić i główkować co będzie dla nas lepsze. Wielokrotnie przechodziliśmy z Bartkiem przez dokładnie ten sam problem. Lepiej, będziemy do niego wracać co jakiś czas, ponieważ zawsze możemy usprawnić swoje działania, efektywniej wykonywać co dzienną pracę.Co nam pomogło w staniu się lepszym programistą?Podczas podcastu staraliśmy się odpowiedzieć na powyższe pytanie, definiując najważniejsze z naszego punktu widzenia elementy, wpływające na stanie się lepszym programistą ale także na stanie się lepszym współpracownikiem.Poruszamy podstawowe elementy na które warto zwrócić uwagę, aby nie tylko poprawić swoje umiejętności techniczne ale także te związane z współpracą, która jest tak ważna w naszej pracy.

    #29 Sposoby wymiany wiedzy w zespole

    Play Episode Listen Later Jul 3, 2019 22:38


    Dzielenie się wiedzą w zespołach programistycznych jest bardzo ważną sprawą. Nie wszystko co wiesz na temat projektu jest znane pozostałym członkom zespołu. Działa to także w drugą stronę – nie zawsze wszystko wiesz, a i też nie wszystkie zakamarki aplikacji musiałeś prześledzić. Budowanie silosu wiedzy, dotyczącego czy to aspektów biznesowych czy też technicznych nie wpływa korzystnie na utrzymanie projektu. Wyobraź sobie dłuższą nieobecność osoby odpowiadającej za funkcjonalność X, której nikt poza nią nie zna… Dlatego wychodząc na przeciw:Omawiamy metody, które używaliśmy w celu propagowania wiedzy projektowej.Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:➡️ W jaki sposób dzielicie się wiedzą projektową w zespole?➡️ Czy i w jaki sposób propagujecie wiedzę pomiędzy zespołami?➡️ Kto dba o propagowanie wiedzy w Twojej organizacji?Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję

    #28 Zbędne czy istotne? O benefitach w IT

    Play Episode Listen Later May 15, 2019 31:15


    Ofert pracy na rynku IT nie brakuje. Pracodawcy próbują zwracać na siebie uwagę nie tylko prężnym, młodym i ambitnym zespołem ale też oferowanymi benefitami. Począwszy od tych spotykanych na co dzień jak owocowe piątki, imprezy integracyjne, prywatna opieka medyczna, fun roomy (wypełnione po brzegi „zabawkami”), elastyczny czas pracy, aż po te bardziej niespotykane jak samochód sportowy na weekend.Na początku swojej zawodowej kariery kręciły mnie te wszystkie extra rzeczy. Teraz podchodzę do tego w zupełnie inny sposób. Benefity z oferty nie odgrywają większej roli, a samo określenie benefit oznacza dla mnie/nas coś nieco innego. Więc zmierzając do sedna:Jakich benefitów oczekują programiści?Dyskutujemy między innymi o tym co nas kręci, co nam totalnie zwisa oraz czy formy benefitów zmieniają się wraz z rozwojem pracownika.Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:➡️ Które benefity są dla Ciebie wartościowe?➡️ Czego brakuje Ci u obecnego pracodawcy?➡️ Jakie benefity z Twojego punktu widzenia są ośmieszające?Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję

    #28 Zbędne czy istotne? O benefitach w IT

    Play Episode Listen Later May 15, 2019 31:15


    Ofert pracy na rynku IT nie brakuje. Pracodawcy próbują zwracać na siebie uwagę nie tylko prężnym, młodym i ambitnym zespołem ale też oferowanymi benefitami. Począwszy od tych spotykanych na co dzień jak owocowe piątki, imprezy integracyjne, prywatna opieka medyczna, fun roomy (wypełnione po brzegi „zabawkami”), elastyczny czas pracy, aż po te bardziej niespotykane jak samochód sportowy na weekend.Na początku swojej zawodowej kariery kręciły mnie te wszystkie extra rzeczy. Teraz podchodzę do tego w zupełnie inny sposób. Benefity z oferty nie odgrywają większej roli, a samo określenie benefit oznacza dla mnie/nas coś nieco innego. Więc zmierzając do sedna:Jakich benefitów oczekują programiści?Dyskutujemy między innymi o tym co nas kręci, co nam totalnie zwisa oraz czy formy benefitów zmieniają się wraz z rozwojem pracownika.Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:➡️ Które benefity są dla Ciebie wartościowe?➡️ Czego brakuje Ci u obecnego pracodawcy?➡️ Jakie benefity z Twojego punktu widzenia są ośmieszające?Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję

    #27 Wejście smoka do IT

    Play Episode Listen Later May 1, 2019 26:02


    IT przeżywa niesamowity rozwój. Słyszymy, że na rynku wciąż brakuje specjalistów, zarobki z roku na rok są coraz wyższe – ogólnie cud, miód i orzeszki w tej branży

    #26 Lead Developer? Kto to #$%#@ jest?!

    Play Episode Listen Later Apr 10, 2019 24:18


    Jakiś czas temu rozmawialiśmy w kuluarach na temat roli jak Lead Developer. Nasze spojrzenia na kwestię obowiązków były różne i wynikały z nabytych doświadczeń podczas pracy nad różnymi projektami w różnej konfiguracji personalnej. W tym odcinku podcastu staraliśmy się odpowiedzieć na zasadnicze pytanie:Za co może być odpowiedzialny Lead Developer?Dyskutujemy o potencjalnych odpowiedzialnościach, tym czy taka rola musi pojawiać się w każdym projekcie oraz kiedy może przynosić korzyści? Czy coś z tego wynikło? Tak. Zdefiniowaliśmy wstępnie pięć typów Lead Developera mając pełną świadomość, że to tak na prawdę typy wynikające z naszych obserwacji i wstęp do dłuższej dyskusji.Zainteresowany? W takim razie zapraszam Cię do odsłuchu tego odcinka podcastu.Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:➡️ Z jakimi typami Lead Developera się spotykałeś?➡️ Za co powinien być odpowiedzialny Lead Developer i dlaczego?➡️ A może sam pełniłeś/pełnisz rolę Lead Developera? Czym się w takim razie zajmujesz?Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję.

    #26 Lead Developer? Kto to #$%#@ jest?!

    Play Episode Listen Later Apr 10, 2019 24:18


    Jakiś czas temu rozmawialiśmy w kuluarach na temat roli jak Lead Developer. Nasze spojrzenia na kwestię obowiązków były różne i wynikały z nabytych doświadczeń podczas pracy nad różnymi projektami w różnej konfiguracji personalnej. W tym odcinku podcastu staraliśmy się odpowiedzieć na zasadnicze pytanie:Za co może być odpowiedzialny Lead Developer?Dyskutujemy o potencjalnych odpowiedzialnościach, tym czy taka rola musi pojawiać się w każdym projekcie oraz kiedy może przynosić korzyści? Czy coś z tego wynikło? Tak. Zdefiniowaliśmy wstępnie pięć typów Lead Developera mając pełną świadomość, że to tak na prawdę typy wynikające z naszych obserwacji i wstęp do dłuższej dyskusji.Zainteresowany? W takim razie zapraszam Cię do odsłuchu tego odcinka podcastu.Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:➡️ Z jakimi typami Lead Developera się spotykałeś?➡️ Za co powinien być odpowiedzialny Lead Developer i dlaczego?➡️ A może sam pełniłeś/pełnisz rolę Lead Developera? Czym się w takim razie zajmujesz?Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję.

    #25 Efektywność w pracy. Jak staramy się ją utrzymywać?

    Play Episode Listen Later Mar 20, 2019 34:38


    Komu tak na prawdę wysoka efektywność w IT przynosi największą wartość? Czy tylko pracodawcy czy jednak pracownik może także na tym zyskać? Kiedy efektywność nie jest pożądana, nie przynosi wartości programiście i jest totalnie przez nich olewana?Podczas dwudziestego piątego odcinka razem z Bartkiem poruszamy temat, który dzieli zamiast łączyć dwa światy – świat pracodawcy oraz pracownika. Pracodawca wymaga efektywności działań programisty, natomiast programista oczekuje otoczenia które pozwala mu dobrze i efektywnie wykonywać swoją pracę. Na co więc zwracamy my – programiści uwagę?Po co warto i jak utrzymywać wysoką efektywność w pracy?Z Bartkiem dyskutujemy o tym dlaczego warto być efektywnym oraz dzielimy się spostrzeżeniami co wpływa na naszą efektywną pracę.Zainteresowany? W takim razie zapraszam Cię do odsłuchu tego odcinka podcastu ⤵️⤵️

    #25 Efektywność w pracy. Jak staramy się ją utrzymywać?

    Play Episode Listen Later Mar 20, 2019 34:38


    Komu tak na prawdę wysoka efektywność w IT przynosi największą wartość? Czy tylko pracodawcy czy jednak pracownik może także na tym zyskać? Kiedy efektywność nie jest pożądana, nie przynosi wartości programiście i jest totalnie przez nich olewana?Podczas dwudziestego piątego odcinka razem z Bartkiem poruszamy temat, który dzieli zamiast łączyć dwa światy – świat pracodawcy oraz pracownika. Pracodawca wymaga efektywności działań programisty, natomiast programista oczekuje otoczenia które pozwala mu dobrze i efektywnie wykonywać swoją pracę. Na co więc zwracamy my – programiści uwagę?Po co warto i jak utrzymywać wysoką efektywność w pracy?Z Bartkiem dyskutujemy o tym dlaczego warto być efektywnym oraz dzielimy się spostrzeżeniami co wpływa na naszą efektywną pracę.Zainteresowany? W takim razie zapraszam Cię do odsłuchu tego odcinka podcastu ⤵️⤵️

    #24 Front-End Development - Startujemy z nowym projektem

    Play Episode Listen Later Feb 28, 2019 35:59


    Front-End development ewoluuje z szybkością bliską prędkości światła ⚡️ Rozwijane są kolejne wersje istniejących rozwiązań, pojawiają się nowe frameworki oraz biblioteki. Ogromna społeczność około frontendowa głowi się i trudzi aby dostarczać coraz lepsze rozwiązania ułatwiające co dzienną pracę programisty ale także rozwiązywać znane problemy w inny, a zarazem lepszy sposób.Jak zatem nadążać za pojawiającymi się nowościami? Jak podchodzić do wyboru konkretnych rozwiązań przy startowaniu nowego projektu frontendowego?Jakie narzędzia wybierać do front-end developmentu?Razem z Łukaszem oraz Rafałem staramy się odpowiedzieć na powyższe pytania, dając wskazówki co do wyboru:- frameworka,- biblioteki do testów jednostkowych,- bundlera oraz task runnera.Ciekawy co mają do powiedzenia specjaliści w temacie frontendu? W takim razie zapraszam Cię bardzo serdecznie do odsłuchu ⤵️⤵️

    #24 Front-End Development - Startujemy z nowym projektem

    Play Episode Listen Later Feb 28, 2019 35:59


    Front-End development ewoluuje z szybkością bliską prędkości światła ⚡️ Rozwijane są kolejne wersje istniejących rozwiązań, pojawiają się nowe frameworki oraz biblioteki. Ogromna społeczność około frontendowa głowi się i trudzi aby dostarczać coraz lepsze rozwiązania ułatwiające co dzienną pracę programisty ale także rozwiązywać znane problemy w inny, a zarazem lepszy sposób.Jak zatem nadążać za pojawiającymi się nowościami? Jak podchodzić do wyboru konkretnych rozwiązań przy startowaniu nowego projektu frontendowego?Jakie narzędzia wybierać do front-end developmentu?Razem z Łukaszem oraz Rafałem staramy się odpowiedzieć na powyższe pytania, dając wskazówki co do wyboru:- frameworka,- biblioteki do testów jednostkowych,- bundlera oraz task runnera.Ciekawy co mają do powiedzenia specjaliści w temacie frontendu? W takim razie zapraszam Cię bardzo serdecznie do odsłuchu ⤵️⤵️

    Claim DevEnv - O programowaniu bez kaca

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel