For most programmers I've met it is a "calling" in a certain sense - many of us would be doing these things for fun anyway, you are only really paying us for the 20% of the time that we are really engaged in true drudgery and "Charlie work". I share a sentiment with several other programmer friends that we still can't quite believe we are paid (and paid well) to create things and play with computers all day.
I can't speak for other areas, but it's amazingly hard to find someone who can code that isn't already gainfully employed.
(I too hate whiteboard questions, and we are working on eliminating that from our onsite interview)
I have a decent enough resume where I know I would be able to get interviews, and definitely enough experience to pass Fizz-buzz level interviews. But I also know I need improvement in several areas before I think I'm a competent developer. So fit is very important to me. I don't want to last six or seven months at a job and then end up looking for a new one without a cs degree. So on my end it looks like internships are a better fit right now.
There are tons of recruiters in the area and companies are always looking for quick learners with some demonstrated talent. We aren't currently hiring, but I could put you in contact with our company recruiter if you are interested.
(EDIT: removed contact email after reply from _userThrowaway)
I think it's at least a little suspicious that the single data point that demonstrates the success of Galvanize is paid directly by Galvanize. How about any other student?
The math guy did an undergraduate degree in mathematics!, so he is hardly a characteristic example of waiters in New York who generally shouldn't expect to achieve a median salary for the industry on their first day.
[1] http://data.bls.gov/oes/search.jsp?data_tool=OES