Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Johnny Can So Program

Posted by timothy on Wed May 11, 2005 09:32 AM
from the can-not-can-so-can-not dept.
theodp writes "In Johnny Can So Program, CS Prof Norm Matloff calls BS on CNET stories like Can Johnny Still Program? and Can the U.S. Still Compete?, saying it's a shame that CNET fails to cover the real threat to American technological competitiveness, the hidden agendas of Chicken Littles like Jim Foley of the Computing Research Association, David Patterson of the ACM and former Intel CEO Craig Barrett, all of whose organizations have a vested interest in playing the education card."
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

Johnny Can So Program 25 Comments More | Login /

 Full
 Abbreviated
 Hidden
More | Login
Keybindings Beta
Q W E
A S D
Loading ... Please wait.
  • There is a problem (Score:5, Interesting)

    by PenguinBoyDave (806137) <(gro.reyemdivad) (ta) (divad)> on Wednesday May 11 2005, @09:38AM (#12498659) Homepage
    I taught a computer class for a large group of home school students and private school kids this year. They were, at the beginning, interested in learning to program. However, when it came down to actually doing it, and learning to code, they all, except for one, said "We're just more interested in playing games." The sad part about this is that some of the parents were just fine with that as long as they did their other work.
    • Re:There is a problem (Score:5, Insightful)

      by Bellyflop (681305) on Wednesday May 11 2005, @09:43AM (#12498717)
      There's really nothing wrong with that. People like to watch TV and movies but don't want to be producers and directors. People like to view art, but don't have the patience to be artists. People like to read books and newspapers but don't want to be editors and writers. If every kid that liked video games became a programmer, we wouldn't have enough people doing all the other things in this society that need to get done.
      [ Parent ]
      • Re:There is a problem (Score:5, Insightful)

        by kfg (145172) on Wednesday May 11 2005, @11:03AM (#12499615)
        And we could use a few more doctors and stuff. An auto mechanic with more than half a brain cell would be a pleasant thing to run into now and again as well. Who the hell decided that being a moron was actually one of the desirable qualities of someone who has to perform complex diagnostics and then fix the problem?

        Parents like to decide what their kids are "going to be" when they're about minus 5 years old. This makes growing up hell on the poor kid who wants to be a concert violinst, but whose parents have him down to be a doctor, balanced by a kid who loves biology, but is forced to practice the hateful violin 6 hours a day.

        The process is so pervasive that even kids who "grow up and make their own decision" often don't really, because they aren't actually taught how to make decisions of that nature in the first place.

        Quite frankly, the one thing we're up to arses in is apps programers, and, ironically, the one thing in the computer field we're desperately short of right now is computer scientists.

        And it's the universities getting into bed with companies like Microsoft and Intel that have resulted in computer science being mistaken for apps programming.

        So my question to Norm Matloff is. . .

        "Is your own house in order?"

        Are you, a CS professor, teaching real computer science, or are you teaching programming and calling it computer science at the behest of Intel?

        You're right. The competition isn't a valid measure of where the US stands in the tech world. It stands in the fact that we are no longer the number one nation for publishing original computer science papers. We aren't even number two anymore. Japanese kids aren't coming to Boston and Berkeley anymore for the CS educations, they're going to Bejing.

        Word is out. We've lost it. We're on the way down The rats started abondoning the ship years ago, but as Van Loon noted when talking about the Roman Empire, empires that have been fallen for hundreds of years are rarely aware of the fact.

        I too, like the grandparent, teach privately. I do not, however, take just anybody. Beyond a certain point I'll only work with people, both kids and adults, who I believe are personally involved in the subject. Not who's parents have decided that computer "science" is a good job field for them because they see a lot of ads for Java programmers in the papers.

        I do not piss and moan if a kid isn't interested in programming. I try my damndest to find that out, and then direct them to something they are interested in. As it happens, I teach violin too. It's better for everybody that way, and not just the kid.

        Because one kid who lives for computer science is worth more than an entire university full of kids who are there because it's a good job field. We are falling behind in the sciences because we no longer focus on that one kid and give him the training and facilities he needs to do brilliant work, but we crank out less than worthless Java apps programmers to satisfy the commercial concerns (yes, that may well mean you, even if you find the concept insulting) by the bucketful.

        And one kid who lives to play the violin, but isn't very technically proficient, is going to make more music worth listening to than a whole symphony orchestra full of technically perfect, but bored out of their skulls, orchestra pit monkeys.

        Tell ya what, give me 12 kids who have been properly trained as computer scientists and love the field, six theorists and six empiricists, none of whom know a lick of "practical" programming, and just enough capital to set up shop with workbenchs from Sears and computers cobbled together from odd parts, but not enough to hand out free Ferraris to everybody, and in five years the 13 of us will knock all of China on its arse.

        But I can't tell you in advance what our output is going to be, because I haven't a frickin' clue and that's the bloody point.

        Not that anyone around he
        [ Parent ]
        • Re:There is a problem (Score:5, Informative)

          by JeyKottalam (461624) * on Wednesday May 11 2005, @11:40AM (#12500072) Homepage
          So my question to Norm Matloff is. . .

          "Is your own house in order?"

          Are you, a CS professor, teaching real computer science, or are you teaching programming and calling it computer science at the behest of Intel?


          This question is downright ridiculous. He is without a doubt the best professor I've known. He is notorious (feared?) in his department for teaching real Computer Science. Prof. Matloff's students rip out their hair solving his problems, but nearly every student of his will give a glowing review of his courses.

          There are some instructors who are easy, there are some instructors who are difficult for the sake of being difficult, and then there are those who enrich. Prof. Matloff certainly enriches his students.

          -Former Student of Prof. Matloff
          [ Parent ]
    • Re:There is a problem (Score:5, Insightful)

      by blue_adept (40915) on Wednesday May 11 2005, @09:49AM (#12498781)
      A good way to get kids interested in programming is to open up the possibility of them creating their OWN games. Even if the games are simple, doesn't matter. Suddenly they'll want to know how to get x,y, and z done in their code.
      [ Parent ]
      • Re:There is a problem (Score:4, Interesting)

        by Andrewkov (140579) on Wednesday May 11 2005, @09:58AM (#12498894)
        It seems like the perfet tool would be some kind of high level scripting language for a game design kit, where the kids could produce a high quality game (or at least program variations of the game). They could get their feet wet, learn to think logically and maybe get hooked and want to lear more. Starting with Basic, Fortran or C is just going to turn off most kids.
        [ Parent ]
    • Re:There is a problem (Score:5, Interesting)

      by Perl-Pusher (555592) on Wednesday May 11 2005, @09:49AM (#12498785)
      "We're just more interested in playing games."

      You get them interested by getting them to create their own games. That's how my college professor did it. We created half-assed cheasy little games. But in the process learned the basics of simulation, object oriented programming, algorithms and managing a software project.

      [ Parent ]
        • Re:There is a problem (Score:5, Insightful)

          by Pharmboy (216950) on Wednesday May 11 2005, @11:10AM (#12499729) Homepage Journal
          I can't remember the original source for the quote, but it comes to mind:

          Character is when you are willing to finish the task once the sparkle of new is gone.

          It seems to apply, and I would think this is true for American's or non-Americans. It is not that 95% of Americans are not willing to finish a task, it is that 95% of all people are not willing to finish a task.

          I am old enough to remember how the Japanese were going to make all US auto makers obsolete, and how we could not compete in the 70s and 80s, yet we have done more than fine, even improving BECAUSE of the competition. We can't sit idle and wish for more success (wishing is, afterall, passivity) but I would be hard pressed to believe that America is going to hell in a hand basket due to our "underacheiving kids". We have been there, we have done that, and many more people are wanting to move here than move away. As someone who was once one of those kids who was "lazy, underacheiving and a C- student" I can attest that many get over it.

          I, for one, do not fear any new outsourced overlords, nor believe they are coming.
          [ Parent ]
    • Re:There is a problem (Score:5, Insightful)

      by BigGerman (541312) on Wednesday May 11 2005, @09:57AM (#12498884)
      so why is this a problem?

      The guy who stays and wants to code is the one we want. It is perfectly normal, IMHO, that in a group of decent size only few actually can program. Our educational system should be designed in a way to identify those precious few and make sure they can go as high as they can.

      It is silly to assume that Indian (Chinese, Russian, etc.) person in general is better programmer than an American one or that there are more programmers born there per 1000 population. It is simply those education systems were (for a while) better tuned to identify and pull up those selected ones.
      [ Parent ]
      • Re:There is a problem (Score:5, Interesting)

        You might be surprised to know that there's quite a bit of programming in those "crappy flash games".

        Believe it or not, the language is rather C-like and has quite a bit of potential.

        I used to think that making flash was all pointy clicky stuff until a couple of years ago when I attended a presentation at a conference (I went there for some of the other talks, but had a free hour so I decided to drop in for the heck of it).

        I was actually impressed.

        Moral of the story: don't be so elietest. Inspiration comes in many forms.
        [ Parent ]
  • From TFA (Score:5, Informative)

    by smitty_one_each (243267) * on Wednesday May 11 2005, @09:40AM (#12498673) Homepage Journal
    Congress, openly admitting that it was responding to industry campaign donations rather than the popular will, complied by increasing the H-1B cap in 1998 and 2000, the latter action coming at the time the mass layoffs began. This past December, despite a continuing abysmal tech labor market, Congress enacted another expansion of the program.
    Welcome to Democracy. As long as no one is stepping up to the ticket with a "screw these retarded policies to the wall with a giant Black and Decker" platform, we shall continue to have more of same.
    Will slashdot help to identify responsible, long-term thinking candidates/policies, or does the second word of this sentence inform its answer?
  • Why should anyone in business care? (Score:5, Insightful)

    by JWW (79176) on Wednesday May 11 2005, @09:43AM (#12498716)
    I just love seeing stories where business leaders "fret" over the lack of education in science and technology in this country today.

    Of course, then they go and layoff large numbers of technical workers and send their jobs to another country. The message is getting through loud and clear to the younger generations in this country. All the while the business leaders are lamenting the education available here they are shouting at the top of their lungs by their businsess practices - "WHY THE HELL ARE YOU GOING INTO SCIENCE AND TECHNOLOGY, WE DON'T HIRE THOSE KIND OF PEOPLE HERE!!!!"

    The kids get it. As the one article states programming isn't glamorous like football. But, even more the kids going to college now look at business and see no need for technical people, because they're sending it all away.

    Kids are smarter than people think, they see the writing on the wall. Why go to school for 4-5 years only to find a job market with no room for you. So all the best and brightest kids end up going to law school, which is in and of itself a terrifying thought.
  • by Shadow Wrought (586631) on Wednesday May 11 2005, @09:45AM (#12498740) Homepage Journal
    Alas for poor Johnny,
    For Johnny is no more,
    For what he thought was H2O,
    Was H2SO4.

    If only he had gone into CS instead of Chem...

    • by pvxhound (845991) on Wednesday May 11 2005, @10:39AM (#12499364)
      Cute little ditty. Made me grin. Until I remembered the girl in first year chemistry who liked the feel of water running through her fingers. Out of habit, she poured a beaker of H2SO4 into the sink through her fingers. No one knew who left it there, as there were several guilty parties, but we all felt responsble.
      [ Parent ]
  • We're Just Spoiled ! (Score:5, Insightful)

    by AT-SkyWalker (610033) on Wednesday May 11 2005, @09:46AM (#12498752)
    I believe the problem boils down to the fact that we expect to be No. 1 after just getting used to it !

    while we think its our divine right to be No.1, a Chinese individual who doesn't have that perception just works a lot harder than your average American, add to that the sense of having to achieve and beat the No.1 and you get a will that is tougher than steel to win this thing (and any other situation)

    We are "Slipping" because we got too comfy in our No.1 spot; not because our education is worse. Its human nature.

    • Re:We're Just Spoiled ! (Score:5, Insightful)

      by Quill_28 (553921) on Wednesday May 11 2005, @09:57AM (#12498880) Journal
      I would agree. I think one reason why America has done well for so long is because of immigrants.

      Most immigrants are willingly to work their arse off to get ahead. They also value education more so then the average american.

      At least that he been my perception.
      [ Parent ]
  • In other news... (Score:4, Insightful)

    by Austerity Empowers (669817) on Wednesday May 11 2005, @09:46AM (#12498756)
    Executives want more cheap labor and are doing everything they can to get it. Labor wants higher and higher salaries, particularly if they feel the barriers to entry in their career are high. People are fighting it out, spin doctors are out in force.

    I don't know what the right answer is, but it seems to me H1-Bs are far, far better than wholesale outsourcing. My favorite form of this is my own companies current push to hire employees and open it's own design centers in Singapore, Shang-hai, Bangalore and Taiwan. This way they get full benefits of Asian labor, without pesky contracting problems, yet get to live in mansions in the nicer parts of the US.

    But Norm's article was good, I just think no one is going to listen to him that doesn't already understand the problem.
  • by Bilestoad (60385) on Wednesday May 11 2005, @10:07AM (#12498994)
    (and isn't Davis all aggies anyway?)

    From the article:

    "News.com didn't tell you that the number of teams competing has grown nearly sevenfold from 1994 through 2005. In other words, for a team to finish at, say, third place, in 1994 would be equivalent to finishing 21st this year. So a hypothetical team that News.com would have lauded in 1994 would now be dismissed as having badly "slipped" in 2005, even though it would be of the same quality."

    From this I guess the author means that it's OK to be at the same level they were eight years ago. It doesn't matter that the American teams didn't improve at the same rate at the rest of the world. And in his statistical argument he ignores that although team numbers might have increased so did the number of American teams.

    Next comes my absolute favorite argument:

    "Long before Olympic athletes from all countries became quasiprofessionals, the Eastern European countries were seeing to it that training for the Games was their athletes' full-time job, giving them a major advantage over other nations' athletes."

    OMG, it's not fair, they trained harder! Well hello! Is it cheating to produce programmers who can actually solve problems and write code? What exactly is coursework for if it isn't preparation for the kinds of problems you solve in programming contests? I've done a couple - it's the same thing, you just have to be faster and more accurate, compared to a programming assignment.

    "the hidden agenda behind the shrill shortage claims was to push Congress to increase the yearly cap on the H-1B work visa program, which enabled industry to import cut-rate engineers from abroad."

    I was a H1-B worker - I made great rates (thanks very much) and so did all the other H1-B's I know. It's convenient for Norm's flawed argument to repeat this myth, propagated by programmers who think they should have had my job because it was their birthright, not because they could have done it better.

    "How can American engineers compete with cheap, imported labor?"

    Too much time in academia Norm. If you can't do the job right it really doesn't matter how cheap you come. The way to compete is to be the best, there is no other way. Shopping for programmers is not like shopping for socks. Remember, computer-related thingys are digital. At the end of the day it is usually pretty obvious whether they work or do not work. "Almost works" is not good enough for anyone, except perhaps a professor who grades CS101 papers.

    When Chinese (or Indian, or anyone else) programmers turn out to cost less AND be better programmers we'll be able to thank guys like Norm, who wanted to deny there was ever a problem.

    What's Norm's issue with devoting more to education - is it just that he wants to be able to say "It wasn't MY fault?"
    • Re:In other news... (Score:5, Insightful)

      by cshark (673578) on Wednesday May 11 2005, @09:40AM (#12498678) Journal
      Only on Mondays.
      The rest of the week it's fine.

      The way I see it outsourcing is the best thing that ever happened to guys like me. A cheap app gets developed over seas, then the company gets a cheap app back, when they never wanted a cheap app in the first place. The app then gets redeveloped, and it usually ends up on my desk at some point. I've done quite a few of projects like that over the last few years.
      [ Parent ]
    • by elementalist (173382) on Wednesday May 11 2005, @09:50AM (#12498793)
      I have seen some god-awful code out of domestic individuals. (I have even had the pleasure of writting some.) But my experience with outsourced source is that the quality is as dictated. If you include a coding standard as part of an acceptance criteria it will be adhered too. Its just important to take the time to qualify what is good code for your application.
      [ Parent ]
    • Re:Education Lacking? (Score:4, Insightful)

      by bombadillo (706765) on Wednesday May 11 2005, @09:50AM (#12498801)
      Also, there is often a comparison against our public education (which guarantees everyone the right to an education) to other nations which do not have this system and thus only have priveledged classes in the education system. The comparison is not of a similar subset.
      [ Parent ]
    • by bombadillo (706765) on Wednesday May 11 2005, @10:00AM (#12498926)
      Get over yourself. Sports are important in pratically every country and always get more attention then scientific achievment. Travel anywhere in the world and you will see the local sports hero in the news not the scientists. This is not just a condition to the U.S. lest you forget David Beckham's world popularity. You can find a Beckham jersey in pratically every country in the world. Especially in Asian countries.
      [ Parent ]
    • Re:Do you know the truth? (Score:5, Informative)

      by SpyPlane (733043) on Wednesday May 11 2005, @10:48AM (#12499452)
      I went to UCDavis, and all the students I knew loved Norm Matloff. He speaks Chinese, he was one of the first to do heavy research on supporting Chinese characters in software, and if I recall correctly, his wife is Chinese (I couldn't find it anywhere on his webpage to back that part up).

      Here's his Chinese software page:
      http://heather.cs.ucdavis.edu/chinese.html [ucdavis.edu]

      I hate to use the classic "but I have lots of black friends!" anti-racist argument here, but I think he has earned it. I think the reason your friends don't want him as their advisor is because he is one of the toughest Prof's at Davis, and he isn't going to give out a free ride through grad school.

      Of course, you have been modded up, and no one is going to read my reply, so the false prejudiced accusation is what people will see. But again, this IS slashdot. The first to respond is always right!

      As an aside, he was also a big reason that Intel Corp. in Sacramento changed their stance on G.P.A. being the major deciding factor in hiring a student. They used to throw out all resumes that were under a 4.0 G.P.A. (they had THAT many applying). Dr. Matloff basically showed them that the students that could REALLY program weren't the ones getting A's. He has a paper somewhere on his site, but again, no one is going to read this reply anyway!

      [ Parent ]
      • Re:Do you know the truth? (Score:5, Informative)

        by SpyPlane (733043) on Wednesday May 11 2005, @10:56AM (#12499545)
        I guess I should have RTFA better the first time. Support for the "his wife is Chinese" is here:

        "as someone who married into a Shanghai family, I congratulate the bright, dedicated members of the winning Jiaoda team, which also took first place in 2002"
        [ Parent ]
    • by jayloden (806185) on Wednesday May 11 2005, @01:41PM (#12501574)
      I have to agree...starting programming with Java and C++ was the worst thing that ever happened to my programming. It never really clicked with me until I recently started with Python. I was able to churn out some useful, working programs almost immediately, and now when I DO go back and read C++ code, or update my C++ apps, it makes a whole lot more sense. The logical, simple syntax of Python made me able to understand underlying precepts so that moving to the lower level language becomes a small step instead of a huge hurdle.

      If I ever had my say, I would definitely support using Python (or Ruby, from what little I've seen) for teaching introductory programming. There's plenty of things that are hard enough for most people to understand in programming, the language itself doesn't need to make it even harder.
      #!/usr/bin/env python
      print "Hello World"
      sure makes more sense to a young budding programmer than
      #include <stdio.h>
      int main(){
      cout << "Hello World";
      return 0;
      }
      There's nothing wrong with learning C++, but I can definitely attest that at least in my case, it wasn't conducive to a rapid learnign experience. Discovering Python literally renewed my interest in programming because it made it so accessible.

      -Jay
      [ Parent ]