Короч мне лень читать, python web developer врывается в тред.
По сабжу, наверное, да, если есть желание понять как работает программирование, то пайтон, потом pure C поймешь что такое память, дальше немного асмы (попробуй написать свой трейнер для игры(не на асме офк писать)) и ты в принципе поймешь. Сразу ответ, если хочешь быть хорошим разрабом то математика, операционные системы, архитектура пк нужны. Дальше подтянуть немного селфменеджемнт, потом уже управление людьми. Нужны ли универы? Да нужны, в первую очередь это связи, во вторую всю жизнь разрабом не будешь, двинешь либо в архитектуру потом в науку либо сразу в науку.
По поводу "перенасыщения рынка", внезапно да, но любой рынок перенасыщен, а вот спецов везде мало. Как нефтянник который начал с СНГС (Саратовская шаражка) и закончил в Shlumberger (топ 1 мира в нефтегазовом сервисе (везерфордодети идут рассказывать сказки другим детям)) на должности типа бригадира (FST потом FS грейд не помню). Чтобы попасть в первую я просто пришел, чтобы попасть во вторую я сидел с учебниками математики и физики и ходил на курсы английского (энивей завалил английский). Но нефтянку не любил и понял что дело не в организациях а в самой работе нефтянника (вахты и прочий мусор).
Теперь по поводу стоит этим заниматься. Тут тонкая грань, я всегда был с компами на ты, и любил в них ковыряться, всегда хотел заставлять машину исполнять мои прихоти (гусары молчать!). Сам научился, писал утилитки, но работа (в нефтянке) была на первом месте. Потом выучил вебфреймворк (джанга) и сменил работу на программирование.
Чтобы быть нормальным разрабом надо учить не фреймворки, как jsники, которые не имеют дисциплины кода и даже в реакт умудряются притащить jq а понимать на чем все построено. Алгоритмы, структуры данных, паттерны, и все в таком духе, короче базу.
Ну и офк важно любить свою работу, вот например отдыхая от работы, пишу код для удовольствия.
Задавай вопросы, посильно отвечу.