About
Software engineer, architect, and trainer. Exceptional in improving quality, gradual…
Services
Articles by Jakub
Activity
3K followers
Jakub Zalas commented on a post
3mo
Folder "Rzeczy, które się nie wydarzyły". Serio istnieje coś takiego jak usługa AI-native development?
Jakub Zalas replied to a comment
3mo
Kamil Ruczyński 🚀
> Inny przykład, poprawiam legacy kod bez testów, to postaram się przetestować zachowanie na dosyć wysokim poziomie na jakimś stabilnym API, żeby pod spodem móc dowolnie manewrować strukturą, ale czuć się bezpieczenie mając testy wyżej.
Jak najbardziej, ale w miare jak dodajemy testow do takiego systemu i go refaktoryzujemy, wyznaczamy nowe granice i granularnosc testow moze sie zmienic. Tu pomaga ponownie niezaleznosc struktury testow od struktury kodu, zeby wielkosc naszego "unita" nie wchodzila nam w droge.
Jakub Zalas replied to a comment
3mo
Kamil Ruczyński 🚀
> I testy nie powinny sprawdzać tego jak jest kod zaimplementowany, bo przykładowo jak chcę teraz sobie to napisać brzydko, ale w przyszłosci poprawić kod, to powinien w idealnej sytuacji móc to zrobić nie zmieniając zupełnie testów, bo testy powinny przechodzić w obu sytuacjach, bo obserwowalne zachowanie zupełnie się nie zmieniło.
Testy sluza mi do wielu celow. Jednym z nich jest okreslanie granic miedzy komponentami/warstwami/itd. Jesli jakas funkcjonalnosc zaimplementowalem jako "Transaction Script", a potem zmieniam to model powiedzmy domenowy, to zmieniam projekt kodu - pracujac w TDD - dodaje tez testy . Testy akceptacyjne sie nie zmienia, ale jednostkowe jak najbardziej.
Nie wszystko przetestujemy wysokopoziomowo, a na przestrzeni czasu takie podejscie moze miec negatywny wplyw na jakosc. Granice zaczynaja sie rozmywac.
Staram sie tu bardziej zasugerowac, ze wielkosc "unita" moze byc niewlasciwa zarowno jak jest mala jak i gdy jest duza. Wole zrozumiec na jaki kompromis ide, zamiast wyglaszac tezy, ze "wysokopoziomowo is the best" czy tylko "micro for life".
Experience & Education
Licenses & Certifications
-
-
-
-
-
-
Functional Program Design in Scala
Coursera Course Certificates
-
Functional Programming Principles in Scala
Coursera Course Certificates
-
-
-
Languages
-
Polish
Native or bilingual proficiency
-
English
Full professional proficiency
Recommendations received
6 people have recommended Jakub
Join now to viewOther similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content