You’ll be hard pressed to get any sort of development job without a degree or at least some experience to show that you know what you are doing. It’s rare that anyone will hire you unless you know how to program already. That’s why most positions require some experience. It’s very hard to train someone to program. Not something that can happen in a couple weeks. And I mean legit programming. You may be expected to pick up a language you’ve never used. For my job, I first did web development, though I had never touched PHP or Javascript. It took me about 2 weeks to become proficient. I think that’s a good test that you are ready for real world programming. Understanding the logic behind it is more important than the languages you know.
And I don’t believe there is any such thing as a “dead-end” job as a couple of you mentioned. If you are doing development work, you are gaining extremely useful experience. No matter what you are getting paid (if at all) or if the job itself won’t “take you anywhere”. If you get an opportunity to do actual dev work, you should take it. That’s what employer’s want to see. Experience is more valuable than a degree. Employers want to know that you have done things, rather than know that you are “ready” to do things. Not to say that a degree doesn’t help.
What I did was start at a software company as a technician. I installed our software, rather than build it. Later on, they needed a web developer, so I took it up. I worked hard at it and they noticed (the whole PHP/Javscript thing), so within just a couple months they moved me to the main development team. Now, I’m a full time Java developer and I haven’t even finished my Bachelor’s Degree. I’ve got my foot in the door, and now I’m made in the shade. This won’t be where I stay the rest of my life. But, by the time I’m 24 I’ll already have over 2 years real world experience, which puts me far ahead of others in my age group that will apply for the same jobs I do.