Welcome to JobSyntax Sign in | Join | Help
Search
in

puzzle me this...

Zoe

What do programming contests actually measure?  I've been to a few in the past and I am never quite certain what to expect or what value they provide.  I think of them in similar terms to spelling bees or other narrow academic challenges.  They're great if you want to know if someone is good at something very specific.  You also get a good idea of how people react under pressure.  At the same time, I think these contests can attract a very specific type of person and don’t provide a great view of how people would work in a business environment.

But when I ran across this article in Business Week, I took a moment to reconsider what the performance and participation in a recent programming contest meant (as did the Steve Hamm when he wrote the article).  Steve's main point is that the US needs to acknowledge that we are not producing as many software engineers at the market demands.  He points out that the main fear from people thinking about entering this market is:

that if they become programmers they'll lose their jobs to counterparts in India and China, who work for a  fraction of the pay.  Analysts say those worries are overblown: Programmers with leadership and business skills will do just fine. But the message isn't getting through.

None of this is new and we have seen these trends in other industries.  In fact, most of his article heartily supports what Gret and I have been saying here on our blog.  The question is then: where does this leave the industry and those of us that support it? 

Just some food for thought on a fine Wednesday morning.

Cheers,

zoë

Share this post: digg it | bookmark it | live it | email it
Published Wednesday, April 26, 2006 10:42 AM by Zoe
Filed Under:

Comments

 

TAG said:

Zoë,

USA should not worry about their software engineers that much.
Winning programming contest by some small team or individual does mean that entire country education system is at same level.  
Most of folks who participate at contests like this are self-trained or got special trainings from their coaches.
I know this for sure - as I was able to get Top20 results in my country (Ukraine) in all of Math, Physics and CS. But this does not mean that everybody from my school got same training - only 5-20 others folks were trained this way.

Then taking a look on those international contests results you must take in account following:
a) Not all smart students participate in them. In developed countries like USA - students can prefer doing real-world job (or internships) instead of spending weeks of training (or summer) for contest. Huge college fees help them to make this decision.

b) Problems provided in those contests make it possible to solve them without using additional books or information sources. All mandatory information is in problem statement. But in real world you have to collaborate with others and collect/verify information.
In my experience - once, then wrong problem statement was provided in contest - only a few were able to figure this out and solve it - rest assumed wrong answer and wasted time to try getting it.

c) Doing long-term research need somewhat different skills from solving problems under time pressure.

d) USA is not so large country ;-) Compared to India, China (or even Russia) - it's expected that number of engineers will be high or comparable in those countries. Even more - compensation for software engineers in those countries are much higher compared to others fields - so more and more smart folks will try CS.  In USA it's good to be a doctor (or lawyer, or mechanical engineer) - but not in Russia.

USA worries about CS must be at reasonable level. But make sure to not overhype current trends you observe.
Any programmer with good skills will do just fine. If you there will be no jobs in USA – you are welcome to relocate to some other country ;-)
April 26, 2006 3:21 PM
 

Zoe said:

Thanks for setting my mind at ease TAG.  I agree with you that most of these things are true.  In fact, what you described have been things that I have experienced over the years with attending programming contests.  

I am curious though, and would love to hear from everyone, what fills the definite gap that exists in the numbers of US students getting CS degrees and the number of jobs that are available?
April 26, 2006 6:12 PM
New Comments to this post are disabled
Privacy Policy Terms and Conditions