Важен кроме прочего возраст и наличие предпосылок к программированию (способности в математике, логике).
Если смотреть по языкам:
Забыть, очень узкая область применения, высокий порог входа.
Можно, с прицелом идти работать в корпораты, в основном. Высокий порог входа.
В целом низкий порог входа, но малое число вакансий и в целом весьма специфичный набор вакансий.
Тут все сложно. Но можно глянуть Flutter, низкий порог входа, на текущий день есть вакансии в наличии, что будет в перспективе - непонятно.
В плане веба достаточно низкий порог входа у Javascript, PHP и Ruby on Rails. По первому будет больше всего объем вакансий. Но и конкуренция будет выше. По второму большинство вакансий будут однотипные - екомерц (что, в принципе, не плохо само по себе но весьма однообразно. Более серьезные проекты тоже бывают, но редко).
За это не скажу, никогда не был QA тестером, но в последнее время есть тенденция к автоматизации тестирования, т.е. все равно это программирование.
Есть еще такая штука как DevOps - это вроде как методология, но если смотреть на практику - это человеки отвечающие за инфраструктуру (виртуальные сервера, сети, контейнеры, бэкапа, процессы сборки, тестирования, деплоя, и т.д. и т.п.), по факту те, кто раньше были 'администраторами' но в силу изменившегося подхода им тоже пришлось начать программировать более активно