It might drive down the wages of _some_ programmers but it will at the same time free us to work on more interesting problems.
You can't be free if you don't produce. You will be a slave to people who do produce.
You cannot imagine your way out of human nature.
You'd need at minimum the entire population to be of sufficiently high IQ and high agreeableness (and low aggressiveness). This kind of population does not exist, and probably will not exist in the foreseeable future. If it did exist, it will probably be run over by another population of high aggressiveness. So unless the population of the entire planet is as such, this will continue to be mere imagination.
My home made spumante takes time that I have to take from other tasks, such as laying at the beach
My craft beers won't make themselves
I have tomatoes, potatoes, beans and fruit to grow
And of course programming as an hobby
I would have so much to do, if I didn't have to work…
Laying at the beach will get boring after two weeks probably.
That's even better!
I love watching the others doing things
> Laying at the beach will get boring after two weeks probably.
You really lack imagination then…
Maybe your internal robot is still too strong
Yu will get it, eventually
Learn to surf and change your mind.
It shouldn't be that difficult to generate back-end code for say a Bootstrap template. It should even be possible to generate both a Bootstrap template and the corresponding back-end code from something like a Balsamiq mockup.
The problem with generated code though used to be that it tended to both break quickly when confronted with non-default requirements and to make customisation by (human) developers much more difficult and cumbersome.
So, perhaps the route to having largely automatically generated CRUD apps isn't so much paved by the code generation process - involving AI or not - itself but by how easily the generated code can be extended afterwards. I'm envisioning to never have to touch the actual CRUD code. I'd rather like that CRUD code to provide extension points for additional services or functions to tack on to.