Livro fundamental para todo mundo que quer produzir código mais modular, mais coeso e mais fácil de ser mantido.
Traz ideias que vão na contramão de algumas propostas do Clean Code, e que pessoalmente eu acredito fazerem mais sentido.
Também fala sobre a importância da simplicidade e diferencia o pensamento tático do pensamento estratégico na hora de programar.