Even if someone created a design that solves "the problem", there are probably thousands of subjects/situations where that design needs to be actually applied.
No single software scales infinitely and is infinitely customizable. Some software even is customizable too much and that becomes its own problem.
We need a lot of "bricklayers" that don't care about the problem but can be elastically moved around between projects to implement the ever increasing backlog of "solutions". Entire companies are created that solve that exact problem.