3 ms·
It's funny because I am so far from the OOP world right now, I'm barely qualified to even comment on this topic given how little OOP I've done in the last 3 yea
by urthor 5y ago
It's funny because I am so far from the OOP world right now, I'm barely qualified to even comment on this topic given how little OOP I've done in the last 3 years.
I've literally never done this stuff, but the idea of "coupling causes problems" is hugely important in my domain.
I simply think it's important to understand the actual root cause of concepts, and put it into words.
Clearly defining your ideas in concrete terms like "coupling" and "K.I.S.S." is really critical to the big picture. Having them as "fuzzy ideas" in the back of your head isn't good enough.
Plus coupling as an issue is REALLY clear if you have a good mental model of "every single object is actually a line of hexadecimal going into the evaluator,"
In which case "a huge bunch of pointers between hexadecimal blocks is bad" makes perfect sense.
I guess the other high level concepts would be stuff like "naming things is hard," "pointers = bugs," "design by iterating on MVPs," "mock tests are never useless, write them every time because they *force* you into single responsibility functions."
But I'm still figuring out my bank of these ideas.