What do you think?
Rate this book
432 pages, Paperback
First published September 1, 2017
If you think good architecture is expensive, try bad architecture.
The only way to go fast, is to go well.
Software was invented to be “soft.” It was intended to be a way to easily change the behavior of machines. If we’d wanted the behavior of machines to be hard to change, we would have called it hardware.
The architecture of a system is defined by boundaries that separate high-level policy from low-level detail and follow the Dependency Rule.
The first rule of software design—whether for testability or for any other reason—is always the same: Don’t depend on volatile things.
Another great example of the problems with this book is chapter 30 (the database is a detail). He throws in a bold claim and spend the next paragraph to explain that this can be misinterpreted and that he only talks about the technology and not the data model. Instead of explaining that, he could have written what he meant in the first paragraph. The rest of this chapter is a rather generic and short explanation on why one needs databases in the first place. Nothing new, nothing helpful in any form from an architectural perspective and again so shallow that you can’t learn anything from it.