Slashdot Mirror


How to Keep America Competitive

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."

6 of 652 comments (clear)

  1. Re:Ha ha by MrAnnoyanceToYou · · Score: 3, Informative

    What does that have to do with Microsoft? And how is that contributing to the problem Bill is whining about? I seem to remember a lawsuit a few years back attacking Microsoft over calling people who weren't engineers engineers. I seem to remember people being encouraged to not finish their CS degree so MS didn't have to pay them as much in the long run. I seem to remember twenty years of vicious market monopoly abuse. Two or three years of giving a little bit back doesn't make up for being a robber baron for twenty. In fact, I don't know if a hundred will, the way the foundation manages itself.

  2. Re:Economics lesson for Billy by 0123456 · · Score: 3, Informative

    "Um, he majored in economics. At Harvard."

    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.

  3. Re:Au contraire by bmajik · · Score: 5, Informative

    I work at Microsoft.

    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?

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  4. Re:Au contraire by bmajik · · Score: 3, Informative

    Qualified means "people we make offers to", pretty much by definition. We talk to a lot more people than the number of people we choose to extend offers to. Ergo, we have a problem finding qualified applicants.

    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.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  5. Re:Au contraire by gfxguy · · Score: 3, Informative
    All good questions, and ones that Bill Gates should have answered in his commentary.

    But since you mentioned Wall Street, you will probably find the other article very interesting, and I don't want to make you search for it. Here's a quote:

    On average, American lawyers make 42 percent more than chemical engineers. At elite levels, huge pay gaps also exist. In 2005 the median starting salary for a new Harvard University MBA was $100,000. An MBA is a two-year degree. By contrast, a science or engineering PhD can take five to 10 years, with a few years of "post-doc" lab work. At a Business Roundtable press briefing, one CEO said his company might start this sort of scientist at $90,000. Does anyone wonder why some budding physicists switch to Wall Street?

    --
    Stupid sexy Flanders.
  6. Re:Au contraire by bmajik · · Score: 3, Informative

    And unless you recently finished a CS class, then remembering a good implementation of any random C function is not going to be on the top of your head. So, it's all but guaranteed that the MS interviewer will rip apart the answer because it wasn't very good because it came about through a completely bad process. Big surprise.


    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 because the first thing they think is, "Wow, what a stupid question." And then, "What? Oh, he's actually serious." Then, "do I really want to work here if that is the best interview question they can come up with?"


    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?

    Having actually conducted several interviews for senior developers, you need to do two things: see if you like them and see if they can actually do the job.


    We agree so far. Although i'm not sure about "liking them".

    You look over their resume and verify what's listed there.


    Done.

    You ask them about their previous positions and one major problem they encountered in each place. I then like to ask relevant questions that have come up recently in my own work


    I'm with you there. Sometimes, these are college hires. Sometimes, these are people that haven't had previous work experience.

    The questions are high-level, don't require writing on a whiteboard, and are difficult enough to tell whether they're bullshitting their way through an answer or not


    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.
    --
    My opinions are my own, and do not necessarily represent those of my employer.