W tym artykule postanowiłem zebrać wybrane pozycje godne polecenia, które przeczytałem w 2025 roku, lecz którym nie poświęciłem osobnych wpisów. Kolejność pozycji jest losowa, nie jest to ranking. Książki omówione w tym artykule to pozycje, które przeczytałem w 2025 roku, a nie mające premierę w tym roku.
Patterns of Enterprise Application Architecture – Martin Fowler
Na samym wstępie warto zaznaczyć, że książka ma już swoje lata i momentami wyraźnie się zestarzała. Są fragmenty opisujące podejścia i technologie, które obecnie spotyka się raczej rzadko lub zostały wyparte przez nowsze i lepsze podejścia. Jednak zdecydowana większość książki, ponad 20 lat po premierze, nadal stanowi kawał solidnej wiedzy. Moim zdaniem właśnie w taki sposób poznaje się dobre pozycje dedykowane branży IT. Takie publikacje były wartościowe 20 lat temu i prawdopodobnie będą za kolejne 20. Fowler opisuje praktyczne problemy i możliwe ich rozwiązania. W pracy z wieloma z opisanych wyzwań i problemów spotkałem się osobiście, więc tym bardziej doceniam, że ktoś je opisał i podał potencjalne rozwiązania już ponad dwie dekady temu.
Jednak nie rekomendowałbym tej książki każdemu, a przynajmniej nie na każdym etapie kariery. Gdy zaczynałem pracę w IT, odbiłem się od tej książki. Przeczytałem pierwsze ~100 stron i odpuściłem dalsze czytanie. A i tak z tych przeczytanych niewiele zrozumiałem. Jednak gdy nabrałem doświadczenia, to przez książkę wręcz płynąłem. Jeśli dopiero zaczynasz karierę programisty, to moim zdaniem warto odłożyć lekturę tej pozycji na później 🙂
Jeśli chodzi o zawartość książki, najbardziej zaciekawiły mnie rozdziały o Domain Model oraz problemach współbieżności. Wiele stron zostało też poświęcone komunikacji z relacyjnymi bazami danych oraz mapowaniu struktur danych.
Podsumowując, ode mnie Patterns of Enterprise Application Architecture otrzymuje rekomendację, jednak warto do niej podejść, gdy ma się już jakieś praktyczne doświadczenie.
Książkę zakupisz z tego linku 👉 Patterns of Enterprise Application Architecture – Martin Fowler
Code Is For Humans – Zohar Jackson
Autor opisuje swoje wieloletnie obserwacje związane z błędami, jakie popełniają programiści. Skupia się na aspektach tworzenia oprogramowania, które w dłuższej perspektywie potrafią mocno obniżać efektywność całego procesu. Książka jest zbiorem ogólnych wytycznych i nieco filozoficznym podejściem do programowania. Brakuje w niej typowego „technicznego mięsa”. Książka ma nieco ponad 120 stron i czyta się ją dość gładko.
Do najciekawszych zagadnień poruszonych w książce można zaliczyć:
- Obciążenie poznawcze i tego, jak jego poziom koreluje ze złożonością oprogramowania. Autor nie ma tu na myśli typowej złożoności obliczeniowej, ale złożoność w nieco szerszym kontekście;
- Jak rozwijać oprogramowanie dla ludzi – jak pracować z kodem tak, by jego rozwój odbywał się w kontrolowany sposób oraz był odporny na błędy ludzkie;
- Jak definiować priorytety i rozkładać moce przerobowe podczas kolejnych etapów projektu.
Autor w poszczególnych rozdziałach przywołuje znane prawa, zasady i obserwacje zjawisk np. zasadę Pareto, prawo Murphy’ego czy teorię wybitych okien. Zasady te zestawiane są w kontekście problemów, jakie występują przy rozwijaniu projektów IT i potencjalnych rozwiązań oraz usprawnień.
Książkę możesz zakupić na Amazonie w formie papierowej lub pobrać za darmo w formacie PDF z linku na stronie autora.
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy – Vlad Khononov
Swoją wiedzę i umiejętności w obszarze Domain-Driven Design określiłbym raczej jako z pogranicza poziomu podstawowego i średniozaawansowanego. Z tej perspektywy oceniam książkę Khononova. Zdecydowanie nie nazwałbym się ekspertem DDD.
Mógłbym tę książkę podsumować tak: jak dotąd nie znalazłem książki, która lepiej wprowadziłaby mnie w temat DDD niż pozycja Vlada. Porównując ją do Domain-Driven Design Erica Evansa, uważam, że jest dużo bardziej przystępna. Również sam Vlad przyznaje, że zrozumienie wiedzy zawartej w “the blue book” w jego przypadku było dość wymagające:
Unfortunately, however, it took me another three years to understand the wisdom Eric shared. The book is very advanced, and the fact that English is my third language didn’t help.
Uważam, że cel, jaki sobie postawił Vlad tworząc tę książkę, został w 100% osiągnięty:
Its goal is to democratize domain-driven design; make it easier to understand and more accessible to employ. I believe that the DDD methodology is absolutely invaluable, especially when designing modern software systems. This book will give you just enough tools to start applying domain-driven design in your day-to-day work.
Sama książka została podzielona na kilka części:
- Strategiczne DDD (subdomeny, język wszędobylski, bounded contexts);
- Taktyczne DDD (implementacja logiki biznesowej, event sourcing, wzorce architektoniczne i komunikacyjne);
- Wykorzystanie DDD w praktyce (heurystyki pracy z narzędziami strategicznego i taktycznego DDD, ewolucja subdomen i rozwiązań w kodzie, Event Storming, podpowiedzi jak w praktyce wdrożyć metody DDD);
- Powiązania z innymi wzorcami i metodologiami (mikroserwisy, Event-Driven Architecture, Data Mesh);
Na książkę rekomenduję zarezerwować sobie sporo czasu. Mimo że jest napisana w przystępny sposób, to jest napakowana wiedzą i przykładami pod korek. Robiąc notatki i analizując przykłady, moje tempo czytania wynosiło około 20 stron na godzinę.
Książkę zakupisz z tego linku 👉 Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy – Vlad Khononov
Mastering Strategic Domain-Driven Design – Maciej Jędrzejewski
To świetne wprowadzenie w temat strategicznego Domain-Driven Design. Książka czysto i klarownie tłumaczy dość złożone zagadnienia z obszaru strategicznego DDD. Wyjaśnienia autora do mnie trafiają i jestem w stanie zrozumieć, co chce mi przekazać.
Na książkę składa się 56 stron i 7 rozdziałów, z czego faktyczne „mięso” to rozdziały 2-6. Autor w poszczególnych rozdziałach objaśnia:
- Czym jest domena biznesowa oraz jak czytać i analizować założenia przedstawione przez biznes;
- Czym są subdomeny, jak je dzielić i jak je wydzielać. W tej części książki pojawia się też wprowadzenie do Event Stormingu. Autor przeprowadza Big Picture Event Storming przykładowego przypadku biznesowego;
- Jak przeprowadzić Process Level Event Storming i w jaki sposób podzielić subdomeny (Core, Supporting, Generic);
- Czym są bounded contexty oraz jak je wyznaczać. Pokazany został też przykład wykorzystania Bounded Context Canvas;
- Wprowadza pojęcie Context Mappingu oraz opisuje sposoby komunikacji między bounded contextami.
Całość książki opiera się na analizie przykładowej domeny Fitness Studio. Przez cały czas autor pracuje na tej samej domenie i dokłada kolejne aspekty strategicznego DDD, przez co przez książkę przechodzi się bez większych trudności. Wisienką na torcie są dodatkowe linki i źródła dla osób chętnych, by pogłębiać wiedzę na własną rękę.
Książkę można pobrać za darmo ze strony autora. Moim zdaniem bardzo dobra pozycja, jeśli szukasz materiałów, które pomogą Ci gładko wejść w świat strategicznego DDD.
Podsumowanie
Jestem ciekaw, które z pozycji miałeś/aś okazję przeczytać, a które są dla Ciebie nowe. Koniecznie daj znać o tym w komentarzu. Zachęcam też do pozostawienia własnych propozycji i rekomendacji.


Kolejna książka o Gicie — naucz się korzystać z Gita jak profesjonalista
"Kolejna książka o Gicie" to kompleksowy e-book, który pozwoli Ci poznać Gita od A do Z, a także liczne narzędzia dedykowane pracy z Gitem!
Dlaczego warto?
Przygotuj się lepiej do rozmowy o pracę!
Odbierz darmowy egzemplarz e-booka 106 Pytań Rekrutacyjnych Junior JavaScript Developer i realnie zwiększ swoje szanse na rozmowie rekrutacyjnej! Będziesz też otrzymywać wartościowe treści i powiadomienia o nowych wpisach na skrzynkę e-mail.
Dlaczego warto?
E-booka odbierzesz korzystając z formularza poniżej 👇