Object Thinking, Boundaries, and Reality
Too Long; Didn't Read
Ask a software developer, what is ‘good code?’ They likely will answer something along the lines of, “it’s clean or elegant code.”
It’s likely this person will further list SOLID principles and design patterns as a way to legitimize cleanliness or elegance.
I think the way this relationship dynamic is interpreted is wrong. What I mean is that SOLID and design patterns do not simply imply good code. It’s actually the other way around. Good code precedes them. But it goes much deeper than that.