> The problem is that I'm the first to admit I'm not a fantastic programmer.
Is a trait unfortunately very few programmers actually have, most of them think they're aces (especially when they're not) and:
> My strongest trait is just getting stuff done and getting code out the door.
Is a very desirable property.
I think you're not half as bad as you may think you are. The mentality you display is more or less exactly what I'd be looking for in a new hire.
I don't see a problem.
I've personally taken the former route - rigorous self directed learning with a dash of discipline and love for the knowledge will turn you into something far greater than what could be elicited from you by "just going through the motions" at a college.
Granted. I'll probably be going to college soon anyways because I want to pursue Aerospace - but that's, again, self inspired (rather than "ZOMG I NEED TO GOTO SCHOOL OR MY PARENTS WON'T KEEP PAYING MY RENT" - not saying all people are like that, I know more likely than not most people are self-sufficient; I said that more in line with how parents tend to enforce college on their kids instead of letting them be inspired to the action).
Perhaps you could be some sort of "entrepreneurial personal trainer" :)