in reply to Programming for *wince* a living

Seattle Area with one year: You were pre-med so I assume a degree? That can influence some firms, especially at the low end of experience. (I don't have a degree, but some places are annoying in that way. I guess it shows you can stick through to get a degree.)You're probably making in the low money end, but there are other benefits that may be included. Health Insurance, Stock (wee! stock eq stress), bonuses, etc...
My current job is as a contractor, but my contracting firm pays a salary (I still get OT), pays for my Health Ins, training, and public transportation pass. My actual salary didn't change much from my last job, but I had quite a bit taken out each month for most of the above. I'm currently in Portland, Or which has a similar market to Seattle last I checked so that's why I'm guessing low. If it was SF, that's poverty wages. ;)

On contracting vs. permament employee. If you can do it, contracting can be better. Once you establish yourself, you have a lot more freedom. Though if you're a private contractor you need to be more organized than if you just go through a contracting firm. My experience is that the contracting firm gets a healthy cut. You might be making $35, but you're firm is charging at least $45 with $70 not being unlikely. And if you're private, you can easily buy computer equipment as a tax writeoff. Another reason to be organized. A friend of mine who writes custom software (Perl, C, and systems work) charges around $150/hr + expenses. Lives in Bay Area, works all over.

To answer your questions: Not too bad, and once you show value you can get some drastic jumps in salary. I've gone in and negotiated bad on salaries and wound up getting 25% to 40% pay increases. (8 - 15K) Better to have a firm idea when going in. I have a minimum requirement now, but I pad that up to give them something to cut. Works a lot better.