I admittedly come from a very privileged background (in terms of both an upper-middle-class family and genetics), but how have so many people found themselves in places where it's so hard to make ends meet? My parents paid for college (like I said, admittedly privileged) and the State of North Carolina actually gave me free tuition and paid me a stipend to get my Master's degree (free/cheap government education is a benefit which you don't have to be privileged to get, at least not as privileged). I chose the "wrong" programs from a job prospects / earnings perspective - Sociology and Public Administration. I still managed to fall into a career as a data scientist. I'm not paid a bay-area salary, but then the suburbs of Raleigh/Durham don't have a bay-area cost of living either. My wife and I have a bigger house than we need, drive two old (2005 & 2009) but functional cars, have two kids, take a reasonably nice week-long vacation each year, and give quite a bit away, all on one salary. We've both made sacrifices to be debt free other than the mortgage, which helps. Most of my close friends went to very reasonably-priced state schools (e.g., NC State University), got the "right" degrees, and are now gainfully employed and able to support a family. Do I just live in that much of a bubble? Are my and my friends' experiences really that out of the ordinary in America in 2018?
Second, is it just because I'm young? This article suggests a lot of programmers/engineers end up being un-hireable by middle age, and struggle to find another career to make ends meet. Does that match the experience of a lot of folks here? From my perspective, most of the middle aged programmers/engineers I know have just moved on to become software architects, managers of development teams, CTOs, consultants, etc. - in other words, they're doing even more lucrative work facilitated by their years of experience.