3 ms·
I took issue with this quote > “Isolating complexity in a place where it will never be seen is almost as good as eliminating the complexity entirely.” — John O
by abernard1 5y ago
I took issue with this quote
> “Isolating complexity in a place where it will never be seen is almost as good as eliminating the complexity entirely.”
— John Ousterhout
If you can isolate the complexity in one place, it isn't complex. It means that it is definitionally simple and separable.
There are things which cannot possibly be isolated and they are complex. Examples are idempotency, things that deal with synchronization or time, resource management across multiple entities.
It seems pedantic, but this insight is remarkable in effective system design. If you figure out the inherently complex non-negotiables ahead of time, the rest of your solution becomes pipe-fitting. A large percentage of modern software these days is lost because they start with pipe-fitting and just move the complexity of their problem around endlessly, never identifying it.