The more things change, the more they stay the same. Like OP, I busted my butt in pursuit of a better future, graduated with an BS in Math and an MBA just to work at Denny's for 18 months before finding my first programming job. But I can't imagine ever writing a piece like this. I have only one "understanding". No one is ever going to give me anything, so I just have to suck it up and get it for myself. If OP persev…
People who are really serious at work, get into jobs in the last year of uni or before. There are loads of programs at uni, that you can get involved in, to help businesses. Some of these even pay, i did one that involved stochastic modelling for a large car company. That is when you should get involved, companies don't want someone with no experience of how to act in the work place.
I remember when there was the contraction (dotbomb) in 1999-2000. I was in Uni and when I went to the job fairs (Engineering, Science, and business colleges all had their own) the amount of alumnus was overwhelming. Guys that had graduated many years before me were taking a 2-3 hour drive to this land-grant university hoping to get a shot. Using their alumni connections to get any job. You can imagine what it would be like for an undergrad, no experience, no references, a meager resume, and a start date months or years away. I remember when Intel gave new hires severance money $7-10,000. They weren't going to start for at least 6 months. But Intel just laid off ~4,000 people so no way these guys were getting in.
The problem is those programs are also tied to the economy in general. When businesses aren't hiring paid positions, it is also unlikely they are looking for unpaid interns. And those university programs are meaningless if there are no where for them to go.