As software professionals, this is a problem of our own making. Nobody is asking for software to be complex. Users don’t want complexity. Development companies don’t want costly complexity. Software developers don’t even want complexity. Who has sat down at the start of a project and said, “you know, this software needs to be as complex as possible!”
Yet we keep building complex software. Layer after layer of libraries and APIs. Frameworks and more frameworks. Containers. Multiple languages. Front end and back end. Machine learning. Problems that used to be solved on a PC now require a 150 node cluster.
It’s fashionable to throw huge teams, hardware and middleware at problems these days.
There is still opportunity for the lone coder and the lean startup. You need the competence to stop writing all these bullshit layers and code simply.