What is wanted in the long run, of course, is that the [person] with the problem does the actual writing of the code with no human interface, as we all too often have these days, between the person who knows the problem and the person who knows the programming language. This date is unfortunately too far off to do much good immediately, but I would think by the year 2020 it would be fairly universal practice for the expert in the field of application to do the actual program preparation rather than have experts in computers (and ignorant of the field of application) do the program preparation.
Richard Hamming, predicting “no code” in The Art of Doing Science and Engineering: Learning to Learn. This was first published in 1996, from a set of lectures in the early 90s. The book’s been republished by Stripe Press with an introduction by Bret Victor, and it’s remarkable how prescient it is, especially the chapters on AI.