Czy osiągnięcie pułapu Senior Software Developera to koniec programistycznego rozwoju kariery? Czy każdy dobry programista staje się po pewnym czasie Project Managerem? 👮 Może to gdzie zmierzamy zależy tak na prawdę od nas samych? Z Marcinem rozmawiam na temat kariery programisty na jego z życia wziętym przykładzie. Przykładzie, który pokazuje rozwój i przekształcenie do innej […]
Czy osiągnięcie pułapu Senior Software Developera to koniec programistycznego rozwoju kariery? Czy każdy dobry programista staje się po pewnym czasie Project Managerem? 👮 Może to gdzie zmierzamy zależy tak na prawdę od nas samych? Z Marcinem rozmawiam na temat kariery programisty na jego z życia wziętym przykładzie. Przykładzie, który pokazuje rozwój i przekształcenie do innej roli. Nie zawsze zostając programistą ⌨, jesteśmy nim do końca życia. Często szukamy nowych wyzwań – wcześniej dla nas niedostępnych ze względu na brak wymaganego doświadczenia. Zainteresowany jak wygląda kariera Marcina w świecie IT zapraszam serdecznie do jedenastego odcinku podcastu 📢 Dev:Cast. A Ty zostaniesz programistą do końca życia? … ja na razie nie wyobrażam sobie innej opcji 😎
So you have a project in TFS? And you are not satisfied with code comparison and history of your work? Believe me, you are not alone, in this topic. Many projects have been developed with this technology since 2005 (when TFS was released), but if you are not satisfied you can switch to the Git. Probably […]
W tym wpisie pokażę jak można przechwytywać wiele wyjątków naraz, gdy chcemy je obsługiwać w ten sam sposób. Jest to tak zwany multicatch i jest on dostępny również w Javie, począwszy od wersji 7. Weźmy sytuację, w której dana metoda może rzucić jednym z wielu wyjątków, na przykład: public void businessMethod() throws IOException, IllegalStateException, BusinessException{ gdzie BusinessException jest zdefiniowany w następujący sposób: public BusinessException() extends IllegalStateException() { public BusinessException(String msg) { super(msg); } } Jeśli chcesz prześledzić zmiany krok po ... Czytaj dalej... Multicatch wyjątków w języku Java
Cześć. W tygodniu natrafiłem na tweeta @gkoberger wyjaśniającego jak wystartować z inteligentnym startupem: How to start an AI startup 1. Hire a bunch of minimum wage humans to pretend to be AI pretending to be human 2. Wait for AI to be invented ¯\_(ツ)_/¯ I tą wskazówką, której rozwinięcie znajdziecie w jednym z dzisiejszych artykułów The rise [...]
Ten wpis pokaże Ci w jaki sposób Elasticsearch określa trafność (ang. relevance) poszczególnych wyników wyszukiwania.
Zapytaj swojego kolegę, programistę czy komentarze w kodzie to dobry pomysł. Jak myślisz, jaka zazwyczaj pojawia się odpowiedź? Absolutnie! Nie. Chyba Cię po(..)„ Bez zastanowienia komentujemy także komentarze podczas Code Review – zostawiając pozostawione emocji, krótkie i bez krzty wyjaśnienia wrzutki: „usuń ten pieprzony komentarz!”. ? Mam wrażenie, że sporo zmieniło się po szaleńczym hajpie […]
Wprowadziłem zmiany opisane w poprzednim wpisie i wyniki są wręcz niewiarygodne. Testy pokrywają się z obliczeniami teoretycznymi i symulacją! Działanie nowego regulatora ruchu obrotowego możecie obejrzeć na filmiku: Program testowy po naciśnięciu przycisku przez 2 sekundy podaje wartość zadaną 360 stopni na sekundę, czyli spodziewamy się dwóch obrotów. W rzeczywistości jest trochę mniej, bo robot […]
Wprowadziłem zmiany opisane w poprzednim wpisie i wyniki są wręcz niewiarygodne. Testy pokrywają się z obliczeniami teoretycznymi i symulacją! Działanie nowego regulatora ruchu obrotowego możecie obejrzeć na filmiku: Program testowy po naciśnięciu przycisku przez 2 sekundy podaje wartość zadaną 360 stopni na sekundę, czyli spodziewamy się dwóch obrotów. W rzeczywistości jest trochę mniej, bo robot […]
W tym wpisie wspomniałem czym są zadania oraz stos i tam napisałem: Tryby uruchamiania aktywności w Androidzie umożliwiają określenie, w jaki sposób nowa instancja aktywności jest powiązana z bieżącym zadaniem. Czyli możesz zdecydować czy dana aktywność ma się otwierać w nowym zadaniu czy korzystać z bieżącego zadania. Także możesz zdefiniować czy otwierana aktywność ma tworzyć nową instancję czy korzystać z już istniejącej instancji. Dziś własnie temu tematowi...
Witaj w trzeciej odsłonie cyklu poświęconego programowaniu funkcyjnemu! W części pierwszej omówiłem najważniejsze podstawy. Część druga skupiała się na kluczowym aspekcie tego paradygmatu programowania – tworzeniu programu poprzez komponowanie funkcji. Dzięki temu artykułowi dowiesz się, czym są monady oraz jakie są ich praktyczne zastosowania. Monady cieszą się złą sławą w świecie programowania funkcyjnego. To pojęcie dość [...]
Dziś przedstawiam narzędzia przydatne w pracy programisty. Nie będzie o edytorach czy serwisach online (o własnie mi wpadł pomysł na kolejny odcinek!) ale technologiach, wiedzy, która może wydawać się przestarzała ale z powodzeniem można na nią jeszcze trafić! Zapraszam do wysłuchania odcinka.
Dziś przedstawiam narzędzia przydatne w pracy programisty. Nie będzie o edytorach czy serwisach online (o własnie mi wpadł pomysł na kolejny odcinek!) ale technologiach, wiedzy, która może wydawać się przestarzała ale z powodzeniem można na nią jeszcze trafić! Zapraszam do wysłuchania odcinka. Jeśli chciałbyś abym omówił jakiś temat śmiało pisz na: [email protected], twitter: @gkotfis
Przez kilka ostatnich dni pracowałem nad wyglądem strony internetowej. Mam nadzieję, że treści, które tu umieszczam są dla Ciebie wartościowe – dlatego zdecydowałem się na uprzyjemnienie Ci czasu spędzanego na tym blogu. Co się zmieniło? Poprzednia wersja była zrobiona „na szybko”, w celu wystartowania i weryfikacji czy ktoś te wpisy będzie chciał czytać ? Po kilku […]
Podczas testowania interfejsu użytkownika ograniczanie się sprawdzania odizolowanych od siebie komponentów nie zdaje egzaminu. Funkcjonalności dostarczane przez aplikację zawsze są wypadkową właściwej współpracy kilku jednostek w środowisku przeglądarki. Dopiero kiedy upewnisz się, że podsystemy są właściwie ze sobą zintegrowane, znacznie wzrośnie prawdopodobieństwo, że aplikacja spełni swoje zadanie w akcji.