Нет, это глупость, проистекающая из невежества. Точнее, полного незнания теории алгоритмов. Единственное, что может делать программа - исполнять заложенный в неё алгоритм. Но есть множество задач, для которых алгоритма в принципе не существует - и это математически доказанный факт. Например, программа не в состоянии по коду другой произвольной программы определить - закончится та когда-либо, или зациклится. Или определить по тексту произвольных программ - являются ли они эквивалентными. Или преобразовать произвольную контекстно-свободную граммаику в LL(1) форму. И т. д... Потому любая по сложности программа сможет писать программы только для очень ограниченного класса задач.
через 10 лет ничего не изменится, уж очень малый промежуток. Ну и чтобы писать, надо понимать как надо заказчику, а эта тупизна даже техзадание сделать не может, так что если заказчик не может описать, что ему надо, то и сделать это не сможет и 100 программистов.
Не раньше, чем человек обучит ИИ семантике, а этого в обозримом будущем не предвидится. До этого чтобы объяснить ИИ, что мне нужно приложение с такими-то функциями, так-то выглядящее и так-то реагирующее на такие-то действия, придётся программировать.