Because of the characteristic of System Design, there is no such thing to get you fully prepared for System Design question, you have to read hundreds even thousand of tech blogs and papers to learn what are the design pattern and technology that are being used by those big companies and why they made those decisions. It is impossible for a software engineer to ÒlearnÓ System Design during work because even if you do get the chance to design a certain feature, itÕs still tied to your project.
Many Engineer worked for five years or even more still end up being a Software Engineer II title and never get a promotion again because they never investigate time in System Design. So this book is a great tool for those whom want to challenge the Senior or even Principle Engineer position ! It still wonÕt cover everything but you will have a good understanding of what to expect for any design question.