3 ms·
That abstraction is another layer though. And additional layers are additional complexity. So, if you add another layer, the software is less simple than before
by ckdot2 1y ago
That abstraction is another layer though. And additional layers are additional complexity. So, if you add another layer, the software is less simple than before.
You might need to have caching in your software. I don't doubt that. But there's simply no way it makes the software more simple except if you assume some unfortunate starting point where you could get rid of any high-complex performance optimizations in your existing code by replacing them with a more simple cache solution. But then the statement should be "refactoring makes your code simpler".
- whateveracct 1y agoadditional layers (or software in general) are not inherently additional complexity
- TeMPOraL 1y agoIn some sense they are, since establishing an abstraction is strictly additive. Abstractions help manage complexity.