Good for you; you have a job.
I kinda don't. [I technically have one, sub-subcontracting some programming, but only get maybe 18 hr/mo.]
I'll second the discouragement angle: it's hard to get a job. My degree is in computer science, yet most hiring companies want "X years of experience in the industry" -- so by default I'm not technically eligible for most job-postings I've seen (I graduated in 2010 and now have about two years total experience with about only half of that being full-time work).
The IT department in my company is Hispanic & Indian, with an American boss. Tech, like financial fields, are simply having wages pressured downwards by importing “replacement Americans” to do the work. Our external auditor sent 4 people to our firm; they included an Indian, a Filipino, a Canadian, and an American.
There is no shortage of Americans with accounting degrees, or even work experience; they were laid off BECAUSE OF that experience (and the wages it commanded).