Comment by _pmf_
7 years ago
I've found this book to be a nice antidote to the damage done by excessive Uncle Bobbing. I.e. if you give your undergrads "Clean code", also give them this book to prevent them from becoming mechanical DRYers who think good code equals avoiding duplication.
If the only thing you got from "Clean code" is Don't Repeat Yourself then I highly suggest reading it again.
(IIRC the DRY principle comes from "The Pragmatic Programmer" and not "Clean code", but it is referenced and is one of dozens of "clean" concepts.)