To me the biggest snafu is that it's a lot easier to do the whole "I'll work for free" thing when you're 20 and have no responsibilities.
I'll also add, though, that there was a huge faith component in myself and in the startup industry that "things would just work out," and I was also miserable in school at the time, so alternatives were bleak. Having worked in the industry I've now been given a dose of reality, but having that kind of dumb faith allowed me to grow very quickly (though painfully, too), and I'm wondering how much that learned risk aversion is hurting my personal growth. That's my big takeaway from this, at least.
I'm watching my wife - a lawyer with math degree and programming experience - struggle to even get responses for junior QA positions.
I think the job market will have to get much tighter before companies start hiring people retraining into software. Hiring processes are optimized for new college grads and people with industry experience. Retraining programs are going to fall on their faces if we can't reform HR to hire smart, motivated people that lack a laundry list of qualifications.
@wdewind: I'm over 30, went to a bootcamp and changed careers (from something else in tech). It's still hard to get a good position in this situation. Yes, tons of people who get out of bootcamps get jobs but 90%+ of bootcamp grads are essentially new grads with little work experience. I was one of two people over 30.
Ultimately, demonstrable programming skill seems to factor in very little for junior positions. Maybe in general. Growing startups actually had the lowest response rate for any of us with actual work experience. Most of my interviews ended up being either large companies or early-stage startups that wanted to pay _waaaaaaay_ under-market and worthless equity (NY).
She could probably more easily get into a more client-facing role where domain experience is a plus, like project/product management or some kind of implementation/consultant position. From there, she could make a lateral move into a more techie role if desired.