It cuts both ways, once the economy improves, those will be the first employees that will say, “See ya”, and take all their knowledge and skills with them.
Maybe. Though I have noticed something in the past year-and-half od unemployment/underemployment; companies in my field [computer science] want cookie-cutter
employees: even an entry-level job wants 2-5 years experience in the language and with the systems they're using (I've seen some that were 10 yrs) — what makes this even worse is that to cater to the wide range of applicants it's usually some sub-par language (C, C++, PHP, even C#*)
That, in turn, leads to shoddy product-code. So, in the case of industries using programming, [it seems to me] it's very hard to find people who are truly into providing quality product — notable exceptions being safety-critical lives-directly-depend-on-it software [like the Boeing 777, or nuclear reactors].
* C# does make an attempt to correct some of the mistakes of C-style language [particularly syntax] with things like forcing if-statements to take boolean-types or forcing switch-cases to use goto for fall-through; however, there are a lot of things that they left undone,, like forcing case-coverage on non-string switch-statements.