I went away to school in 2006 and in 2009 or so I got a CS degree. The economy sucked so bad that I couldn't find a job. Not for free. Everybody wanted somebody with 3+ years of experience and I didn't have it. Looking now at my friends from University only two of the 30 or so that I knew have programming jobs. The rest due to tough times went into other fields like I did. We didn't go to a bad school, top 40 ranked in the states. Those years were just particularly bad for graduating. Of the graduating CS class many people just didn't get jobs. Though now as school newsletters suggest, things are great. Students are having no trouble finding jobs. The problem is nobody wants somebody with a degree from 5 years ago. I'll admit there's validity to that.
I ended up going into systems administration (linux) because that's something I could do well and do enjoy. I genuinely like my job and think I am pretty good at it. The only issue is it leaves a lot to be desired in the technical sense. I feel underutilized and can do most of my job on autopilot.
I've done a few programming interviews but they always tend to be so technical and into CS fundamentals that I used to know at one time. They are always filled with esoteric questions that I am sure people in the specific domain know but I don't because I can only do so much on my own. There's always logic puzzles which I suck at.
I am not a bad programmer. I have a github with a few nice projects I have created. I have asked peers in the python community to rate my code and programs and they always say it's pretty good. I really enjoy CS and programming but I can't really seem to find a way in. In school one of my favorite topics was functional programming and I still play with ML, CL and scheme at times. Everybody just seems to see operations on my resume and well I must be a idiot so that's that. I can't leave 4 years blank on my resume either. Does anybody have any advice?
Most importantly, there are ALWAYS jobs out there. So get out there and make it happen. Go to Meetup groups, network, and be as intelligent about your job hunt as you will be on the job.
Basically, there is no excuse for your lack of success in getting the job you want. If you need more technical chops, figure out what you need to know and learn it. Make some projects on your own time, build a Github repository. And eventually all these things will combine to get you the job you want. There's a ton of demand out there, you just have to find it.