Jak sprawić by klasa zaczęła być testowalna? – Metoda Szwu

W ramach zadania chcesz napisać test by być pewnym, że zrobiłeś wszystko dobrze. Niestety nie potrafisz przetestować czy metoda wypisuje odpowiedni string na ekran. Idziesz...

Po co nam testy przy rozwoju istniejącego kodu?

Dostajesz zadanie wprowadzić drobną modyfikację. Znajdujesz miejsce w metodzie, która robi definitywnie za dużo. Nie masz czas na refaktoryzację. Czy czujesz się pewnie przed...

Jak szybko przetestować stronę w cypress.io?

Musisz przetestować aplikację webową, ale nie chce Ci się jej manualnie przeklikiwać za każdym razem, gdy ktoś wprowadzi zmiany? Czasami masz wrażenie, że czujesz...

Jak naprawić SRP w czasie refaktoryzacji?

Chcesz zmienić kod. Patrzysz a tu naprawdę się dzieję. Możesz dopisać 2 linijki i olać, nadal wykonując swoją pracę lub... No właśnie. W zależności od...

Kruchość = nieSOLIDny kod

W pewnym momencie wprowadzasz zmianę i ... zaczyna się prawdziwa tragedia. Z pozoru niepowiązanego moduły przestają działać. Klient dzwoni i mówi, że na produkcji...

Co to jest spike?

Czy byłeś kiedyś świadkiem sytuacji, kiedy dostajesz zadanie i nie wiesz, jak to zrobić. Brakuje Ci wiedzy domenowej, umiejętności technologicznej. Jak można niwelować wpływ...

Złamałem Single Responsibility Principle – Co mi grozi, co dalej?

Single Responsibility Principle (Zasada Pojedynczej Odpowiedzialności) jest z pozoru prostą zasadą. Z doświadczenia wiem, że może ona powodować dużo problemów zarówno osobom doświadczonym jak...

5 Grzechów początkującego programisty

Wyobraź sobie sytuację, w której pojawia się nowa osoba w zespole. Dostaje zadanie. Po kilku dniach kłóci się z Lead Devem o coś, co...

Narzędzia, które wykorzystuje do pracy z GITem

Jak zacząć lub usprawnić swoją pracę z GITem? Które narzędzia faktycznie mi pomogą, a których powinienem unikać? Co wybrać i jak żyć? Dziś pokażę Ci...

4 Zasady, które (prawdopodobnie) uratują Ci tyłek

Ktoś mi kiedyś powiedział, że dobry programista powinien być do pewnego stopnia leniwy i głupi. Nie oznacza to, że nie powinien robić...