Так ли востребованы сейчас программисты?
Во-первых много вакансий висят уже очень давно, а то значит что они фейковые или работодатель ищет каких то гениев. не гениев. просто человек если пишет, что знает отличие абстрактного класса от интерфейса, он должен это знать. Если он пишет, что знает ООП - он должен это знать. В 95% случае кандидаты пытаются обмануть - пишут одно, а по факту ничего не знают. Вот и не могут найти людей. 

Во-вторых начинающие программисты мало где нужны не верный вывод.
Не важно, начинающий человек или нет. Если он обладает знаниями или, хотя бы, показывает перспективность в своих рассуждениях и ответах на вопросы - его возьмут. 

В третих зарплаты уже не космос. они никогда не были в РФ космосом, за исключением крупных компаний. Космос - это зарплаты на Украине, где они привязаны к доллару и доходы вчерашних гопников, переквалифицировавшихся в ойти, не соизмеримы с доходами российских ойтишников, которые работают на внутреннего заказчика.
1. вакансии могут висеть по разным причинам, может быть просто узкий специалист и его реально можно долго искать. А может быть что компания постепенно расширяется, и на эту вакансию надо много человек, и она может висеть долго.
2. мало когда были нужны. и значит это только то что нужны программисты с опытом и знаниями - как набраться опыта это отдельный вопрос.
3. все познается в сравнение условно в ЕКБ для стажера(джуна может быть) 20-30, для мидла порядка 100к. в целом не бешеные деньги, но в целом в других сферах чуть сложнее на них выйти, в каких-то почти не реально. 
4. ну та же история всяких новичков которые не фига не знают море. Тех кто что-то знает и что-то представляет из себя не прям много и заказов у них хватает.
Если вопрос стоит ли сейчас идти учится на программиста, что бы срубить бабла - ответ нет