Johnny Can So Program
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."
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.
I'm not a troll, but I play one on Slashdot.
The US education problems are not in computer science, but in the general level of education in history, geography and world affairs ourside of local US issues and what Fox and similar "News" organizations deem rating-worthy.
As evidenced by the varied computer-related programming on MTV:
Real Programming
Code Rules
Cyberpunked
etc
It's obvious that kids today have a healthy interest in computer programming.
I'm a big tall mofo.
Will slashdot help to identify responsible, long-term thinking candidates/policies, or does the second word of this sentence inform its answer?
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
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.
This signature has Super Cow Powers
...go read the article! The author has hit the nail on the head about H1-Bs and outsourcing. He never stoops to blaming Indians for either issue, but rather points out that it's a side effect of corporations and universities trying to build tiny little empires. Then in the same breath, he points out how this sort of empire building is slowly leading the higher education system into ruins and dragging all of America's great talent with it!
I think I need to print this one out and post it somewhere...
Javascript + Nintendo DSi = DSiCade
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.
We need more women in CS... Seems like when I went to school 5 years ago, the male:female ratio in CS classes was something like 99:1. We were all very depressed males. If society could somehow be more accepting of women in CS then all us CS guys wouldn't be as depressed/apathetic in college. It/s a win/win situation. It might even attract more guys to CS... The real question is - how? How do we get more women to go into science/computer science?
--
http://unk1911.blogspot.com/
For Johnny is no more,
For what he thought was H2O,
Was H2SO4.
If only he had gone into CS instead of Chem...
If brevity is the soul of wit, then how does one explain Twitter?
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.
Still wrong. The article basically says Johny ended up Licken zi Dicken because there is no political will in the USA to actually make sure that the US teams stay on top in such competitions.
But TFA says it has nothing to do with the ability of a given Johny to program. Well duh, but the fact still remains - the policy makers in the US don't give a shit and why should they with so many tech jobs being outsorced to India/wherever anyway. It's not in their best interest now to actually have Johny winning. It's in their best interest to 'show' that Johny can't compete and that it is a valid argument for outsorcing (I am not from the US.)
You can't handle the truth.
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.
I have been in the U.S for the last six years. Right from the beginning I was surprised to find the constant barrage of sports over everything else (only outdone by Terrorism and Elections) in this country. Here parents pray their kids end up on the school/college football teams for both bragging rights as well as the potential for a lot of moolah in the future (mostly I think its bragging rights). Jocks get limelighted every step, every game, gets the hotter looking babe and scrapes through academics yet has no trouble getting in to college due to his sports background. The science nerds barely gets any mention in school over their accomplishment and rarely gets highlighted among their community or in the media. Almost never. Yet they positively contribute to the country and get sucked in to the same cycle, hoping their kids turn in to football players and get the girls they could only dream of.
Where I am from: Literacy is 100%. Sports hour or P.T is a one hour drill where the students are herded for rigorous exercises, which happens thankfully only once a week. At the school level, there is hardly any sports events, mostly it is to do with academics, science shows, arts and cultural events, literature events. Sports is mainly soccer or cricket and is indulged in during the lunch hour or afterschool. No sponsors, no parents wishing their kid would become the next star. Infact, if some kid grabs his gear and heads off to the local soccer ground during study hour, he is likely to play alone.
Academics comes first and foremost. Infact, I used to wish it were different, but not anymore. And on the state and regional level, those who pass the Secondary School exam (10th grade) with rank (ranks 1 - 15 on state level) are rewarded by the State Govt. Same goes for National Level.
I see none of that in the U.S. I see undue importance being given to Sports, and little given to academics. I see MVP's regarded as Gods while the ones who transparently contributed +vely to the society languish in anonymity.
Rapid Nirvana
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.
FTFA :
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.
Yeah. It seems he's confusing rank with notation scale. Like if the skills of both the first and the last didn't change.
Norm Matloff, Computer science professor
When professors are making that poor argumentation, no wonder education level is falling.
I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
Did you expect them to say, "We loved that integer thingy! We can't wait to find out what an array is!"
People learn faster and more effectively when the topic interests them. If I believed that all I ever had to look forward to was writing banking software or parsing obscure log files, I never would have lasted.
Why not modify your lesson plan to start with coding a few simple games and work your way up through that?
Yup, High School is like that; but don't think that all of American society is like that. For college, I ended up going to a very good high tech university and the problem switched to "What sucks is the lack of women"
Johnny can program, but he can't read or write a lick. In my spare time (/sarcasm) I teach high school history. Reading their papers is like dentistry sans novicaine. Trust me on this, if they can't program, or for that matter, graduate high school thinking a cd-rom is the drink holder, they'll be okay. If they graduate and read and write at their present level, we're doomed.
My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
Why would they want that? If they are just going to be hiring visa'd employees, why would they want to increase the number of capable usa workers?
Very easy : economics 101 : The more offer, the lower the price.
So they try to increase the offer as much as possible, by increasing "imports" (H1B) and local "production" (education). So that they can lower IT salaries even more.
Even if the H1B works cheaper, he has heigher administration costs than the usa worker. So increasing the number of usa workers might get them usa worker willing to accept the same salary as an H1B, without the overhead administration cost.
I have discovered a truly remarkable proof for my post which this sig is too small to contain.
Really, there are kids who can code. Most, however, will use the computer for entertainment. Not everyone can be a rocket scientist. It is probably viewed as most distressing on a site like slashdot because for the most part, this is a computing-centric group. We want to see "our kind" doing what we're good at. Things like programming apps, writing innovative code and not getting laid. Someone has to go to the future when we are old and our code is creaky.
I think though, this is no different than the notion that not all kids are good at math. A lot aren't, but you don't get quite the same reaction when scores are released show US kids faltering there. We're used to that now, but computing was supposed to be "our game".
As far as the rest of the world catching up, there is no stopping that. Will the US dry up as a source of good code? Unlikely, but expect to see some very sharp stuff coming out in the rest of the world. Don't be threatened by it. Frankly, it is getting wearisome to see that every time another nation puts up something great, the US reaction is peppered with a goodly amount of paranoia.
(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?"
Tsk tsk... nationalistic attacks are very unbecoming in todays global society.
Apps developed whether in India or in US have more or less similar problems.
And what did the gf post say that indicated otherwise?
Your company wanted a cheap solution and they found outside but may be just may be they failed to communicate the requirements correctly?
Probably thats true, but those are the types that seek to outsource development. The reason outsourced apps suck is not because they are from India or Elbonia, it is because they are a logical consequence of management seeking the cheap solution. If management expresses an interest in quality and long term maintainability, they will not outsource to some company in who-knows-where, they will bring high caliber people on site that can answer to things when the shit hits the fan.
It's a serious problem. I now do cross-border technology transfers, and much of the US commercial technologies I get to assess are almost trivially irrelevant to the rest of the planet, because the US has no idea what is going on outside its own borders. China will sweep it aside in the next 3 decades, and the US will become a strange sports-mad backwater.
If he meets with the founders are some succesful startup- or other tech gurus- they will all be smarter than he.
Maybe this is why he doesn't give them an invitation to the White House.
I don't think that extrapolating from programming contest results to a nation's programmers' general ability to code is valid. Matloff points out excellent reasons why this doesn't work, but he pays attention mainly to statistics of the rankings and varying amount of training time.
Simply, I don't think that being good at these contests necessarily is the same at being good at producing software in industry or even research. I don't like solving problems under strict time constraints, so I've never volunteered to take part in math or programming competitions. It's simply not fun for me. I like problem solving when I'm free to take the time to explore the design space and maybe go off on tangents that might eventually prove worthwhile (but often don't). Some people enjoy solving problems under strict time constraints; I'm just not one of them. I enjoy other activities that others do not. It's just personal preference.
In the end, we always have time constraints - projects have deadlines, research papers have submission dates - but measuring the amount of time in hours vs. days, weeks or months make a very big difference in how much freedom you have to explore the problem.
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.
... 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
While your statistical point is valid, your improvement one is not. He's saying that there's a large number of new entries, not that existing entries got better.
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.
If you've not participated in these types of challenges in specific, then it's hard to explain. These types of contests are based on the field in general, not on specific coursework that is commonplace. Doing coursework does help, but a more focused study on the contest and the types of problems in the contest does yield better results... in the contest itself. But it's just a contest, it bears very little relation to anything outside of itself. I've done several, and the contests should *not* be like your normal programming assignments. Different goals, different problems.
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.
He has a point though, while H1-B workers do get paid well (it's a technical field, everybody gets paid well), on average they don't make as much as a non-H1-B worker. Simple statistical truth, that is.
The way to compete is to be the best, there is no other way.
You're right, and that's why "be the best" isn't a long term good strategy. While I agree that a good programmer can always get a job, I disagree that you need to be the best to do it. The best person doesn't always get the job. The guy who is good enough to "make it work" will get the job, and that guy is not necessarily the best at it.
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
As soon as you set foot on a college campus, the guys who get the chicks will be the pre-med, pre-business, etc. majors. Sure, the athletes will still get chicks, but that will change after their NCAA eligibility is used up.
After college, those athletes will become washed-up athletes and will get zero pussy. Hopefully they payed at least a little attention in college, or else they will be the ones picking up my garbage twice a week.
You know, it's funny. All I hear about is how China and India are going to "beat us", whatever that means. They study harder, there is more emphasis on academics, an blahdy blah blah. If that's the case, how come the best and brightest Chinese and Indians all seem to wind up in the US? Yeah, sure, I know a lot of really smart Chinese and Indians. I work with them every day.
In Virginia.
By the way, I have no problem with the H1B program. If foreigners want to come here and compete with me for jobs right here on my turf with my cost of living, I say let 'em. They better be prepared to lose, though. I am one extremely competitive motherfucker.
Must have been all those years of high school sports.
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
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
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!
"We need a fourth law of Robotics: Stop Fingering My Wife"
Buisiness people and managers are playing the power game. They don't want craftsman, they want interchangeable parts. With that midset comes necessarily the belief that what you do is factory work. To master any craft means that the novice must dedicate years and years into learning the skill. MS certificated "programmer" is not real programmer. He/She is code slave. Behold! New class of people working nonphyscical equivalent of cotton picking is born.
If you have any true programming skills nowdays, you are promoted. End are the days of programming. You are now supposed to herd group of caffeine-addicted-monkeys or write nice pictures (UML) to them so they can write it painfully down.
Quoting one of the true masters:
Dyslexics have more fnu.
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"
"We need a fourth law of Robotics: Stop Fingering My Wife"
We can't blame outsourcing on Indian or Chinese programmers. They're doing what's good for themselves and their families. We could blame corporations, but corporations never listen to criticism, even from shareholders, and certainly not from Slashdot comments.
What would work would be corporate tax breaks for creating American jobs. Bigger would be better, but they don't have to be huge. There may be many thousands of jobs where the difference in utility between hiring an American and outsourcing just isn't that large, and a small incentive would push it back to the American worker.
Another thing that might help would be a system of labelling that tells how many American jobs were involved in the manufacture of a product. How you guarantee the accuracy of such labels is a question; corporations will face incentives to lie about the numbers.
WWJD for a Klondike Bar?
American education is slipping, not just slipping, its in free fall. Our society doesn't value education, it values vanity. We pay professional athletes millions of dollars, the Paris Hiltons of the world millions of dollars, and for what? Vanity and entertainment. When it comes to education, we just say, "well, suck it up"...its complete BS.
/. is the same way. Sure I still like to work in the tech field, but if I bought into materialism I certainly wouldn't be here, and if I had a family, I know I wouldn't be here, because I'd demand enough money to feed my family and put a roof over their heads, which would be an issue.
So what if "Johnny Can So Program" his job will be sent offshore because "Johnny Demands a Livable Wage". There's very few niche markets where "Johnny" can still get a livable tech wage in America. Can you really blame "Johnny" if instead of studying science and math and learning about technology he blows it off, parties his life away through college, and becomes a business major so he can move on up to a clueless management position and cut jobs and make a decent wage?
Everything I learned about computers in high school, and a lot of my time in college, was learned on my own. I'd say a good portion of
I'm not against outsourcing. I'd say we should be encouraging it, but the kicker being we have to do it responsibly, which corporate America doesn't quite understand.
"But that's just my opinion, I could be wrong" - Dennis Miller
I am all for the smartest people in the world coming to work here. America is founded on immigrant labor: people who are willing to move across an ocean for economic opportunity are always smarter, tougher, and harder working than their peers who stay in their homelands.
H1Bs don't take our jobs at gunpoint. If you lost your job to an H1B it is because they were smarter or willing to work harder for less money. Being born in the USA does not entitle you to a free lunch. If you don't like it, too bad. Maybe if you spent less time complaining on slashdot and more time being productive, you would be getting paid more.
Part of the problem is how poorly american culture has adapted to the modern world of computing. Despite the fact that people use computers nearly every day in dozens of capacities, it's still considered an esoteric and specialist degree.
.com crash), or because they could get an associates degree at ITT (better than flipping burgers), or maybe they made some fast money making cheap ameturish webpages and now they think they can do anything (classic townie wannabe).
For example, look at how late in our educational system the process of programming education begins. Most "good" programmers I know were fooling around with code long before their schools ever even dreamed of introducing them to such concepts (usually around or before age 10, even!) Remember the Smalltalk project at PARC? They had children making animations, programs, games, and even simple applications. Obviously, children can understand it if you present it correctly.
Between this delay and the general American stigma against intellectualism, many of the programmers we produce are not terribly good at the job. Maybe they did it for the money (before the
What we need to do is teach kids to program at an earlier age. We also need to stop being so concerned about teaching them a "low" level language first. Let's start with Python or Ruby. Let's have them doing things instead of wasting time making for loops or calcualting array medians. Start making network-enabled applications, making interactive websites, etc.
Then, let's combine that with their math courses. As they learn math, they can learn the corresponding ways to do it on a computer (when feasible).
That way, they'll already know if they like programing or not, and they'll be able to make intelligent and informed decisions about what direction to steer their life. I can't tell you how many people I watched drop out of our CS Pre-major in college because they didn't realize what CS really was.
Also, why don't we see more vocational programs for cheap coding work? Not to offend web designers, but there's an example of a career that could be considered for vocational schools.
America is having problems keeping up with their demand because our entire society is shaped to ostracise young people who are interested in the subject, and discourage them. Only the most persistant and passionate people make it through, leading to a vast gulf between a "good" software engineer produced in America and a "bad" wage-slave class coder.
Slashdot. It's Not For Common Sense
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."
Hrm, sorta like those goof-offs at MIT who developed Space War, huh?
Of course, we all know that nothing good ever resulted from that effort...RIGHT?
When I arrived to the United States in mid 90s, my view was exactly the same: American's could not do anything and no American was smart enough to do advanced stuff. Dear Americans, please accept my apologies. I was wrong and pumped by skewed views.
In high school, it seemed that a great fraction of kids were being dragged along in order to meet some sort of a requirement. I was puzzled becuase I went to one of the best schools in the U.S. at that time. What I did not know, was the fact that the school was required to try its best in order to educate the students. In my former country, Belarus, a great majority of those slackers would never see the 10th grade.
I remember how everybody told me that the U.S. had no science and no math. Unfortunately, this is partly true becuase there are no hard requirements: a student can get by several years of simple math and science without even getting into advanced stuff. It turned out that if you wanted to succeed, all you had to do is work harder and take the advanced courses yourself! Yes, that is right. Most of the kids in my AP classes were just as smart as my former peers. They wanted to study advanced stuff and they got it. If one covered all the courses offered by my high school, that person could go on and take courses at a local university. That totally busted my old opinions about this country. Granted, not every teenager is dreaming about yet another calc test. So what? As long as we have people who are willing to take on and progress, we'll be fine. In fact, I enjoyed that advanced clases were small because you had to qualify in order to get there!
The same thing applies to college. You can take easy courses and slack or you can take advanced courses and try to do your best. I opted for the latter. I worked really hard to get an A in a computer graphics class while my buddies were driking beers while creating a database driven website project for a lower level course. We ended up with the same grades, but I had to work my ass off. You get the point. In the end, everything is up to you. In many countries of the world students are simply required to study more whether they want it or not. This is subjective as well. Do students appreciate the material that their teachers force upon them? Does it make any sense to have the same math program for every student? Does it make sense to benchmark students at all?
I guess Johnny can program. The real issue is that Johnny wants to earn some money doing it. Competing with people who come from India or China is hopeless when you have a mortgage, kids, and educational loans. Had it not been for my monetary baggage in terms of ed loans and high rent payments, I'd work for ten dollars per hour. The question about visa workers and offshoring should not be discussed via one's skill level. It is the salary that counts. I know of several companies that had to bring their development and support back because the price of their offshored contractors went up.
FYI, I have seen some posts about bright foreign exchange students. That is all nice and cute. However, you have to remember that students who come here on visas are not your average kids! After my family moved here, a couple of my former classmates were chosen to represent my former country in a foreign student exchange program. These were the cream of the crop kids. Straight As, good behavior, good discipline. In order to qualify for the program, you had to jump through many hoops and truly show that you're the best from the best in terms of your brain power and language skills. These guys were pretty smart by default and they truly stood out regardless of the student body. Being a smart person and an immigrant makes you stand out. There you have it.
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.sure makes more sense to a young budding programmer thanThere'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
You don't have a Ph.D. because you don't know how to use apostrophes.
You didn't know me then. :)
Out of all the CS professors I had at UCD, Matloff was the only one I DIDN'T like. Why? I found him to be arrogant, condescending, egotistical, and at times incoherent.
The one thing that really stuck in my mind about him from when I used to attend his networking class: he would read STRAIGHT FROM THE BOOK to us. I thought I was taking an upper division class, not kindergarten.
That said, he's obviously well regarded in some circles. From from this former-student's perspective, he is pretty much the LAST person in the CS department that I would have wanted as my advisor.
From the article:
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.
The facts:
The H1B cap (which covers not only computer professionals, but also foreign workers in a wide variety of fields, including sports, and fashion model) was 65,000/year. For those who remember the situation in the IT market in 1997-1998, it was clear that there was a shortage of qualified computer specialists, especially in areas away from the major IT centers like the Silicon Valley, New York City, Boston, etc. The raise of the H1B cap, if I remember correctly, was done only once - in 1998. It was temporary, and in two stages, with initial raise to 120,000, then to 195,000 (in 2000), and then it went back to 65,000 in 2004, with the additional rule that the number is not for the visas issued, but for the visa applications - i.e., if a company applied improperly for an H1B visa, they used one of the allotted numbers even though they were refused the visa. This is far from the implied continuous expansion that Norm Matloff wants you to believe.
While the cap was up there, close to 200K a year, the supply and demand equilibrium was achieved and not all available visas were used (obviously the bubble burst had a great impact on that). In the fiscal 2004 (Oct. 2003 to Sept. 2004), the 65,000 visa application were exhausted in about 4-5 months. In the fiscal 2005, all 65,000 applications were submitted in a single day (Oct. 1, 2004) since that number included the applications filed in fiscal 2004 after the cap was reached. This meant that high-tech companies had to wait for an year to offer a job to a non-citizen, regardless of their qualifications. This is why there were an additional 20,000 H1B visas allocated in December, restricted to MS and PhD holders from US universities.
Quote:
Government data show, for instance, that Intel, which claims that its H-1Bs have master's degrees and Ph.D.s, pays them far less than the national medians for engineers with these degrees.
The H1B visa regulation require that the salary of the visa holder is comparable to the local level of compensation, and not to the national median, and for a very good reason. The IT and CS professionals in California are probably skewing the average and median values nationally to such an extent, that companies in Tennessee or Alabama, for example, would have a hard time hiring someone at or above these levels of compensation, since it will make their local costs too high, and make them less competitive in their local markets.
If Norm Matloff (or anybody else) has credible evidence that Intel, or anyone else, is paying their H1B employees less than their US counterparts, he should file a lawsuit - it will bring them the gratitude of current and future H1B employees around the country. BTW, HP tried this in the late 80's - early 90's, and got slapped very hard with fines. I haven't heard of anything comparable from a large corporation since then.
Quote:
Contrary to these parties' putative goal of maintaining American technological competitiveness, H-1B has brought great harm.
What "great harm"? The scandals at Enron and WorldCom? The Internet bubble? In my opinion, clueless and arrogant executives, who believe that they are above the law, or that they can manage in areas about which they have no understanding have brought much greater harm to the US economy than a million H1B workers will ever do.
Of cour
As a current UCD student studying Computer Science (not to mention an ethnic Chinese), I feel compelled to chime in on this subject. From my experience, to say that Professor Matloff is prejudiced against foreigners is quite simply unjustified. No man I know has been more influential in another ethnicity's "community" than Professor Matloff. He is regularly active in the Asian-American communities in a number of capacities: appearing on local Chinese tv/radio talk shows (with no translator, as he speaks fluent Chinese!), testifying before Congress on foreign labor issues, advocating on behalf of minority science/technology employees who are being discriminated against... it goes on and on. With the exception of the grandparent, I have never heard anyone claim that Norm Matloff was prejudiced in any way, and would be surprised if I found the claim had any merit whatsoever.
Comment removed based on user account deletion
Did anyone actually bother to read to the fucking article? Y'all are yammering on about the very diversion that news.com engaged in: that the educational process is to blame. Didn't the 'whooshing' sound over your head clue you in to the fact that perhaps you missed the point?
The problem isn't education, as the article pointed out. The problem is the simultaneous importation of cheap, skilled foreign labor (H-1B work visas) and the exportation of the tech industry overseas. The whole 'education shtick' is nothing more than a campaign of hype used to convince Congress that H-1Bs and overseas outsourcing are Great Things(TM) for the American economy. When in fact they're sucking the life out of the tech industry and are directly responsible for the ability of other countries to compete with the U.S. in the market. First we train their workers up to the expert standards of American workers, then we ship the jobs overseas...great national economic strategy, that.
So cut the crap about education being to blame. You've been hoodwinked just as easily as Congress and news.com have. Try rubbing a few brain cells together, think a few seconds over H1-Bs, overseas outsourcing, and the joblessness in the American tech sector, and see if you can actually zero in on the real problems here.
Max
My god carries a hammer. Your god died nailed to a tree. Any questions?
If you would REALLY like to accelerate the shift of jobs overseas, make sure you get some good foreigners trained in US universities with a whole lot of internship contacts in American companies, then refuse to give them a work visa.
They'll go back to their home country, where developers probably get paid half as much, and use their contacts to start a code farming business, taking away American jobs.
The best way to keep jobs in America is to have the best and brightest from around the world COME to America and build their industries HERE. Sending them home, in the long run, sends the jobs with them.
E pluribus unum
OMG, it's not fair, they trained harder! Well hello! Is it cheating to produce programmers who can actually solve problems and write code?
He doesn't say it isn't fair. He says it is not fair to take the results of the contest and extend them to "American CS students can't compete." Have you really done these programming contests? Are you seriously implying that dynamic programming with memoization is something you are even remotely likely to need in the average IT software project? Bipartite matching? Prime factorization?
He's pointing out that some schools spend incredible amounts of time training for the contest... not training to be better programmers, but training to be better in programming contests, which is a very different thing.
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.
Um, excuse me but we are citizens of this country and you are not. You would not even get to come here and work if it were not for a flawed relationship between labor and politics. Is it your birthright to go to any country you wish and work, or is it a courtesy extended by the government of that country?
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.
The opinions I'm hearing from various places doing outsourcing is that the programmers are not better, but they are a lot cheaper. I've yet to read anything credible suggesting outsourced work was both cheaper and better.
Education is a better safeguard of liberty than a standing army.
Edward Everett (1794 - 1865)
Not at all. Even basic skills in programming give people tremendous advantages in modern society. While I agree that it'd be great to teach kinds more fundamental stuff like analytical skills, that's outside the scope of this discussion. I think we both agree that the education system needs to be reformed.
But, simply put, there are many opportunities that a programmer has in life that a non programmer doesn't even realize. The number of such opportunities goes up as the overall computer usage in society goes up. This is not like using a hammer. Most people do not use a hammer every day, because a hammer is a relatively specialized tool compared to a computer.
Slashdot. It's Not For Common Sense