Computer Science as a Major and as a Career
An anonymous reader writes "IBM DeveloperWorks is running an interesting Q&A with Director of IBM's Academic Initiative, Gina Poole. In the article she talks specifically about taking computer science as a major and ultimately as a career. From the article: 'There are a couple of reasons [for the decline in science and engineering degrees]: one is a myth, believed by parents, students, and high school guidance counselors, that computer science and engineering jobs are all being outsourced to China and India. This is not true. The percentage of the total number of jobs in this space is quite small -- less than 5%. According to a government study, the voluntary attrition in the U.S. has outpaced the number of outsourced jobs to emerging nations. Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.'"
I get uncomfortable when I hear people trying to rationalize outsourcing, painting it as less insidious than it is. I'm especially confused when, from the slashdot article quotes like:
propose the ludicrous!If there are nine U.S. jobs created for every outsourced job, I would infer a couple of things:
Also, from the Article (emphasis mine):
and then this from the article (emphasis mine):
which seems to be less certain of a statement about the "created jobs". Either there's a view new jobs get created from outsourcing, or there's a reality that can be measured empirically. Which is it? And if it's the latter, where are the numbers?That said, I guess it's nice to hear the CS career path and job market is healthy and alive.
Why do women shy away from this field? Reason number one is the view that it is for loners and geeks.
That's because, mostly, it is. Trying to pretend that it's not isn't going to help things. Some kinds of jobs attract some kinds of people and we just have to accept that.
-Grey
Silver Clipboard: Time Management Tips
The real title of the article should be: Power Architecture directions: Two-year-old Academic Initiative enhances computer science curricula, seeks to reverse student decline and sell as much IBM stuff in the proccess. See the following questions from the article:
1) How is the curriculum linked to teaching or use of IBM technology?
2) How can IBM Business Partners participate in the Academic Initiative?
3) Do participating schools gain an incentive, financial or otherwise, to acquire IBM equipment, software, or other technology?
-Grey
Silver Clipboard: Time Management Tips
But that's not why enrollment is down.
I started college in 2000/2001. The end of the boom. It was VERY obvious that a large portion of the students didn't care about the subject. They weren't too interested in the material. They often didn't know much about how to even use computers above very basic things.
It's clear why there were there. They were in it for the money. At that time all you heard about was the exploding tech sector and 19 year old multi-millionares and getting $90k salaries right out of college. They saw gold and they ran for it. Many of them were very nice people, and some of them tried VERY hard and had a great commitment to the subject that they weren't personally that interested in (I wouldn't be able to do it), but many of them were just trying to slide by to get the money, or had no idea what they wanted to do so they went with the one that had the $$$ behind it.
Now that the bubble has burst (combined with the threat of outsourcing and such, real or imagined) it's not seen as an ultra-lucrative career so people aren't going into it like they used to.
Where ARE they going? From what little I've seen, the new hot things are degrees that get you to accounting (returning favorite), lawyering (classic money maker), or the new hot stuff: biotech. Those are where the gold-rushers are going.
So CS is back to people who want to do CS instead of those people along with gold-rushers, certification mill graduates, and other such people. Big loss.
It will be CS again one day. Google is starting to turn that tide with all the headway it's making.
But the reason CS enrollment is down is the bubble burst and the gold-rushers are gone.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
Or is that another way of saying "cost"? If there are more people in India willing to do it, they'll do it for less money.Yes, and there's a view that space aliens are abducting our citizens and probing them in scientific experiments.
"Web services"? Why wouldn't those also be off-shored?
"Internet and Web architecture"? Why wouldn't those also be off-shored?
"network architecture"? This is one "of the exciting jobs marrying technology and business and really making an impact"? I've been doing this for the past 16 years. The only reason that this won't be off-shored is because I have to physically move the devices.
"business intelligence"? That has NOTHING to do with a CS degree.
"data mining"? Great. the 1990's are back again. That's a buzz-word from the 20th century. We're in the 21st now. And there is no reason that that could not also be off-shored.
That article is nothing more than a bunch of claims without support and meaningless recycled buzz-words thrown together.
To do well in University, take something you're interested in. Just going after the money will lead to worse results and possibly even burnout/dropout.
A job when you graduate isn't unimportant, but life isn't just about going after the most cash.
I graduated with a Bachelor's in a double-major of Comp Sci, and Applied Math, 16 years ago, and have been working ever since.
The barrier to entry, today, is unquestionably higher than it was years ago. If you're coming out of college today, expect to rough it out for 5-7 years. Then it gets easier. Much, much easier. If you know what you're doing, and you're good at it, outsourcing is not going to bother you.
The key to success, in this racket, is to love programming. You should've known that this is what you want to do with your life -- computer programming -- even before you've gotten your high school diploma.
If you're looking at a career in IT as a means of earning a living -- forget it. It's not going to work for you. You need to be naturally drawn to programming. If you're naturally driven to this (I sat down in front of an Apple II at age 12, and that's all she wrote), then it's only a matter of time before you claw your way to the top of the heap, and from that point on, it's easy going. Do not be concerned even if things look very bleak, the first 5-6 years out of college. Learn as much as you can, when you go home, spend all your free time "scratching an itch", and a few years down the road you will have the experience and knowledge to run rings around everyone else.
I hear all the woes that people are saying, and just quietly smile, internally. I work in what's considered to be the toughest IT environments in the world: Wall Street. People get eaten alive, around here.
Yet, I moved into my first house at age 21, paid off its 30-year mortgage eight years later, sold it, bought a second house two years ago, and I expect to pay off THAT mortgage next year. I get into the office around 9, and leave around 5. I'm not a wage slave, I don't work myself to death. I work as an independent consultant programmer, so if the company wants me to work 12 hours a day, they will have to pay for it. It's funny how the expectations of IT people to work 12 hours a day disappears, when the company has to pay for it (I'm under strict orders not to work more than 40 hours a week, anything more requires advance authorization).
I remember hearing the headhunters' sob stories, as long as ten years ago, about all these Indian outsourcers taking a dozen H-1Bs, throwing them together into one, tingy, dingy house somewhere on Long Island, paying them $30/hr, and billing each one out for $40/hr; and undercutting everyone else.
Strangely enough, I've somehow managed to avoid getting undercut all this time. Yes, I see a lot of Indians around here. But, they're all low-level admins, who really don't do anything that requires any kind of sophistication. If you enter the market today, you WILL have a lot of competition to deal with, at first, for entry-level/low level spots. Once you get past that, though, the landscape changes dramatically.
I'm currently involved -- amongst other things -- with the management's hiring push. We're trying to hire as many high-level, experienced, developers as we can find. Wall Street has done very well in the last year, everyone is reporting record profits, everyone has hundred dollar bills coming out of their assholes, more cash than they know what to do with, so everyone's trying to hire as many good people as they can.
Based on interviewing a whole bunch of people over the course of the last 3 month, I can say: if you have your shit together, and you know what you're doing, you won't have any problems.
Young folk !!
Do not believe those business types !!!
They LIE LIE LIE !!
I'm NOT amused by those leeches ( business types)
who claim that more CS grads are needed. I keep
that in mind when I interview, but I won't say anything...
neither will anyone I know.
The IBM person didn't mention that the industry is
a double whammy for no jobs: outsourcing as well
as IMMIGRATION !!
And 3rdly, lets not forget age discrimination.
There's a lot of those looking for work, but industry
has it's sites set for certain "Classes" of people.
More could be said, but 2/3 of the readers are looking
to reinforce the shortage notion, so I won't.
so, industry has no sympathy from me, and to protect my job,
I often and loudly tell anyone who will listen that the
Computer Industry is NOT A WAY to earn a living.
signed,
Anonymous, since Big Brother is reading my email,
and companies use detectives to track down personal info.
Hence the endless 'no problem here' stories and IBM staff with their talking points ready.
There's currently a lobbying effort to get the cap taken off the H1Bs to try and drive down the IT market cost in the USA even further.
Then it tells us how many new jobs are being created in this field. This is an old trick. I have a cartoon that is a century old of Mr. Block (a recurring character who is basically a rube) travels out west because of newspaper ads about how many jobs are out there and how good they are - he travels thousands of miles and finds out that there are only a few jobs and hundreds of people like him lured in by the ads. Beyond this the job is not as good as promised by the ad - once the bosses have all these suckers competing for a few jobs, they can pay less, increase the hours and have better working conditions. So this sort of nonsense has been going on for a long time.
As other people pointed out, this article does not talk about H1-Bs. IBM is part of the ITAA which is trying to push the H1-B cap up. They spend tons of money in Washington DC and what tchnical professional organizations are spreading money around counetring that? The IEEE? The IEEE gets a great deal of its money from the same corporations funding this, menaing the IEEE is not a real professional organization like the AMA, ABA and so forth. You can read more about how the IEEE is controlled by these companies here.
Does any of this set off bullshit detectors? "Also, a lot of students don't understand the flexibility they can have. You can travel the globe; you have flexibility whether working from an office, from home, full-time, part-time." I am a UNIX sysadmin. I can work from home, part-time? Give me a break, I can do neither. I would love to have a "part-time" UNIX sysadmin job in the sense of only working 40 hours a week. And I can do this for 20 hours a week supposedly? And what's this nonsense about working from home? If I never had to go into the office, I never would. This is a lot of BS, I don't even know why this was posted. Of course, a few of these jobs exist, and we can get away with working from home once in a while, but 99% of jobs be it sysadmins, programmers, DBAs or network admins are at the office and full time, meaning over 40 hours a week.
Another thing is the article does mention "voluntary" attrition being a reason for the lack of people. But of course it never says why people are leaving. They are leaving because they are not getting paid enough to work the hours they do, and having to put up with the BS they have to.
As far as saying there are X many jobs out there, it is really meaningless. Let me create 10 million new jobs right here - I have 10 million openings for C/C++/Java gods, DBAs and sysadmins. The pay is a dollar a week and you have to do a lot of shit. There, I just created 10 million new jobs. If you believe in capitalism and neoclassical economics, and obviously these people do, then supply should always equal demand, if you have X many new jobs that are so great in terms of pay etc., then the market will automatically meet them. This is what is believed from Keynes to Milton Friedman, if you don't believe this you are probably carrying a copy of Marx's Das Kapital. So the idea that there can be a job shortfall is either 1) coming from someone who believes Marx is right and Keynes and Milton Friedman are wrong or 2) someone who is talking out of their ass and just wants people to pay tens of thousands out of their own pocket for an education, so that there will be one more person competing for an IT job, so that the company can then make people work more hours while paying them less money.
As said by Edsger Dijkstra:
Smart students are avoiding CS for good reasons. Here is the situation facing potential CS students:
Let me describe my work:
You've become a mindless work drone. And the most stupid thing is, YOU DID IT TO YOURSELF.
8 of 13 people found this answer helpful. Did you?
> Tons of off hours solo work, and continual outsourcing.
> I could go on, but hey it is a beautiful sunny Saturday and I have to go into work.
Sigh, please don't scare people into thinking that you're being *forced* to do extra work, you don't want to do extra work, and you don't truely love going into work on a Saturday. Because if you didn't want to do it, you would't be doing it.
You know what I'm doing right now on my sunny Saturday afternoon? I'm writing code, BECAUSE I LOVE IT! Today I'm writing my free software project that I LOVE! Some weekends I write software for my company because I LOVE IT! When our company hires we ask, "Do you truely love writing software? So much, that you invest your personal time into reading about it, writing it, and writing about it?" If not, please don't work for us because you'll whine and bitch all day about how you have to write software at a software company. Latter your skills will go to shit because you won't be reading about it in your spare time.
And I know *YOU* love writing software because you're doing it right now aren't cha'. Yea, you are! You're a GEEK admit it! That's what GEEKS do and that's why geeks are paid a buttload more than anyone else. Because there's not a lot of us autistic people who are crazy enough to do it!
> Crushing deathmarch deadlines. Tons of off hours solo work, and continual outsourcing.
I for one, *welcome* the deadlines, off hours solo work and outsourcing. Sound F'ed up? It's not. When a manager comes to my door he says, "Man, we've got this high priority task that *has* to be done in 3 days and the only reason I'm comming to you is because you've done it before and I have confidence you're one of the few people that can get this done." After reviewing if it's possible, I say, "I'll have to crank it out day and night, and talk to my wife but I think I can do this." and I grin because I love to prove myself to the company and it feels *DAMN F'ing GOOD to prove my worth!*. Go ahead and outsource jobs, it won't be me getting fired I'm too busy writing code for the company day and night and I'm LOVING EVERY MINUTE OF IT!!!
> So much process overhead that it will suck any of the joy out of design/coding that ever existed
Why do you think most of us write free software on the weekends and at night?
> Your interactions will consist mainly of mind dulling staff meetings, early morning, barely intelligible conference calls to far off lands attempting to keep outsource staff up to speed (good luck with that) while the real work will be long solo hours staring at a machine (evenings and weekends if need be).
YEA BABY!!!!! Let me have it! I can handle it and I get paid to handle it. I pride myself on handling specifically THIS and I make it known to the whole company, *PUT ME ON THE SHIT JOBS AND WATCH ME GET IT DONE!* Bad employees, asshole bosses, give 'em to me and watch me work w/ their fucking asses and get shit DONE! Once you do that a few times you'll get tons of recognition and tons of rewards. Everyone will say, "Wow! He's done a great job working with those assholes over there. He's a nice guy. He worked day and night and got that project done. Let's give him another" I don't mind another either, because I'd rather be working the hours and making things happen then sitting in my office picking my ass waiting for a golden plate of requirements to enter and instead be surprised by a pink slip
But I don't do it all the time. As a matter of fact if I don't want to you know what I say to my manager. "NO!" Wow, try it sometime. Just say, "NO!" I don't bullshit and I don't worry about getting fired. I put a big wad of about a grand in my pocket in 100's. Not shitting here. When I get pissed enough I pull that wad out and sniff it. Mmmmmm smells delicious. It's my "Fuck you" money. When I've had enough I can get up and walk out and say to everyone in the whole room, "Fuck you! I'm outta this shit
Notice how the wording of this is meant to distort and twist perceptions. Hardly anyone thinks that all science and engineering jobs are being outsourced to China and India. By saying it that way, however, they are hoping to recruit people to argue with those who do believe (and rightly so) that many jobs are being outsourced there.
Also notice how they leave out "insourcing" of workers on H-1B non-resident visas. The latter is actually more of an issue for a few reasons. Among them is that many jobs simply cannot be moved to a remote location. Another reason is that this makes for an effective slave labor force right here because such a worker cannot easily move to a new job, and if they complain about the working conditions and hours, and get fired, they can't just go get another job, they usually have to return to their home country.
All of this, including the industry push to flood the market with even more CS, engineering, and science graduates, is all part of the scheme to drive pay levels down, cut benefits, and limit career paths to just 10 or so years. If you think business has any other motive besides the acquisition of profits, then you absolutely do not understand how business functions.
And I'm not so sure about this 5% figure. I've heard a number of figures from a number of sources, ranging from 3% to 25%. I'm more inclined to believe it is somewhere around 8% to 10% based on empirical observations of numbers of people out of work. More likely they conveniently include lots of lesser-tech jobs when they work up those figures, while sending the higher-tech jobs overseas.
The government studies lots of things and tends to get things wrong a lot. The only voluntary attrition that exists here is due to declining working conditions, such as bad working environments, fewer benefits, and lower pay. And of course, PHBs.
For every high-tech job outsourced, some number of low-tech jobs probably are created. I doubt it is nine; probably closer to three. These would be low-tech jobs like sales, marketing, and secretarial. If any of those jobs created in US really are high-tech, they will be trying to hire H-1B's in them.
The government also has incomplete figures on people out of work. When someone who had a high-tech job loses it, and applies for unemployment benefits, then they get counted. But when the benefits run out, they aren't counted anymore. And if they had a substantial savings, they might not apply for unemployment benefits, or might not even qualify in some cases ... and won't be counted. Those that do find work doing something else like delivering pizza will then no longer be counted as unemployed (the government has no classification of underemployed).
While it is true that there are untapped resources of smart people who can do high-tech work all over the world, and it is a good thing to get them working for you, it is clear that US businesses are using this combined with other practices more for driving down pay and benefits while still having a base of smart people.
All that said, I do need to point out that US business, as well as European businesses and probably even Japanese businesses, are at a competitive disadvantage in the emerging world market due to the higher living costs at home. Costs have to be cut to survive. And even if we stopped all foreign companies from selling in
now we need to go OSS in diesel cars
Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.
Yeah, but those jobs are being created at WalMart and Burger King
I make 6 figures and I don't even have an associates degree in comp sci. Experience > piece of paper. I have worked with many people with advanced degrees and from what I can tell, it really has no impact on their salaries. They may make a few grand more coming straight out of school but the guy who went into the real world after 4 years will make up for it by having built up experience.
I'm not saying people should not get advanced degrees, I'm merely stating that they shouldn't do it for the money because it just doesn't pay. It's misleading to hang a 100k carrot in front of students like that.
Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
The key these days is that there are plenty of people who can do computer science, but far fewer who can do computer science and something else. This means that computer science is extremely comptetitive, but if you also are good at biology, or chemistry, or economics, etc., that you can use your computer science skills and apply them to your other field. There are far fewer biologists who can code, so if you can do both then you can get the best of both worlds.
Computers are tools, and a tool needs an application. If you can apply it directly yourself, then you can do just fine. If you only know how to code, then you will find yourself with lots of other people in your shoes, and that's where it gets tough to get a job
You can lead a horse to water, but you can't make it dissolve.
As far as I can tell, the reason behind all these bullsh!t articles is to make sure there will never again be a shortage of IT slave labor.
Forget the article, look at the real world.
A BSCS is as difficult to get as an engineering degree, but as useless as Liberal Arts degree. Look at the job boards, degrees are rarely listed as requirements for software development jobs, and when they are they say "BSCS or equivelent."
If I have a degree in Chemical Engineering, I am *way* ahead of any non-degreed person who wants to work as a Chemical Engineer. The same can not be said for a degree in Comp Sci.
The newspapers and job boards are filled with ads for nurses. The ads often offer $15K sign on bonuses. All they ask is that you be an licensed nurse. How many honest ads are there, offering $15K sign on bonuses for software developers - right out of collede? The real evidence of supply v demand is staring you in the face. Most developer jobs require five years experience in a long list of technologies - and ever job has a different technologies list.
Please don't mis-understand. I am not suggesting that nurses are not worth it, nor am I suggesting that you become a nurse. My point is that real world data should out-weight these bogus self-serving articles.
So a corporation that depends on computer science graduates for its business wants to keep their labor costs down in the future by suckering young people into a career that will probably be over by the time they are 50.
The shortage of technical talent in the US has been proclaimed by industry continuously since the 1950's but it has never been true.
Given the absurd compensation given CEOs in the US, perhaps IBM should encourage more business school graduates to try to flood the market with cheap management labor.
In fact, if they asked others to refer to them as "doctor", they would be looked upon as pretentious snobs.
If they asked others to refer to them as "doctor," they'd be pretentious and narcissistic snobs. Sometime a while back, I had someone ask me to refer to him as doctor. I asked him why he wasn't referring to me as "mister"? Respect is reciprocal, was the point of the day.
C//
Being a "loner" does not necessarily mean that you can't work effectively as part of a team. It merely means that you are inwardly focused.
For that matter, there are a lot of outgoing, sociable people who can be disruptive in a team environment.
The US free market: two halves of a government-granted duopoly are free to set the market price.
I know that comes across as a smart-alec answer, but it's true. If you're so good at learning new languages quickly, do so, then it won't be an issue anymore. (And HR is right -- everybody does claim that.) And if you're REALLY fast at learning new languages, just put the popular ones on your resume and when you have an interview in two days, well, find out what languages they care about, and you've got two days to learn it. It's risky, but I've seen people pull it off. (And I've seen people crash and burn.)
(Actually, on second thought, that list is pretty *nix biased. For Windows, they may want VB and is C# very popular? And you'll also want to learn things like SQL, know your way around XML and HTML (they're not really languages though), javascript is useful to know as well for web stuff. In any event, once you know a few computer languages well, learning more is generally easy. But the first one is usually the hardest, and the second one is easier, but still not as easy as the later ones become.)
Another way to get past HR is to have some experience in what a company does beyond programming. Ok, so you want to get a job writing financial software in java. You know java, that's fine, but what will really wow them is having experience in finances. Very few jobs just involve `programming for the sake of programming' -- instead, you're programming to make the computer do something useful, and knowing something about what the program is supposed to actually do is what will set you apart from all the other CS grads.
Also, you can often bypass HR completely. If you know people in the department doing the hiring, give them a call -- often you can get an interview without ever talking to HR. Networking works.
I know literary allusions aren't the stock and trade of CS people. Perhaps they should be.
PEA PICKERS WANTED IN CALIFORNIA. GOOD WAGES ALL SEASON. 800 PICKERS WANTED.
Summary here.
Broaden your horizons. Read things beyond the ACM journals and Slashdot. You'll learn something.
The US free market: two halves of a government-granted duopoly are free to set the market price.
If any degree field should make use of this infastructure, it should be the field that evoloves it. How many smart people in dead end jobs with financial overhead would love to spend a few hours a night pegging away at a CS degree and what percentage of the population is under 23 and living in a University town.
"Never say Never."
Same here. I make quite a decent living (not quite millionaire), and I've never went to university. If you know your stuff, can interview well and show what you're worth, you quickly get a good job. Add some decent opportunities, hard work and gained experience, and you can make a lot of money pretty quickly.
Then I compare with my bro & sis who went to university for like 8 years each (sis's hubby is STILL in school and they got 3 kids!), and all they've really managed to do is get VERY MUCH in debt over student loans. Jobs were pretty much non-existant after school (perhaps they studied the wrong things - geography/music. While they were getting in debt 10k per year (and only have the bare essentials), I was making 60k+, and no loans to pay back later.
Can't say I really miss going to university. Most schools nowadays suck so badly (I truly hated it - no challenge whatsoever). And you're getting in debt instead of making a decent living. Knowledge and experience is every bit as good as an expensive diploma. I don't feel inferior in any way to those who studied all these years. It's not like you won't be learning stuff otherwise, or if you'll stop learning new stuff once you're done studying.
It's probably worth mentioning at that point that (at least in the USA) malpractice insurance premiums can easily reach six figures annually. So that $200k ends up being more like $100k after you pay the insurance cartel. Still not anything to sneeze at, but hardly huge money (especially if your house cost $750k, which would be considered a bargian in most large cities.)
(Something you may not know: The discipline with the highest malpractice premiums on average is not neurosurgery, cardiology, or another big name.. it's OB/GYN. Mostly because the first thing people do when they learn their baby has cerebral palsy is sue the OB.)
Never underestimate the power of stupid people in large groups.
it's good that you earn that salary without a degree. for every one of you, there's probably 50 people who "know how to code" but don't have a degree and don't earn anything because of it.
not obtaining a degree will create two big hurdles for most people: 1) many companies (including the few that i've worked for) won't even interview you, 2) you'll hit a ceiling where you can't be director/executive/vp because you don't have a degree.
2% "computer science" (mostly academic positions, high end R&D corps.)
8% "architects" (this is the prime "computer science" position at Joe Company)
90% "developers" (with varying levels of experience from entry-->senior)
Now keep in mind, my numbers are reflecting the whole computing space, including every small 2 man operation out there.
In larger corporations, there's usually one architect that drives the "vision" for the project, along with a bunch of varying levels of developers. In smaller companies, the architect can also be the developer. But I'm not including these guys in that 8% number. I'm talking about pure architects there (people that don't type code for a living).
Most companies want you to get busy cranking out code that they can put into production quickly. That lends itself to "assembly line" thinking, therefore the temptation to use offshore outsourcing is greatly increased.
So, take a look at those numbers above. Let's assume that people in the 1st two groups can't be outsourced. That leaves (potentially) 90% of an entire industry workforce that could potentially be outsourced. 90%!. Ok, maybe not today or tommorrow, but in 5-10 years, India/China/[insert low cost country] will perfect their software "manufacturing" processes to the point where this will become possible. Even if only HALF of those positions are eventually replaced, it still paints a very GRIM picture.
Let me ask you this, since you posted a specific tool you use. Are you willing to hire someone who does NOT yet know that tool, but is willing and eager to learn it, AND has a track record of learning other things to show that they can?
If you are NOT interested in hiring such a person, then you are an example of part of the problem. Here's how the logic works:
These various technologies never last long enough for someone to practice that technology for their entire expected career (42 years typical, from graduation at 23 to retirement at 65). Do you expect to be using J2EE only for the next 42 years? I highly doubt it. Something new (and supposedly better) will come along in a few years.
The problem is, everyone who learned J2EE or any other current modern technology will then be SOL. Why? Because you and other employers will switch to the new technology a couple years or so after it has emerged, and you won't be interested in hiring anyone who would be learning it for the very first time.
The problem is, there's no long term career opportunity in any field which is changing in a way that employers won't LET people keep up with by hiring-to-learn. College (and pre-college) kids are learning that getting a degree in CS and/or learning some current modern technology such as Java and J2EE means a career of perhaps at most 10 years, and in many cases even less. As technology changes, employers are just disposing of employees who could learn new stuff in a couple months, and instead trying to hire new people who already know what's new (either college grads who just learned it in a class, or someone lucky enough to fall into that technology just as it emerged). The kids see this practice and instead look to other careers fields which pay well and will last well into retirement, such as being a lawyer or doctor.
If all employers were to make at least 25% of their hires from experienced and/or educated people who don't really match some, most, or even all of the technology in use, but can learn it, then maybe this "problem" of kids not pursuing the path will go away. Think about it. Put yourself in the place of one of these kids seeing that both new college grads that just happened to pick the wrong technology to learn, as well as decades experienced people that want to move on to new things, just aren't getting jobs (they aren't because employers like you won't hire them).
True smart hiring should be based on hiring people that are smart, regardless of the specific technology they happen to know or be experienced with. If they are smart people, they can make it happen with any technology. Hiring programmers shouldn't be about what language you know or what toolkit you've used. It should be about understanding the development process, and even about improving on it. Past programming experience always helps, but even in other languages, it's still mostly what you need.
now we need to go OSS in diesel cars
I just checked computerjobs.com and found there are currently 1991 jobs in Texas. I remember when that number was as high as 23,000 before the economy nose dived. Whether it is, or is not, back in other areas, it most definitely is nowhere near back in IT hiring.
now we need to go OSS in diesel cars