In my case, it was a gift job from God himself: I was hired to learn CF development OTJ because the company that hired me needed someone to write an insurance application. They figured it would be easier to teach an insurance person how to code than to teach a coder about insurance. It was probably a lower suicide risk as well.
That all said, you don't need a CS degree or even formal schooling to be a dev. I do what I do with a history degree and a grand total of one wasted "Into To" class under my belt. What you need is an IQ, an ability to do the mental Rubik's Cube that dev work sometimes demands and an iron ass. If you do well, it pays well, is always in demand...and it can be quite rewarding to see something you made work and be happily used by lots of people.
This post has been edited by Craig328: 20 December 2010 - 01:13 PM