Clean Architecture by Bob Martin.
It lays it out how to think abstractly in a systematic way and when to worry about what when designing a codebase. It applies at the micro and the macro level.
However, I'd only recommend it after a few years of experience.
pydry|2 years ago
dragonwriter|2 years ago