The more complex the more fragile. The simpler the solution the more robust. This, I feel, is an overall truth to software development. And simpler solutions, as far as I know, are usually the more useful ones.
I think we can have complex things, but they can be simple (to use, to understand, to manage). But it is really hard to make a complex thing simple. The straightforward way is to make it complicated, and most items remain that way.
When we're lucky, that complexity is mostly locked behind abstraction and you only occasionally have to care. Of course those you usually discover at 3AM on a Saturday
I think we can have complex things, but they can be simple (to use, to understand, to manage). But it is really hard to make a complex thing simple. The straightforward way is to make it complicated, and most items remain that way.