Slashdot Mirror


Microsoft President Brad Smith: Computer Science Is Space Race of Today

theodp writes: Q. How is K-12 computer science like the Cold War? A. It could use a Sputnik moment, at least that's the gist of an op-ed penned by Senator Jerry Moran (R., KS) and Microsoft President Brad Smith. From the article: "In the wake of the Soviet Union's 1957 Sputnik launch, President Eisenhower confronted the reality that America's educational standards were holding back the country's opportunity to compete on a global technological scale. He responded and called for support of math and science, which resulted in the National Defense Education Act of 1958 and helped send the country to the moon by the end of the next decade. It also created the educational foundation for a new generation of technology, leadership and prosperity. Today we face a similar challenge as the United States competes with nations across the globe in the indispensable field of computer science. To be up to the task, we must do a better job preparing our students for tomorrow's jobs." Smith is also a Board member of tech-bankrolled Code.org, which invoked Sputnik in its 2014 Senate testimony ("learning computer science is this generation's Sputnik moment") as it called for "comprehensive immigration reform efforts that tie H-1B visa fees to a new STEM education fund [...] to support the teaching and learning of more computer science," nicely echoing Microsoft's National Talent Strategy. Tying the lack of K-12 CS education to the need for tech visas is a time-honored tradition of sorts for Microsoft and politicians. As early as 2004, Bill Gates argued that CS education needed its own Sputnik moment, a sentiment shared by Senator Hillary Clinton in 2007 as she and fellow Senators listened to Gates make the case for more H-1B visas as he lamented the lack of CS-savvy U.S. high school students.

