x = x++; increment x by oneI almost believe that programmers who come from more 'real world' experience, whether that's a degree in history or six years building houses in Kenya (real examples) are more likely to have the common sense to understand why the above is hilariously bad. They're also more able, in my small experience slice, to be able to communicate with others in real English, which is very very important and not taught as part of your basic CompSci degree.
I would go with a portfolio sort of approach, preferably some small work-for-hire 'real' jobs you could do via rentacoder or such, and then expect to be tested in an interview.
Interviews are really key. Corporate programmers almost always work in teams, so they're valued more by their interpersonal skills and ability to communicate and document their work than by the quality or 'certifiability' of their code, anyway, and a I think that's a good thing: Passable code that's well documented from someone who keeps the entire machinery of the team running is better for most companies than amazing code from a cave-dwelling supergenius who doesn't work well with others and whose work nobody else can connect with or follow. And I mean 'cave dwelling' in the most flattering way possible, here.
I'd also be ready for interview questions like "Can you describe an unusual programming challenge you've faced and what approach you took to solving it?" by having a few stock answers from real-world work you did.
All that combined, and I'd give you a shot at a programming job over a CompSci graduate or Certified Whatever. Of course, then you'd still have to perform, or you'd be out in a couple weeks anyway.
posted by rokusan at 1:43 PM on October 7, 2008 [1 favorite has favorites]