Потому что программирование — это творческий процесс.
Программа — это не только последовательность инструкций для компьютера, но и максимально подробное описание, формулировка задачи.
Время от времени всплывает мишура типа «программирование без программистов». Обычно как: специалист предметной области составляет спецификацию, программист по ней пишет программу. Всякие адепты «программирования без программистов» предлагают так или иначе писать спецификацию на формализованном языке, что программист становится не нужен. Но на самом деле, как только спецификация становится формальной, она уже становится программой и человек, который её составляет, сам становится программистом.
Так что если появится искусственный интеллект, который для поставленной задачи будет писать программу, то программистами станут те, что будет ставить задачи искусственному интеллекту.
Как Вы думаете, стоит ли новичку в 2020 г. браться за обучение JS как основного языка?
Почему не заменит? Обязательно заменит всех людей. Программистов – одними из последних, так как они будут некоторое время нужны для его обслуживания, но тоже заменит.