Потому, что 20 лет назад "программистами" считали выпускников ВУЗов.
А в современной России любой неуч, дрессированный на курсах или в ПТУ собирать говнокод из готовых библиотек, написанных профессиональными программистами, считает себя "программистом".
Необходимость бизнеса в высокооплачиваемых профессиональных программистах меняется очень мало. Зато бизнесу нужно всё больше и больше дешёвой рабочей силы на конвейер типовых рутинных задач, для решения которых достаточно бездумно заученного набора типовых приёмов кодинга (привет, паттерны). Вот курсы и подгоняют бизнесу такой контингент.