First of all, this book is designed for mid-level developers. I consider the chapters about parallel-processed data, locks and multithreading to be the most interesting parts among the total number of the material. As for the other parts of the book, there are just descriptions of fairly simple templates with spelled examples out there. Unfortunately, there are too much templates described, and only a small part of the book is devoted to architectural principles and solutions. The book is voluminous, and this detail spoils it.
I rate it: 6/10