3 ms·
This is such a fantastic way to put this! Coupling is extremely important: if these two things GO together, why not make that as clear as possible? The reason
by IggleSniggle 3y ago
This is such a fantastic way to put this! Coupling is extremely important: if these two things GO together, why not make that as clear as possible?
The reason we avoid tight coupling is so that our software can remain “soft.” We can continue to mould and manipulate it even as out requirements or understandings change.
But software with hidden coupling might as well be the Internet. Sure, Google might crawl Wikipedia, and it provides some information as a result, and your software might rely on the result of some query. But then when your query breaks do you need to make a change to Wikipedia?
That’s probably a pretty bad analogy, but it’s the way I routinely felt when I was a junior working in a “hidden coupling” software system where even knowing what queries were being made was a challenge.