So I've found programming to be a highly competitive field with too many over-qualified job seekers even for entry-level positions to bother trying to get and hold a job where I'll end up working thirty hours of unpaid overtime each week and ultimately end up laid off when the position is outsourced to India.
Did you give up?
Did you find another career that gives you the same amount of, or more, stimulation and satisfaction (or cashflow if that's what you're looking for [if so, I hate you])?
My coworkers are under-qualified for middle to high-level positions. I have unpaid overtime but I can't complain, I'm free to work as I wish and get full internet. I'm learning kanjis when my coworkers piss me off too much.
It can be annoying, but this freedom is good for me now as my previous job was too "high": stress, competition, ... (I worked in the stock market, now it's porting apps from Windows to Mac)
You can find good jobs programming, but it's all sheer luck. Most of the jobs you can find in programming here are underpayed, with lots of unpaid overtime, and on top of it you are too easily replaced, either by outsourcing, either by someone willingly to work for even less money.
I changed my carrer to teaching. Is stressful, yeah, but t makes me feel like i'm achieving something. I use my programmer skills to help another teachers and students. And in my free time I code for linux. I might not get any money, but I do feel satisfied with my life now.