OK fine here is my thought. To a close approximation:
- When code *is* the product, you are going to want expert human engineers carefully controlling the result to maximize reliability
- When code is a means to an end, you won't
Notice that this rule can be run in reverse: because humans control the result of products that are code, I theorize you'll see increased demand for "productization" of more and more infra.
Basically a bifurcation of the software space: infrastructure and slop. And I don't mean slop in a disparaging way. There will be lots more quick software getting written by everyone. It won't ever be perfect, but it will get the job done.
But in order for this to work well, it needs to sit on an absolutely solid foundation. More solid than the software community has produced before. This foundation will be very carefully managed by expert practitioners. It will have to be, because we will have 1000x more software running on it than we ever have before, created autonomously.