4 ms·
It's not complexity per se. Some things will always be complex. It's about continuous improvement of things like documentation and observability - "non function
by csours 3y ago
It's not complexity per se. Some things will always be complex. It's about continuous improvement of things like documentation and observability - "non functional" stuff.
- RetroTechie 3y agoSome complexity is artificially introduced - on purpose, by the abstraction itself. Imho abstractions should be simple enough that whatever complexity its implementation introduces, is manageable by its users & developers. Quite a few APIs exist which are complex enough that hardly anyone (developer or user) has a handle on existing implementation. Imho such an API overshoots its goal: it abstracts too much, and/or too high level, to the point where understanding what's between API & underlying hardware, becomes impossible for 1 human. Never mind understand underlying hardware (or write software that uses the API efficiently), because API creates a target that's alien compared to hw it runs on. That doesn't make sense! Cut the abstraction down to a manageable degree of (added!) complexity.