What's the best strategy for studying Martin Kleppmann's data systems book as a developer?

I just started reading Martin Kleppmann’s book about data-intensive applications. Everyone says it’s essential reading for backend developers, but wow, it’s really heavy material that feels intimidating when you first open it.

I work as a software developer and my goal is to truly grasp the concepts, not just scan through for technical terms. However, I don’t want to get exhausted attempting to read it like a regular book from beginning to end.

So I’m asking other developers who have tackled this book: what’s your recommended strategy for reading it to actually remember and use what you learn?

Do you go through it sequentially or skip around to topics that interest you or relate to your current projects?

Do you make notes, create concept maps, or try to implement things right away?

Which sections did you find most valuable for actual day-to-day development work?

I’m looking for any advice or proven methods. I’d prefer to take my time and absorb it properly rather than rush through and remember nothing.

oh man, I’m curious - have you tried the hands-on approach yet? like actually setting up some of the distributed systems concepts he talks about? I’ve been wondering if that makes the theory stick better than just reading. what kind of backend stuff are you working on that made you pick this up?

chapters 7-9 on transactions and consistency models were total game-changers for my daily work. dont feel pressured to read it cover to cover - i skipped around based on the issues i was facing. took me 6 months to get through, but that approach really helped the info stick.