"Quit school and become software engineer" is good advice for probably about 1-3% of the population. Granted the alternative shouldn't be dropping $200k on a humanities degree, but what is your "no brainer" solution for everyone else? A degree has long been a pathway to the middle class / white collar work.
I'd imagine other trades have similar avenues of employment as well. Maybe if we stop trying to convince people that a 4 year college is the only prestigious career path (even 2 years of community college + 2 years of a 4 year gets a stink eye sometimes!) they'll stop trying to force themselves into inescapable debt.
Edit: My point is not is to argue that degrees are worthwhile or today's system is best. I'm just trying to convey 'what the fuss is about.' Most people seek degrees to get past gatekeepers at employers. And most employers use these gatekeepers to save time and effort.
I am not saying that high education is without its merits. But for me, it is a luxury good, or a path to academia, not a prerequisite to a nice job and a house in suburbs.
Others (a majority apparently) do not really have the choice, the risk (of ditching uni) is too much for them to take and there is considerable pressure in some societies on young people to go to college to prove their "worthiness". Hence the fuss.
I wish I could just stay at home, learn scala and start trading crypto, but I won't have any safety net to rely on in case of failure, specially where I come from (developing african country).
You are right about the safety net. For me, it was the fact that I always can get back to a relatively boring and stable job of Java (or whatever) software engineer, if things went wrong. And I often had to. But the key point is that you do not need 4 years of education to become a Java software engineer. In 2017, it is way easier than in 2001, thanks to GitHub (the fact of Java being still around is the incredible stroke of luck, of course — but I had to change the horse midway, as I had started with Perl, and Perl is much deader these days).
Instead you have to retake your finals on a whiteboard during the interview.
Proactivity counts. Relying on paths carved by other people isn't always a good idea.
I started working as a software engineer back in 2001. It was a no-brainer to steer to higher-paying areas (from Perl to Java, and then to software engineering in banking, then to quant finance). I didn't get my diploma until 2014 (when I thought it would be a good idea to eventually get a PhD).
For all these years and career steering, I've been asked about my degree _once_. When applying at a position in a huge telecom company, not even my first (or second) choice. The rest of employers were happily ignoring the lack of degree.
Ironically, I was never good in managing personal finances. However, if someone told me back when I was 18 that I had to spend tens of thousands dollars to get my degree, only to get zero work experience and start with a junior position, repaying my debt for many years — I would have laughed in their faces.