Я бы рекомендовал смотреть на вопрос трудоустройства не именно программистом, а вообще на работу в ИТ. ИТ технологии развиваются в настоящий момент в геометрической прогрессии, появляются/изменяются, не только средства разработки, такие как новые версии языков программирования, но и подходы создания ПО, сопровождения, мониторинга, организации процессов, обеспечения качества. Выбрать свою узкую специализацию совсем без опыта будет сложно, из-за огромного количества вариантов. Как тестировщик с опытом, я смог убедить своих одноклассников в 37 лет начать осваивать профессию инженера качества. Это наиболее легкий пусть входа в ИТ и возможность получить работу в обозримые сроки от 3 до 6 месяцев, в зависимости от мотивации и усердия в учебе.
На самом деле программирование хотя и требует массу технических знаний и способность мыслить абстрактно, но задачи решаемые в основной массе, не подразумевают сверх способностей и похожи на "закручивание гаек" на фабрике прошлого века - надо уметь пользоваться инструментом и приловчится на практике использовать их эффективно и безопасно) Большинство отечественных компаний сильно отстают от модных трендов и, наверняка, вы сможете устроиться на работу освоив достаточно примитивные и общедоступные технологии. Но надо быть готовым, что стремительной карьеры в таких организациях не видать, однако при должной усидчивости и толерантности к бюрократии, можно за несколько лет развиться до востребованного специалиста и продолжить уже карьеру в более перспективном и современном коллективе, где придется учиться у продвинутой молодежи, надо это понимать и быть к этому готовым. Главное иметь желание развиваться и не не останавливаться перед возникающими проблемами в понимании чего то нового.
40-45 лет, уставший, доживающий жизнь - ну вы и загнули! Это возраст самого расцвета сил и умственных в том числе...