How to Keep America Competitive 652
pkbarbiedoll writes to tell us that in a recent Washington Post article, Bill Gates takes another look at the current state of affairs in computer science and education. According to Gates: "This issue has reached a crisis point. Computer science employment is growing by nearly 100,000 jobs annually. But at the same time studies show that there is a dramatic decline in the number of students graduating with computer science degrees. The United States provides 65,000 temporary H-1B visas each year to make up this shortfall — not nearly enough to fill open technical positions. Permanent residency regulations compound this problem. Temporary employees wait five years or longer for a green card. During that time they can't change jobs, which limits their opportunities to contribute to their employer's success and overall economic growth."
Re:Overworked? (Score:2, Informative)
Re:Ha ha (Score:2, Informative)
Addressing educational inequities, especially in the United States, is exactly what they do.
Re:Ha ha (Score:4, Informative)
Re:Economics lesson for Billy (Score:4, Informative)
So it's no wonder he doesn't understand that 'if you pay peanuts, you get monkeys'.
I'm constantly amazed at how little 'economists' know about economics, and how poorly their predictions turn out.
Re:Au contraire (Score:5, Informative)
I know very few 80hr/week employees. As in, i can't think of any right now.
Microsoft doesn't have a problem finding applicants. Microsoft has a problem finding _qualified_ applicants. I've done a bunch of interviews. We interview _way_ more people than we hire. And I don't even want to think about the people that _don't_ make it to me and don't even pass the HR and phone-screening stages of the process.
We want good people no matter where they come from. There is no particular focus on H1-B workers. Given the extra paperwork and overhead involved, and the legal restriction that they get the same pay, etc etc, don't you think we'd rather not deal with the extra hassle?
Bill Gates Wants IT Salaries Lower (Score:2, Informative)
Re:Economics lesson for Billy (Score:3, Informative)
Rather, the requirement for H-1B visas artificially restricts the labor supply, raising wages (but reducing wealth), whereas an increased supply of visas allows the labor supply and wages to grow toward their natural levels.
Re:Au contraire (Score:4, Informative)
The only caveat is that there are probably a set of people out there that would be qualified (i.e. we'd hire them) but they won't talk to us. I don't know how large that set of people is.
What I can tell you is that there are plenty of people who _do_ interview with us who we feel are not qualified to join us... at least at the time of the interview.
I've never paid attention to someone's degree status during an interview. I look at their resume and see what they say they've done. Then I ask them about it. Then I ask them a few other questions. I can't speak for the layers of recruiting that come before me - they may have an unhealthy fixation on university degrees. But I personally do not, and it's also something that never comes up amongst the other interviewers I talk to.
Re:Au contraire (Score:3, Informative)
"implement $(randomly selected function in the C string library) on this white board. Use whatever language you like. It doesn't even have to be a real language if you can explain it to me and it's coherent"
You'd be shocked at the number of people that just draw a blank when you say:
"describe how you'd test a coffee maker"
These aren't especially interesting or novel questions. It's a shame you even have to ask them except that you still meet people that CANT ANSWER THEM!
As an aside, based on your knowledge of what makes a good candidate, and what makes a poor interview, what would you suggest asking potential candidates for developers? For testers?
Re:Au contraire (Score:4, Informative)
But since you mentioned Wall Street, you will probably find the other article [washingtonpost.com] very interesting, and I don't want to make you search for it. Here's a quote:
Re:Don't even go there, Bill (Score:3, Informative)
As for skills, H1B people have a bell curve too. I have met a few great designers/coders, and a lot of schmucks who in a previous stage of IT evolution would have been COBOL drones. Everyone works hard, H1B or US citizen, but so what? My job is to clean up the product of hard work when it has been applied to piss-poor IT decisions. The real problems with IT in the US have to do with pig-ignorant short-term-obsessed management who believe contrary to all experience that free lunches exist, spineless IT managers who go along with the knee-jerk "can't afford to think strategically" mind set, consulting firms selling flavor-of-the-month solutions, and the received wisdom that IT people are in some sense interchangeable. If that's true, you're hiring the wrong ones.
It's not the H1-B person's fault. He/she is doing better by coming to the US despite the abuses, and there's the prospect of a green card a few years in the future. But it puts American professionals in a race to the bottom with respect to working conditions, wages and job security. The best thing for the US would be to shut the H1-B program down. The depressed wages provide a disincentive for anyone trying to enter IT in the US, the exploitation makes working conditions worse for everyone, and the H1-B workers who return home take the knowledge with them. If it's about money, then perhaps top executive compensation would be a better place to look for savings. Our foreign competitors don't reward non-performing execs nearly as lavishly, and there's no evidence that you get better work for $50M per year than you do for $30M. And there's a lot more savings to be found there than in putting the squeeze on IT people.
Me, I'm middle-aged and doing well in the business, but I've advised my son, who's more talented than I am, to do something else for a living since this gravy train has long ago moved on. US corporations and their kleptomanagers have already poisoned that well.
Re:Au contraire (Score:4, Informative)
This is not about _remembering_, it's about deriving. If someone knows the question off the top of their head, we try something different. If someone cannot derive an implementation of a string function, they're not an interesting candidate. _Especially_ if they're interviewing for a position with the BCL or other platform/framework type group.
"Ripping apart" answers isn't something we do. Rarely does someone issue a perfect answer on their first try - both in interviews and in the real world. For almost any answer someone gives, there is some possible drawback or "gocha". What is the memory consumption of your routine? How many conditional branch statements would it require? Asking these follow-on questions are what makes it a less-worthless question, and seeing how someone thinks about the implications of their decisions and describes the tradeoffs is what makes it worthwhile.
That's a fine response to have, but i'd ask you to justify it. Why is it a stupid question? Obviously, i'd ask it as an allegorical question to the problem of how to test software. Fundamentally, a coffee maker is something many people are familiar with, so its something that doesn't require significant introduction.
It's not the "best" question. It is _a_ question. And i'll ask you again - justify why you think it is a poor/irrelevant quesiton?
We agree so far. Although i'm not sure about "liking them".
Done.
I'm with you there. Sometimes, these are college hires. Sometimes, these are people that haven't had previous work experience.
I find that the opposite is true -- people that are unwilling to delve into the details of an answer.. people that keep things "high level" are bullshit artists. The saying "The devil is in the details" is a saying for a _reason_.
We don't have a perfect hiring philosophy. I'm not sure where your animosity comes from, however.
Re:How about the 17-year education lag? (Score:2, Informative)
General Education requirements at my college are pathetic; most of them can be skipped by taking AP tests in high school. A quick summary:
These are pretty basic requirements to function as a useful member of society; your crack at "Shakespeare appreciation" shows that you didn't really understand the purpose of literature courses--to teach reading comprehension.
Re:Au contraire (Score:3, Informative)
I'd guess that was 50% me being a "normal" coder instead of a "legendary" one.. and the other 50% was my attitude.
One of the questions the HR lady asked me was
"so, how are you as a C programmer.. on a scale of 1-10?"
"9"
"Ok, what would make you a 10?"
"I donno.. i could have the lang spec memorized or something... i haven't written a C compiler yet"
Yeah. She knew that I'd be interviewing with people writing C compilers, but I was too arrogant to connect the dots. Maybe every snotty kid who's used to being "the computer guy" and who doesn't have to try very hard in school runs into reality.. I certainly did
The interviews didn't go very well. My up-until-then-invincible-ego thoroughly crushed, I was given a second set of interviews for a different type of position and that went much better.