Steve McConnel: Classic mistakes:
Few Short Methods Per Class:
The Big Ball of Mud and Other Architectural Disasters:
How to Design Exception Hierarchies:
Design Principles and Design Patterns:
What Makes a System Hard to Work With?
Big Ball of Mud (classic)