Вопрос: С#/Unity с нуля. Так много вакансий по С# и Java, но одновременно программисты пишут, что тяжело с работой, особенно без опыта...В чем подвох?

Лучший ответ: 1) по поводу возраста не комплексуй. ерунда это всё. просто у большинства после 30 уровень гормонов падает и лень-матушка плюс задница_принявшая_форму_уютного_кресла и боязнь что-то менять. а вовсе не какие-то поражения мозга, чушь это. Просто так сложилось что профессия молодая у нас, дофига молодёжи, молодые боссы - и на начинающего старше себя смотрят с удивлением. В конце 80-х - начале 90-х, когда прорвало занавес и к нам начали массово приходить персоналки было немало программистов-самоучек вида "научный сотрудник за 30 дорвался до айбиэмки". и работали, и в первых фирмочках, выросших из лабораторий НТТМ таких сотрудников овердофига было. просто они сейчас или боссы, или на пенсии, или растворились в массе пришедших на волне бума юношей. 
2) обсудите с женой. без её поддержки и понимания дело швах. или не выгорит со сменой работы, или семьи лишитесь.
3) нужна "подушка безопасности" в виде некоторой суммы. это важно.
4)не затягивайте на годы. почитайте буквари пару месяцев, запилите свой тестовый велосипед - и идите устраивайтесь на работу. стажёром, на небольшие деньги берут не так уж редко. тут вам поможет п.3. на реальной работе, с куратором вы будете прогрессировать со скоростью, просто несравнимой с сидением дома за букварями. плюс вам будет идти стаж, будет что сказать при трудоустройстве уже. плюс работа - это не только опыт разработки - там вы окунётесь во всю обвязку этого процесса - багтрекеры, система контроля версий, постановка работы в компании - доски, скрам, и т.п. дома вы этого не получите, скорей всего.
5)в IT не только программисты есть. есть тестирование, есть менеджеры - совершенно самостоятельная ветка развития. есть продажники наконец. может вам туда? там тоже интересно, как я погляжу.
6)и главное. побольше веры в себя. помните, что профессия располагает к сарказму и высокомерию, учитесь мысленно посылать нафиг умников которые будут пытаться самоутверждаться за ваш счёт(в нашей профессии их концентрация слегка больше чем в целом по больнице), не пугайтесь. ваши цели достигаются простым упорством и тяжёлым трудом. садимся, улыбаемся и пашем. читаем буквари. планируем время. не отвлекаемся. забиваем на таймкиллеры. если оно вам реально надо - всё получится.
удачи.

Худший ответ: каждая освоенная тобой новая программа, яп, инструмент делает тебя все более дорогим и дорогим специалистом и эти знания у тебя уже не отнять, в отличие от продаж которые нужно ковать и ковать все снов и снова...
на другие моменты хорошо ответили, а по этому пункту, после трудоустройства ковать придется еще больше. тк с каждым днем новых программ, инструментов, фреймворков, библиотек все больше и больше. учится нужно постоянно чтобы в один день не остаться за бортом, с грузом уже не актуальных знаний. хотя предыдущие знания конечно помогают. 
тут вопрос только в том что кому-то продажи интересно изучать, кому-то программирование. если не интересно, то будет то-же самое. 
по поводу конкретно С# и Java. основное применение для них - десктопные программы. сейчас тенденция к тому что все больше программ уходит в веб в виде сервисов. то есть десктоп становится менее востребован (на фоне веб приложений). эти языки можно также применять и для веба, но фишка в том что для большинства задач более подходящими будут другие языки, эти же языки применяются в относительно сложных проектах, например в финансовом ПО, естественно для таких задач требуются очень опытные разработчики.
UPD: по поводу юнити, если у вас есть свободное время, то просто начните, попробуйте хотя бы месяц учится и делать что-то. у юнити низкий порог входа, даже с небольшими знаниями уже можно добиться какого то интересного эффекта, что будет мотивировать двигаться дальше. тут как говорится - лучше попробовать и жалеть, чем не попробовать. (я работаю в вебе, юнити/C# изучал для себя, потому что интересно, не для перспектив заработка)