|
|
|
|
|
by marcusbuffett
477 days ago
|
|
I strongly recommend "A Philosophy of Software Design". It basically boils down to measuring the quality of an abstraction by the ratio of the complexity it contains vs the complexity of the interface. Or at least, that's the rule of thumb I came away with, and it's incredible how far that heuristic takes you. I'm constantly thinking about my software design in these terms now, and it's hugely helpful. I didn't feel like my code became better or easier to maintain, after reading other programming advice books, including "Clean Code". A distant second recommendation is Programming Pearls, which had some gems in it. |
|
It’s like a secret unlock code for domain modeling. Or deciding how long functions should be (5-20 lines, with exceptions).
I agree, hugely usual principle.