17 of 171 comments (clear)

  1. What a complete... by Anonymous Coward · · Score: 4, Interesting

    ... dearth of inspiration or even otherwise useful things to say. It's all transparently self-serving but so conspicuously lacking in substance and foundation.

    If you really wanted to ensure a solid influx of STEM university students a few years down the line, you wouldn't be bothering with "learning to code" today. You'd make sure they get a solid grounding in the basics. You know, spelling, grammar, thinking, coming up with things to say. And, of course, math. Not "new math", but actual real math taught in a way that is maybe not huggy-feely, but certainly imparts the skill without putting off. Mathematicians have known for years that the math grounding is awful (along with the rest of highschool), and that it only gets interesting once you "catch the bug" and dive in, later, much later. Do something about that and raise the expected literacy and math proficiency floor from "typically functionally illiterate" to, well, somewhat higher at least.

    But that isn't sexy. That's boring and hard work. Companies and politicians don't want to sponsor that.

    1. Re:What a complete... by Sique · · Score: 2

      There is nothing wrong in general with New Math, as both Set theory and Function theory are fundamental for today's Mathematics, Physics and for Computer Science. Counting and Arithmetics might be nice to know, but they aren't everything in Mathematics.

      --
      .sig: Sique *sigh*
    2. Re:What a complete... by RabidReindeer · · Score: 4, Informative

      One of the things that the "New Math" textbooks in my state employed was the concept of a "function machine". It was essentially reducing math processes to black boxes for the purpose of understanding how inputs related to outputs. This was at an elementary grade level.

      The next time I saw a construct like this was in Differential Calculus, where functions are the very basis.

      Of course, functions are also at the very heart of Computer Science. So my "New Math" stood me in good stead.

    3. Re:What a complete... by Sique · · Score: 2, Interesting

      I started programming, when there was no lure of six figure salaries, and I spoiled my university stint with programming for fun instead of doing university work. And then I randomly stumbled in a job where I was programming all day (for a nice salary), and I gave it up after two years. Somehow having it to do for money took the fun out of programming. Free market solutions only go so far.

      --
      .sig: Sique *sigh*
    4. Re:What a complete... by 0100010001010011 · · Score: 3, Informative

      you wouldn't be bothering with "learning to code" today.

      I completely disagree. I got into coding when I was in 5th or 6th grade with Hypercard. Then (mostly in order) Applescript, the Mac debugger, my TI-89 calculator, Matlab, PHP, Java, C, C++, Python.

      I'm just a Mechanical Engineer. My job title has nothing to do with any of those languages. No interview I've ever had has ever even touched on how much of those I knew. They're just tools I use to get my job done. It's beyond frustrating dealing with co-workers that refuse to learn to program or worse refuse to use a one-off program to solve a problem they're having. 90% of 'work' is done in Excel. Cell equations that would make small children cry.

      I wouldn't be in the job I have now or doing it as proficiently as I do without having learned to code when I did. This national initiative to teach people to code isn't to churn out coders. It's to turn out _____ that can code. Mechanical Engineers that can code. Doctors that can code. And in doing so they don't need to get into all the dirty internals.

      It's just "keyboarding" class all over again. I'm sure all of the Typists were crying left and right that schools teaching people to type was going to cut into their job.
      My wife works at a hospital with older doctors that were told "You don't need to learn to type or use a computer. You'll have a secretary!".

      Once upon a time coders didn't even enter their code into the computer, you had the punch card operator.

    5. Re:What a complete... by __aaclcg7560 · · Score: 2

      "New Math" was around precisely during the 70's and 80's. Then it was abolished.

      Same thing with Harvard Calculus in the 90's. I sat in on the weekly presentation in Fall 1994 when the instructors demonstrated how a textbook filled with word problems was a better approach to teaching calculus than a textbook filled with mathematical symbols. An old mathematician in the back of the room banged his cane against an empty chair that Harvard Calculus was blasphemy and the instructors would burn in hell for teaching this garbage. I took Harvard Calculus in Spring 1995 and bailed out with half the class after the first two weeks. Not sure if the instructors ever taught the material all the way through the end of the semester.

  2. Stop laying people off at 45 by Maxo-Texas · · Score: 5, Insightful

    And stop with the night and weekend hours, 72 hour weeks, and low status compared to the sales and marketing wing of the country.

    But having a career that ends 20 years after you start is the worst part. It was true even in the late 1980s when i saw lots of 45ish year old programmers laid off and pushed out of the field.

    When you combine the low status, long hours, short career window, you can see why people avoid the field.

    It sorta has pay going for it- but not so much when you consider the sudden age discrimination end compared to many other fields.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    1. Re:Stop laying people off at 45 by Anonymous Coward · · Score: 2, Insightful

      Dunno, I'm well over 45 and the only time I have ever been "laid off" was when the startup I was at ran out of money. I know plenty of others in my line of work who are well past 45 too.

      Could it possibly be that those 45 year olds that got laid off had become complacent and hadn't kept their skills current?

      Staying current is hard work. Software development is very different from what it was when I started my career. Yesterday? Today? Tomorrow? it doesn't matter whether it's software development or something else, if you don't have the necessary skills to do today's work, no company is going to keep you on the payroll.

      I know that might sound harsh, but it's the reality of things.

    2. Re:Stop laying people off at 45 by RabidReindeer · · Score: 2

      45? What kind of retirement community do you live in that keeps programmers around until they are 45?

      By the late 1980's, even being over 30 was perilous.

  3. IT industry is the Stasi of today by Anonymous Coward · · Score: 2, Insightful

    Computer science of today is more like the espionage part of the cold war, not space race. IT companies, including Microsoft, are now concentrating just on gathering more and more of information out of people.

  4. Mising the point by CanadianMacFan · · Score: 3, Insightful

    Back in the days of the space race it was the environment that got people interested and they went into the field that mattered most to them.

    Today they are trying to force computer "science" onto every child and hope that it sticks with them. It's going to turn kids off computers more than get them onto programming because it's being forced on them for the whole of their education. While I have no problem with it being offered and having it introduced to everyone I don't think it should be shoved down their throats. Our schools should not be used to train students for particular jobs. I believe that a school should be teaching students a wide variety of skills in order to let them discover what they enjoy.

  5. Re:Hard not to lay off a lot of them by Anonymous Coward · · Score: 2, Insightful

    This is the crux of the matter. Newer, less-developed languages/frameworks, languages/frameworks that no one can be an expert in because they are still so new...is what employers are looking for "expertise" in.

    You can't expect to reason with unreasonable people and the world is full of them.

  6. Re:Globalism by Curunir_wolf · · Score: 2

    It's too late. Tech seemed like a great career many years ago, but the successful tech corporations lobbied their way to bring in cheap foreign labor and for tax breaks for moving call centers and jobs to overseas locations.... (blah blah blah)

    Let me guess... you're a Donal Trump supporter, right?

    Bzzzt! I'm an American software developer over 50.

    My turn: I'm guessing you're a young person in tech working in the US on an H1-B, right?

    --
    "Somebody has to do something. It's just incredibly pathetic it has to be us."
    --- Jerry Garcia
  7. Sputnik moment by Anonymous Coward · · Score: 2, Funny

    Ok, I have designed a small spherical computer program that does nothing but beep at me every 20 minutes.

    I'll accept my Nobel Prize and high-level position at Microsoft now, thank you.

  8. Re:Translation: The H-1Bs are coming... by queBurro · · Score: 2

    I think, but don't quota me on this, that there's a possibility of more foreign students in a university than nationals due to the university earning more money from the foreign students.It's nothing to do with affirmative action.

    --
    sag
  9. Stop refusing to learn until you're 45. by 0100010001010011 · · Score: 2

    When I was younger hearing things like this scared me, now that I'm mostly on my way to 45 I know exactly who those people that get laid off are. They're the people that refuse to learn anything new past getting a job. Learning is a life long activity. If you aren't continually updating your skill sets during your entire career you're going to find yourself obsolete.

    Take a hypothetical example of an old programmer that refuses to learn about newfangled "Makefiles". For a while they'll be able to carry on just fine doing their job. But add a decade or two and suddenly they're the slowest part of the development process and let go. You have a 'highly skilled' person in their 40s that is lacking a skillset that makes them a non-starter in the hiring process.

    The same thing with Engineers and CAD decades ago. It's easy to look back and say that "Everyone" knows CAD but there was once a time when Engineers refused to learn it because it wasn't the same as paper drafting. Eventually those that refused got laid off. People with Masters and PhD degrees were being replaced by fresh college grads. If you asked those that got laid off it was ageism, people stealing their jobs, etc. But it boiled down to the fact that they were no longer relevant.

    Some of us are writing the tools of 2050 and are having a near impossible time getting our co-workers to use it. "Oh it only takes 5 minutes." "It's not that hard to do the old way" etc. In most circumstances my life would be better off if I could get rid of half of them and replace them with H1Bs that would actually use the new tools.

    What job doesn't change significantly in the ~45 years between when someone starts in their 20s to when they retire in their 60s? Adapt or get left behind.

    1. Re:Stop refusing to learn until you're 45. by fluffernutter · · Score: 3, Interesting

      Learning is only a life long activity if you are in an industry that absolutely refuses to spend time training people. My dad used to work a lot with electronic controllers and they would get a whole course every time a new one came in. These days it seems when a new piece of technology comes in it's up to you do do it on your time.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.