Leitura obrigatória 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.
Foi utilizado como uma das bibliografias da minha palestra
Clean code já era!.
Recomendo também a leitura da discussão
A Philosophy of Software Design vs Clean Code, onde John Ousterhout (autor do A Philosophy of Software Design) discute com Uncle Bob (autor do Clean Code) debatem ideias e diferentes visões das suas obras.