Кодеров - независимо от названия языка программирования - да, много: малообразованной дешёвой рабочей силы, только и умеющей, что собирать "как научили" код из готовых библиотек. Без малейшего понимания того, насколько эффективен выдаваемый ими "продукт". А программистов и было мало, и сейчас мало, и будет мало. В Python же всё это проявляется ещё ярче: сам по себе язык нужен только как прокладка между креслом и готовыми библиотеками, написанными на C/C++ (именно так делают нейросети или BigData "на Python"). Использовать же Python для написания нетривиального кода не имеет смысла - по причине крайне низкой его производительности.
Нет. Многие остаются на уровне Junior, лишь немногие становятся выше. Да и сейчас спрос на программистов высок, в будущем, с приходом ИИ и более высокого развития IT технологий спрос будет выше.