"A" hires "A"; "B" hires "C". And Generation Z's "A" players will not work for the NSA.
You don't just need loyalists. You need loyalists who are good enough to operate your systems, who are also conscience-free enough to dissociatively split what they're doing from how they do it, day to day. And you have to have 100% accuracy to avoid the next Snowden.
Speaking as an engineer hiring for software, we are desperate for good people. It is a seller's market out to the horizon. "A" engineers will be picking among many options for at least the next decade, another generation of change.
I am at the head end of Generation Y. I have a nice computer job. And in my personal life story I have already voted with my feet against working for similar institutions. I can pick my post, more or less, and I picked one that doesn't offend my personal convictions about privacy and power.
Computer science does force you to think hard about bullshit. You can't bullshit a compiler. I remember thinking in an early experience with C, my code is right, there must a be a bug in the compiler. You get chastened in a hurry with that kind of attitude.
I guess I'm just saying there is a negative correlation between the anti-knowledge you get from Fox News and the sense of mastery you get from making a computer do what you need it to. So the future of the NSA is decay.