Объяснение очень простое.
То что Вы имеете ввиду не является в чистом виде программированием.
Программисты дали возможность простым людям самостоятельно формировать программы из готовых блоков. Некоторые люди, пользуясь этими блоками, создают продукт на заказ и называют себя программистами, хотя таковыми не являются.
Мне кажется, все так и должно быть. Отрасль перспективная, востребованная и денежная. Учат в большом количестве вузов. Так что народу в целом много. А дальше - нормальное статистическое распределение. Небольшое количество шарлатанов, называющих ( а то и считающих) себя программистами. Большое количество середнячков разного уровня квалификации. И небольшое количество опытных профи.