how would you approach reading Designing Data-Intensive Applications as a software engineer?

Posted by DifficultSecretary22@reddit | ExperiencedDevs | View on Reddit | 29 comments

i recently picked up Designing Data-Intensive Applications by Martin Kleppmann. i’ve heard it's one of those must-read books for backend engineers, but honestly, it's pretty dense and a bit overwhelming at first glance .

i'm a software engineer and i want to actually understand the ideas behind it, not just skim it for buzzwords. but i also don’t want to burn out trying to read it like a novel front to back.

so here’s my question to fellow engineers who’ve read or are reading it: how would you approach this book to actually retain and apply what it teaches?

do you read it cover to cover or jump around based on interest or job relevance?

do you take notes, build mental models, try to apply stuff immediately?

are there chapters you found more useful than others for real-world work?

any tips or battle-tested approaches are welcome. i’d rather read it slowly and well than fast and forget everything .