I agree with what you say. You can't know everything there is and then some. A few years back there was no JSTL. Now there is. EJB's were a pain in the butt, but with EJB 3.0 things have gotten a little better. There are a billion open source projects, plug in's and software.
And when many billion dollar corporate businesses see more $$$$$$$$$ for their wallet's and bottom line if they use the latest and greatest open source technologies instead of having to purchase
IDE's, software, plug-in's and so on, you are forced to adapt.
It's been better for the job market lately, but certain reports say it's going to decline slowly. Meaning Employers will have the upperhand again.
Right now the hot commodity is Ruby on Rails... But the reality is, most people aren't using Ruby for anything but cool "Web 2.0" social networking kind of sites. And many of those are start up's or side projects. But it's the new buzz
word.
As far as the card remark, i've worked on enough projects as a consultant and contractor do get a feel that many business analysts are better at
playing cards than doing anything else.
There are some very very good analysts, but from my experience, it seems many companies have programmers who are the programmer and the analyst while the Business Analyst is a good enough politician to where they get to play cards all day long. Not sure how that happens or for how long, but I've worked on a few projects where those BA's played cards 6 hours out of the day, went to lunch 1 hour out of the day and did something for 1 hour. And this was on a project for 18 months. It never changed. The few programmers were overworked while the analyst's plugged away making the same amount of money. For me, it didn't matter. I was a consultant. But for the few FTE at that company, it had to be a nightmare. Not enough resources and FT employees who for all intensive purposes, played cards all day.