Slashdot Mirror


Americans Are Scarce in Top Programming Contest

Carl Bialik from WSJ writes "Only four of the 48 best computer programmers in the world are Americans, at least according to a computer-programming competition run by TopCoder. Poland had 11 of the final 48, and Russia had 8. Wall Street Journal columnist Lee Gomes asks whether this is more evidence of a sad decline in American education and competitiveness: 'Surprisingly, the Eastern Europeans don't seem to think so. Poland's Krzysztof Duleba, 22, explained that in countries like his own, there are so few economic opportunities for students that competitions like these are their one chance to participate in the global economy. Some of the Eastern Europeans even seemed slightly embarrassed by their over-representation, saying it isn't evidence of any superior schooling or talent so much as an indicator of how much they have to prove.'"

59 of 478 comments (clear)

  1. Polish politeness. by Whiney+Mac+Fanboy · · Score: 5, Informative
    Some of the Eastern Europeans even seemed slightly embarrassed by their over-representation, saying it isn't evidence of any superior schooling or talent so much as an indicator of how much they have to prove.
    Whilst it's true that Russian & Polish IT guys have less opportunities & more to prove, I think they're just being polite saying "it isn't evidence of any superior schooling"

    The focus on mathematics in education in Poland (along with Russia and China) is far higher then in the US. The difference in what a typical high school graduate can do between these countries is huge. (I also note that at least 1/2 of the four Americans amongst the top coders began their education in Singapore)
    --
    There are shills on slashdot. Apparently, I'm one of them.
    1. Re:Polish politeness. by ceeam · · Score: 2, Funny

      I also note that at least 1/2 of the four Americans...

      I bow to your math skills!

    2. Re:Polish politeness. by Whiney+Mac+Fanboy · · Score: 2, Funny

      I bow to your math skills!

      You can certainly tell I'm not an American High School Graduate!

      American High School Graduate: OK, two brothers are Singaporian-American of four Americans, OK, thats 2/4, so I er, carry the two, um, denomi-whassit. Oh Damn, I've run out of fingers, I'll just google it

      --
      There are shills on slashdot. Apparently, I'm one of them.
    3. Re:Polish politeness. by Zocalo · · Score: 2, Interesting

      It wasn't so long ago that the de-facto reason given for coding excellence in the Eastern Block was down to the fact that they were trying to compete with NATO in a cold war on hardware that was at least a generation behind. Where US programmers would be using C (or more likely Ada on DoD projects) the Russians would be doing the same thing in assembly language because it was the only way they could get close to the same performance on the available hardware. I'm curious as to whether these are "new" programmers that have cut their teeth on hardware comparative to that available to their western contemporaries, or old timers that learnt how to do things lean and mean during the cold war because they had no choice.

      --
      UNIX? They're not even circumcised! Savages!
    4. Re:Polish politeness. by Flaming+Babies · · Score: 5, Informative
      I also note that at least 1/2 of the four Americans amongst the top coders began their education in Singapore
      I'm perfectly willing to accept that I missed something while reading...
      but where do you see where they began their education?

      Po-Shen Loh, 23, a graduate student in math at Princeton University, and his 21-year-old sibling, Po-Ru, now an undergraduate at CalTech. Both were born in the Midwest of parents who had emigrated to the U.S. from Singapore; their father is a professor of statistics at the University of Wisconsin at Madison.

      Born in the US. Going to school in the US. Did you get additional information from another article?

      According to this article,
      the family has lived in Wisconsin since 1982.
      --
      The right to be heard does not automatically include the right to be taken seriously.
    5. Re:Polish politeness. by mce · · Score: 2, Insightful

      And even if coding would not have a lot to do with mathematics (something that, like you, I also disagree with), proficiency in either of them is strongly favoured by the same underlying skillset(s): analytical thinking, rigour in logic, accuracy and knowing when that is and is not relevant, attention to detail, ...

    6. Re:Polish politeness. by mikael · · Score: 2, Interesting

      Read the article:

      "Much of Poland's abundant interest in coding contests can be traced to Tomasz Czajka, who as a multiple TopCoder champion has won more than $100,000 in prize money since the competition began. That has made him something of a national hero back home, and other students have been eager to follow suit."


      Having the chance to win $100,000 would be a fairly good incentive for anyone to want enter a programming competition.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    7. Re:Polish politeness. by Whiney+Mac+Fanboy · · Score: 2, Insightful

      Aaah, I presume you're referring to my misspelling?

      I can assure you however, that the term Singaporean-American. is used in American.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    8. Re:Polish politeness. by uradu · · Score: 4, Interesting

      > I think they're just being polite saying "it isn't evidence of any superior schooling"

      While it is true that Eastern Europeans are masters of understatement and self-deprecation, I don't think that's the whole story. There is a much stronger culture of high-profile competition in the East than in the West, probably because of a long tradition amongst old communist regimes to foster scientific competition. Kind of like the national spelling bee competition in the US, over there much more emphasis was placed on math competitions. Mind you, pretty much the same kinds of people sneered at them as do over here.

      OTOH I really don't think there is that much difference between the science curriculums of the East and the West, with the singular exception of the US. I experienced three high school systems (Eastern Europe, Germany, Australia), and the only significant difference I could see was in the timing--Eastern Europe tends to drop a lot of the heavy science sh!t on unsuspecting students way too early, such as grades 5 and 6 and in general adopts a dog-eat-dog attitude towards the students, while in the West they tend to stage that later on during the senior years and also seem more concerned with not letting students fall off this speeding bus. Australia was the most pronounced in that respect, with the bulk of the advanced science and math being left for the last two years of high school. But at the end of high school I think most Western school systems have imparted about the same amoung of science and math as in the East.

    9. Re:Polish politeness. by Nicolay77 · · Score: 2, Informative

      As a coder (you can't rule out C++ and lisp knowledge) and a mathematician (well, not really graduated, yet) I can say that programming and maths have a lot in common. In fact, math is harder, and after doing some higher maths, you will surely be a better coder. Maths expands your mind.

      However, coding has (almost) nothing to do with what is normally seen as maths, it's not like algebra, it's not calculus, and is not linear algebra either (most of the time). In that sense you're totally right. The current emphasis in that math == calculus is, in my mind, just wrong, given current market trends.

      I would like to see a more computer science oriented maths curriculum.

      Maths are behind everything. Logic is a part of maths. The theory used to manage concurrent programming is, guess what? A mathematical model.

      Regular grammars, and by extension, regular expressions are a part of mathematics. Don't tell me you don't use regular expressions in your code. At least, I do.

      Most of the maths you need when coding are found in the book Concrete Mathematics by Knuth. And what is found in this book is also very different to what is normally teached as maths.

      So, yes, if you know what maths really are (if math teachers knew about programming), coding has a lot to do with mathematics.

      --
      We are Turing O-Machines. The Oracle is out there.
    10. Re:Polish politeness. by Anonymous Coward · · Score: 2, Insightful

      Now you're grasping. The country of origin has little to do. Anyone with a Stats professor as a father should be decent at math, regardless of his country of origin.

    11. Re:Polish politeness. by flynt · · Score: 2, Interesting

      I have a Master's in Statistics and took a class with Professor Loh about decision trees for multivariate analysis. His kids did go to a public school here in Madison, and one of them won a top ten place in the Intel Science Talent Search competition. On a side note, having him as a father must certainly have helped as he is one of the kindest and smartest people I've ever met.

    12. Re:Polish politeness. by mdarksbane · · Score: 4, Interesting

      I worked with a high school student who had recently moved from Romania to the US. I found his impressions of the US school system very interesting.

      The first thing he said was that school was a lot easier here. But he immediately followed with the fact that he didn't think that his old school taught him anything more, or more advanced. Just that they took a much more adversarial approach with the students.

      He said that getting a C was expected, and that you could at any time be expected to stand up in front of the class and explain any part of the subject matter, and be admonished if you could not. Pop tests were a common occurance. He said that you studied like mad just to avoid looking like an idiot.

      Whereas, in his American school, you had to slack off to get bad grades, and you never had a test without a week's notice. But although easier, the same material was covered in the same detail.

      Just thought it was interesting. In the US, you really aren't forced to learn any discipline, it's up to you to decide to care about it, whereas that doesn't seem to be a real option in eastern countries.

    13. Re:Polish politeness. by malekith · · Score: 3, Interesting
      I live in Poland. I know personally some people from the Top Coder list. I even took part in the regional ACM contest some time ago (without much success, like 30th place in Central Europe).

      I guess most of the Polish contenders in Top Coder were students. Which means they are under 25, which in turn means they were in high school in late 90s and hardware wasn't a big issue here back then. OK, I was programming Atari 800 when I was 7 years old, but I guess it doesn't change much ;-)

      My experience in such contests was that it wasn't at all about 2x speedup, so converting from C to assembly doesn't buy you anything. You need the right algorithm, you need to implement it fast and make no mistakes.

      I guess there are several things that need to be done to win such a contest. You need a high profile algorithm classes (read: a lot of math). You need to be bright. You need some luck. But the most important thing is: you need a lot of training. Warsaw University have special classes that prepare students for such contests. Wroclaw University also does, but on slightly smaller scale. We have a national programming contest for high schools. Winners mostly (I guess 80% of them) go to Warsaw. This all can be seen in Top Coder results.

      I guess this was also about the ,,we need to beat the Russia'' thing. And some people from Wroclaw joined Top Coder because ,,we need to match Warsaw''... So there is something about the high profile competition tradition in Central and Eastern Europe.

      It is not the case, where people who are doing great in such contest are unemployed, and have nothing to do except to start in Top Coder. You can get relatively high paying job as a programmer in Poland, especially given much lower costs of living here, than in US or Western Europe. This is all despite the high unemployment in other areas. It takes a week or so to find a job as a programmer in Wroclaw. There are lots of R&D divisions of big foreign and Polish companies here. So they really need not impress US employees to get H1B.

      And no, we don't have polar bears on the streets.

  2. Land of the Free Market by Mindwarp · · Score: 4, Funny

    That's because all the best American programmers refuse to work without a pay-check. Capitalism at work, Ladies and Gentlemen! ;-)

    Note for the humor impaired - it's a joke, OK?

    --
    The gift of death metal does not smile on the good looking.
    1. Re:Land of the Free Market by digitaldc · · Score: 2, Funny

      That's because all the best American programmers refuse to work without a pay-check

      But according to this article, if you pay Czechs, you will get 10x the return on your investment!

      --
      He who knows best knows how little he knows. - Thomas Jefferson
    2. Re:Land of the Free Market by Opportunist · · Score: 4, Funny

      Yeah, but what if the Czechs bounce?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  3. No time to post right now... by TomatoMan · · Score: 5, Funny

    ...American Idol is on.

    --
    -- http://frobnosticate.com
  4. I win by saboola · · Score: 5, Funny

    10 PRINT "HOME"
    20 PRINT "SWEET"
    30 GOTO 10
    RUN

    1. Re:I win by ceeam · · Score: 3, Funny

      10 PRINT "DUDE" ' Corrected
      20 PRINT "SWEET"
      30 GOTO 10
      RUN

  5. US Education Standards by CowboyBob500 · · Score: 4, Interesting

    One of my professors did an exchange year at an Ivy League university, and when they got there they had to send back to the UK for their A Level (pre-university qualification) notes as the students were not at the level that they expected.

    Also, I had a friend who was on the student exchange program at the same University at the same time. She was a pretty average C grade student (I'm sure she won't mind me describing her like that), but in her year in the US she got straight As.

    I don't know if the standard of education is going down in the US, but it apparantly was nowhere near the standard that my professor and friend expected.

    Bob

    1. Re:US Education Standards by antifoidulus · · Score: 4, Insightful

      Anecdotes, Anecdotes, Anecdotes. Well, first and foremost, grade inflation is rampant in the Ivy leagues. Their undergrad education system is starting to look like Japan's: IE you work your ass off to get in, but once you are in you are set.
      Secondly, I have had the opposite experience with supposedly "brilliant" Indians and Chinese who graduated from these wonderfully elite universities who couldn't tell their ass from a whole in the ground when it came to real computer science. What does this say? Nothing really. Just personal experiences, not statistically significant.

    2. Re:US Education Standards by jbolden · · Score: 2, Interesting

      About a decade ago, I taught in good quality US colleges (UNC, UMinn, UCLA). Europeans are about 2 full years ahead as freshman. Same ratio as good quality private school students to public school students. American public schools (and I mean the "good" ones here) really do suck and really do fail to educate kids. I'm not sure why people refuse to see the truth when it is so incredibly obvious but they do. Colleges are for all practical purposes having to do the last 2 years of high school because their students no longer have the right background.

    3. Re:US Education Standards by GuloGulo2 · · Score: 2, Insightful

      Um, NCLB has been around for four years. Why would it have anything at all to do with adults and their ability to code?

    4. Re:US Education Standards by Splab · · Score: 2, Insightful

      One of the sibling posts talks about how he didn't have to study for his exams and he finds that important since you have to know your stuff when coding in real life...

      Riiiiight. Passing algorithms here at DIKU (Denmark) you have to know just about all the proofs in the book - the exam is oral, and the prof. is one mean bastard (sorry pawell :)). Almost all courses are extremely hard to pass (we have some courses in HCI and you can sleepwalk those)

      In real life you don't need to know the proofs, but you sure as hell need to know that they exists and what they do.

      Sorry to say this, but if you can pass the exams in US without studying then they should be glad to be represented at all!

    5. Re:US Education Standards by CowboyBob500 · · Score: 3, Insightful

      And if you their methodology for reaching their conclusions you'll see that it's all about research grants, papers published, Nobel Prizes of faculty etc etc, and absolutely nothing to do with the quality of education being offered to undergraduates. In fact, the number of Nobel Prizes held by faculty makes up for a total of 20% of the score, and I'd argue that this indicator for example, is utterly irrelevant.

      Bob

    6. Re:US Education Standards by RingDev · · Score: 2, Interesting

      I think American Public schools vary greatly from region to region and school to school. For instance, compare your average graduates from central Mississippi to Minnesota. Minnesota has some of the finest public schools in the US. I grew up in a small town in Wisconsin, I didn't think my education was expecially good or bad, I had 3 years of programming classes, trig and calc, physics, a good selection of AP classes, a nice auto and electronics shop, a good well rounded education. After highschool I went on a foreign exchange to Germany, then I joined the Marine Corps, toured the world for a few years, California, Japan, DC, and finally came back home to Madison, WI. A while back I went back to school to get a college degree. It was a tech college, and my degree focused on the work I had already been doing for years, so it was pretty easy. But I was somewhat worried about the Math and Physics classes, I mean, it had been 6+ years since I had gone over that stuff. When I showed up for the first Math class, there was a guy I had graduated highschool with in the class (we were both C average under acheivers in HS). both of us could have slept through that class, we both aced it, it was nothing more then a review of Algebra I and II. The next math class was Trig and Calc, again, we both aced the class. I was amazed that there were a lot of straight out of highschool students who were really strugling to get by in the class, as if they had never seen any of this material before. Even one of the kids who had come from a private school barily managed to scrape by in that class.

      So I would avoid saying that ALL US Public schools are bad, because there are good ones.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    7. Re:US Education Standards by CatOne · · Score: 2

      Excellent point.

      I went to Stanford for graduate school (was there grade inflation there -- maybe -- for grad school the guideline to the faculty was 40% A, 50% B, 10% C -- but then again, the people WERE very qualified and they really DID know their stuff so when I was going for my masters in EE the competition was very stiff, given it wasn't my undergrad). Stanford has a fairly good reputation as an academic university -- more or less equivalent to the Ivy league colleges. Oh and there is TONS of research and grant money and Nobel prizes yadda yadda -- my EE professor had actually founded MIPS.

      I spent 1.5 years at Santa Clara University (small, private, catholic college) and they had none of the "awards." What they did have was an interest in TEACHING -- which the Stanford professors and TAs didn't have so much.

      I will say the Santa Clara education was FAR better from a "let's teach you" perspective, where Stanford was more like "I'm great, oh and you are keeping me from doing research for grant money but be happy you're in the room with me... my TAs will give you the test, hope you can learn the material, smart guys."

    8. Re:US Education Standards by jbolden · · Score: 2, Interesting

      I was talking about the "good" public schools. As for your success in college that was my point, the lack of preparation forces colleges to teach high school classes. The reason "good" public schools don't seem bad is because standards are so low. The bad ones are terrible but everyone knows that.

    9. Re:US Education Standards by esimp · · Score: 2

      With regards to grading at the Ivy league universities, my limited experience has found it to be nothing other than a complete farce. I've had friends that have gone to some of the "top" Ivy League and liberal arts schools in the US, such as Yale, Harvard, Princeton and Georgetown, and also had a few friends attend other schools such as MIT, Georgia Tech.

      The comparison between the schools is practically night and day. At my friends freshmen orientation at Georgetown, they were told by the Dean that the "hardest work was behind them" and that they "would have to *work* to fail out" of school. This is in comparison to my friend's engineering introduction where they are told to "look to your left, now look to your right. At least one of those sitting next to you will not be here by the end of the year".

      This difference in expected work load and habits also trancended throughout the four years of undergrad work. My friends at the Ivy Leagues received mostly A's while hanging out, partying and attending social/political events, while my buddies at engineering schools always appeared to be working just to pass courses, let alone get A's in them.

      After the large difference in work and expectations, it seems like the extra time and effort the engineering students put in would pay off at some point, but here it is, three years after graduation, the business, law, finance friends from the Ivy League are all pushing around a lot more money than my engineering friends. When the hardest part of your life is working to get into the Ivy League during highschool, something is obviously wrong. After all, why would you work hard through four years of engineering work, only to be valued less by society than someone who had to "work to fail out" of the university education?

  6. Same Data, Different Conclusion by moehoward · · Score: 2, Insightful


    And, if you are unemployed, then you have lots of time to enter programming contests and try to make a name for yourself so that you can get an H1B and job in USA.

    I could also draw the conclusion that a country that exports by value the most software in the world probably doesn't need contests to prove anything.

    I shall now be modded down as "Needs more Slashdot 'education'"...

    --
    "If you want to improve, be content to be thought foolish and stupid." - Epictetus
  7. But... by El_Muerte_TDS · · Score: 2, Insightful

    does it matter?

    Ofcourse it's also a matter of signing up for contests. I don't really like contests\races\etc. I hate being competitive, it doesn't bring up the best in me. Besidies, I believe we can get a better solution if we work together instead of competing. So I wouldn't sign up for a contest like that. How many others have similar reasons for not competing in contests like these?
    So, from the X that signed up for that contest only 4 to place within the 48 were American. Being 3rd with only 3 competitors still makes you last.

  8. Not sure about most American Programmers... by PrescriptionWarning · · Score: 2, Insightful

    but as for myself I make programs at work and the last thing I want to do when I get home is program for recreational purposes. I think that sentiment likely goes for a vast majority of programmers, especially ones with a family or a (so-called) life.

    Additionally I think its hard to decide just what makes the "better" programmer. I don't consider myself a good coder when it comes to strictly algorithms and other not such fun stuff. But let me create a program that someone else can actually use with a functional UI and you have yourself a force to be reckoned with. Its all in the eye of the beholder.

  9. More like a macro contest by Anonymous Coward · · Score: 3, Insightful

    From what I have seen, these contests are more who can write the coolest macros for simple but commonly used tasks, and primarily involve creating quick hacks to get things coded faster.

    Maintainability and good engineering are rarely tested. It is just who can create quick and dirty implementations for a given task. There is a lot of skill involved, but not the sort of skill that most enterprises would want.

    If there was a coding competition that involved developing robust, scalable architectures for enterprise applications, and designing software to best meet the needs of a client, then we would see who had the best software engineers.

  10. Not so much about education or ability by VorlonFog · · Score: 3, Insightful

    I believe it's more how American corporations have dumbed down everything so there's fewer opportunities to excel while gainfully employed. When's the last time your employer recognized someone with real talent? The only people I ever see on these annual awards are butt-kissers.

  11. I agree... by d3ik · · Score: 5, Insightful

    I would tend to agree with Mr. Duleba. I don't think this reflects on the intelligence of American programmers, it reflects on our work schedules. I'm 22 just like Mr. Duleba, and I would love to enter contests like this just for the fun of it... I just don't have the time.

    I'm gainfully employed building financial systems and whatever other contracts I'm working on. As Mr. Duleba was saying, I think it reflects more the economic state of some of the Eastern European countries. There is a lot of talent, but not a lot of opportunity. A little publicity from a contest like this can make you more viable to employers and give you an edge on the competition.

  12. Why bother? by Infernal+Device · · Score: 2, Insightful

    Will I get time off from work to enter a competition that I've never heard of (nor has my boss) and will I be compensated for the expenses incurred in travelling to Las Vegas and which ultimately proves only that I can write code under pressure in a town that you couldn't pay me to live in?

    No.

    --
    "My God...it's full of trolls!"
  13. Great programmers CREATE by MickMac · · Score: 4, Insightful

    The great programmers in this world are those who have demonstrated their abilities by actually designing and implementing great software. Coding the solution in a competition proves nothing. You don't have to look any further than the GNU, Linux, Apache, KDE, Gnome etc. etc. CVS logs and mailing lists to find the real greats! As a European I say that the US can hold its head up high on this front.

  14. Re:My Profession by YeeHaW_Jelte · · Score: 4, Insightful

    "Oh well. I don't think I would need to study for this competition, in college I never studied for a computer science exam. It was my theory that if I couldn't deduce the problem on the fly, then I shouldn't be coding at all. Coding isn't about regurgitation or memorization, it's about how you instinctively attack a problem."

    And then forgetting all about how you did it, so you can solve the same problem in the same short-sighted way infinitely in the years to come. Way to go, cowboy!

    --

    ---
    "The chances of a demonic possession spreading are remote -- relax."
  15. "New Europe" inferiority complex? by otis+wildflower · · Score: 3, Interesting

    Gosh, I hope not. What with their 21st century tax mechanisms, high literacy and technology adoption, I think the Baltics, Poland, and much of the rest of Eastern Europe are leapfrogging Central and Western Europe. Why would you open a new business anywhere in Europe outside the east or Ireland? Folks in France, the UK or Germany are not _that_ much better (nor are Americans, to be honest), and any skills you can't find locally just acquire them via fiber optics and conference cams... I wonder if the tax schemes of Croatia are nice and flat, Dubrovnik would be a _great_ place to live and work I'd think...

    Better yet, they can take part in Euroland while remaining far more attractive for business investment (and, thus, jobs).

    Wouldn't the ironing be delicious if "East Germany" were to secede again, but this time in order to go 21st-century capitalist (flat tax, low corporate tax) and join the Eastern European economy?

    Luckily they can still remember the true face of socialism, and what havoc it can wreak, though perhaps in a couple of generations they too will transform into ignorant ingrates...

  16. programmers in Poland by Jacek+Poplawski · · Score: 4, Informative

    There are good programmers here in Poland.

    But after my studies I had choice:
    - stay in my home city and work for awerage wage
    - move to western Poland to big city and work for foreign company
    - emigrate to another country

    I have chosen second option, I moved far away from my home city, but many people just emigrate as fast as they can.

    And now there is one more reason to emigrate: terrible political state (PIS, Lepper and Giertych).

  17. the best American students don't go into science by Cosmo+the+Cat · · Score: 3, Interesting

    Science and technology is just give lip service here in America. We don't value science and tech geeks here. You want to earn some real money? Don't wast your time in science - go study law.

  18. I live in the former Soviet Union... by LandruBek · · Score: 2, Interesting

    ... and have a connection with local computer science, and Americans, and I think there's a mixed bag of reasons. Education style is a factor: education here is "memorize these twenty sort of situations and learn to recognize them. Next week you'll memorize twenty more." American education is more creative, and against "rote learning." The result is that here in Eurasia students have very strong memories, are very good at pattern recognition, and can beat the Americans in a question of "How do you code Kruskal's algorithm? Quick!" The Americans are not very good at memorizing anything, but I think they do better on problems that might be unlike any problem they've seen before, that maybe stumps a local. Also there are cultural factors. On the plus side, clever geeks here are definitely into programming, and PCs are more or less affordable; coding is pretty accessible. Lots of people see education and qualifications as their big ray of hope to make a decent living in a precarious economy -- and there is some truth to this point of view. On the minus side, creating a strong object-oriented design, writing maintainable software, doing good documentation -- not very much encouraged here. It's hard work, it is not nearly as fun as writing really hot code. So there is a tendency to turn code into an Olympic sport, with an accent on speed coding, learning all the cool algorithm paradigms, using clever tricks, the saving four bytes of memory, the saving of two clock cycles ... and writing unreadable, unmaintainable, undocumented code. That kind of coding is fun, but it isn't pro quality software engineering.

    --
    $META_SIG_JOKE
  19. Hmmm. by Black+Parrot · · Score: 2, Insightful

    I see they're still stuck on the strange idea that speed is the proper metric for determining who's the best programmer.

    --
    Sheesh, evil *and* a jerk. -- Jade
  20. Re:My Profession by molarmass192 · · Score: 2, Informative

    I think that may be a big portion of it. I love to code, I've been doing it since I was 12. However, after putting in 60 hours a week coding at the job that puts food on my table, I find it hard justify entering a contest when I could spend that time getting more coding done. To top it off, I actively contribute to a number of open source projects when I do get some spare cycles. So, on that note, if outsourcing wasn't nipping at our heels, we worked a (gasp) 40 hour work week, got a more than a couple of weeks vacation a year, and my wife didn't have this unintelligible need to spend time with me, I'd be far more likely to enter these types of things for fun.

    --

    Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
  21. Re:My Profession by Anonymous Coward · · Score: 5, Insightful

    Dude, when you win a contest and you apologize, you're humble. When you didn't enter a contest and play down the results, you are arrogant.

  22. no kidding by Anonymous Coward · · Score: 5, Insightful

    Absolutely spot on.

    Why can't Americans just realize that, taking away first-world advantages and throwing them into situations dependent upon meritocracy, that they really are just average?

    Instead, first post that says, "Oh, we didn't do that well because we don't want to come across as ubergeeks etc. etc." gets modded up. Meanwhile, you can bet some radically different rationalization would be at work if Americans had placed a much higher number. American Exceptionalism sure is ridiculous.

    1. Re:no kidding by maxume · · Score: 2, Insightful

      On average, everyone is average, but there are certainly exceptional people all over the world, including America.

      Lumping all Americans into a single Dumb-American category is just as ridiculous as your American Exceptionalism.

      --
      Nerd rage is the funniest rage.
  23. The American Ego by flithm · · Score: 5, Insightful

    Why should there be more top American programmers in the world?

    USA counts for about 4.6 percent of the world population. (300 million out of 6.5 billion). 4 out of 48 is actually almost double of what could be expected based on numbers alone.

    America isn't known for its outstanding education system. So again I pose my question: why SHOULD there be more American programmers, and why are the results a surprise?

    The only thing that surprises me about it is that there weren't fewer than 4 of the 48 who were American.

    I'd like to stress that I'm not trying to be anti-American or anything... just realistic. If you want to change the numbers, you've gotta look at the truth of the matter, and make decisions from there.

    Look at what the Russia and the European countries are doing right instead. It's curious to note their humble attitude toward their over-representation.

    1. Re:The American Ego by nbits · · Score: 2, Insightful

      So then, how do you square the fact that Poland only makes up .0058% of the world population and they had 11 representatives at this competition???

      Surely, there's more at work than just raw numbers here.

  24. Re:My Profession by Kombat · · Score: 5, Insightful

    Why waste concentration on memorization when you have instant access to all your past work right at your fingertips?

    Why limit yourself to only consulting your own past solutions when there are decades of well-documented research into innovative, ingenius, and non-intuitive solutions that smarter people (Kernigan, Ritchie, Knuth, Torvalds, Tanenbaum, etc.) have already figured out and written out for you to learn? I think that was the parent poster's point.

    It's stupid to ignore the wealth of knowledge and experience already learned the hard way because you discard it as merely "memorizing." It's not. If you study the problem and learn why the solution works, you've just made yourself into a better coder. I didn't "memorize" how Huffman Encoding works. I learned why it works, and I probably wouldn't have figured it out on my own. But it's one of the tools I can use now, because I understand it. I learned it.

    It's arrogant, ignorant, and shortsighted to believe you can just "teach yourself" and "figure out" perfect solutions to all the potential programming problems you'll encounter, while ignoring all the work done (and published) by the computer science and mathematical luminaries that preceded you.

    --
    Like woodworking? Build your own picture frames.
  25. Re:My Profession by Kombat · · Score: 4, Insightful

    I don't think I would need to study for this competition, in college I never studied for a computer science exam.

    Nor an English exam, apparently.

    It was my theory that if I couldn't deduce the problem on the fly, then I shouldn't be coding at all.

    Deducing problems is easy. Deducing the solutions, however, is much harder. And believing you can do it without the benefit of the pioneers that came before you is arrogant and closed-minded. It's not about "memorizing" the work of Knuth, Tanenbaum, Stroustrup, etc., but rather learning why their solutions work. I didn't "memorize" that 2^5=32. It just does. I understand it.

    Coding isn't about regurgitation or memorization, it's about how you instinctively attack a problem.

    And university is about learning the best practices and tactics that have been discovered and published by those who came before you, and learning how to apply those techniques to problem-solve. Its not about "instinctively" attacking a problem, but rather using the research and study that came before you to improve those instincts. Widening your horizon. Expanding your toolbox.

    Certain courses can't make you memorize stuff to be a better coder but they can give you a bag of tricks or arsenol with which to attack problems.

    Yes, and those are the things you should be studying. But you claimed you never studied for a computer science exam. Now you're contradicting yourself, but you still sound arrogant.

    --
    Like woodworking? Build your own picture frames.
  26. Polish education and contests by poszi · · Score: 2, Interesting
    Disclaimer: I'm a Pole working as a post-doc in the USA after graduating from a Polish university.

    I would also be cautious to make a general statements because programmers are considered 'elite' in Poland. There is huge competition to enter the computer science departments and the good majority of them can earn a decent salary after graduating (a decent in Poland, it would not be that great in the USA). The studies at good universities are hard with a lot of mathematics. The state of the general education is probably less rosy. I was teaching quantum chemistry at the university and the math skills of the students were not that great. However, some of the students were indeed excellent. I think it can be explained by large differences between schools in Poland. Some high schools teach very good maths and some are abysmal. I learned integration, differential equations and complex numbers in high school but some of my students had problems with functions, differentiation and some were even bad in fractions.

    On the other hand, I took part in International Chemistry Olympiad while I was in high school and I remember the USA students were rarely at the top (and the results of the recent competitions linked in the Wikipedia article show similar results) but I'm still not sure it is because of worse education in the USA or that the science contests are less popular.

    P.S Poland is in Central Europe. I forgive you your math skills but could Americans at least learn geography? :)

    --

    Save the bandwidth. Don't use sigs!

  27. Re: It's all good fun. (TCO 2006 Photos) by juberti · · Score: 2, Interesting

    I attended the TCO 2006 finals as a spectator, because TopCoder does attract some really great talent and therefore makes for good recruiting and good entertainment. The talent pool does skew toward non-US and early 20s developers, because as you say, people who already have good programming jobs don't have the time or the real need to put in the hours of practice required to compete at these levels.

    But TopCoder is still a lot of fun. I gave it a shot - if you just look at it as a fun way to compete in a field in which you have skill, and not as some reflection on your overall talent level - you can have a good time.

    Even being a spectator in the finals - being able to watch the top competitors attack some hard problems in real-time - was an exciting experience.

    More thoughts on TCO 2006: http://journals.aol.com/juberti/runningman/
    Photos from the TCO 2006 finals: http://www.flickr.com/photos/juberti/sets/72057594 129668120/

  28. Re:My Profession by Richard+Steiner · · Score: 2, Insightful

    Even folks like me, who tend to work in older langauges on systems which are less mainstream, can take advantage of the huge body of work that's out there. I might have to translate the algorithms I find to another language, and I certainly have to be careful about licensing issues in some cases, but there's no reason for me to have to create something out of thin air if the basic building blocks and floorplans are already created for me.

    I'm a programmer. I'm lazy by definition. :-)

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  29. Re:My Profession by CloakedMirror · · Score: 2, Insightful
    Deducing problems is easy. Deducing the solutions, however, is much harder.
    I have to disagree with you. Many people have as much trouble understanding the actual problem as they do coming up with a solution. Solutions also come in different flavors. Some people can only find the "brute force" solutions, while others can find the more elegant solutions. Usually, it takes a better understanding of the problem to be able to find a more elegant solution.
    And university is about learning the best practices and tactics that have been discovered and published by those who came before you, and learning how to apply those techniques to problem-solve.
    Hence the problem with too many university undergraduate programs. Getting all caught up in finding the solution from "those who came before you" will mean that you will not be doing anything to innovate. True innovation and invention come not from just reusing the solutions of the past, but from thinking outside the box that many university programs stuff you into.

    Is it wise to study those that have already solved many of the problems that we encounter? Of course it is, but to say that it is the only way (or even the best way) for us to be great at what we do is equally arrogant.
    --
    Evolutionary thinking will move you down the road, revolutionary thinking will put you on a new road!
  30. a comment from Krzysztof Duleba by Krzysan · · Score: 2, Informative

    Poland's Krzysztof Duleba, 22, explained that in countries like his own, there are so few economic opportunities for students that competitions like these are their one chance to participate in the global economy.

    I don't recall commenting on Polish economy (I have my opinion and in fact I think it's doing quite well).

    I said that in Poland we don't have too many *scientific* opportunities and that biology, chemistry, physics etc. are underdeveloped in comparison to maths and CS, so bright students lean towards maths, while in western countries they have wider choice.

    I also mentioned our general high competiveness and great job done by the organizers of Polish Olympiad in Informatics and other contests, but those comments didn't make it to the article.

    Krzysztof Duleba

  31. Re:My Profession by HoldenCaulfield · · Score: 4, Informative

    Just to touch upon a few of your points.

    Studying doesn't really help with TopCoder - it's a timed, algorithms contest. You have to be able to implement solutions to three problems (easy, medium, and hard), that are then peer-reviewed, before being tested, in a relatively small time window (90 minutes I think?). Think the ACM contest, but shorter time, and no teams . . .

    The hard problem from this year's final was:

    We want to build a new phone network between numPoints points. A number of possible cables is available to construct the network. Each of the cables connects two of the points and has an associated quality and cost. We want to select a number of these cables such that:

    1) All the points are connected to each other, either directly or via other points.

    and

    2) The quality/cost ratio (i.e., the sum of the qualities divided by the sum of the costs) is as high as possible.

    What is the best achievable ratio? If it is impossible to connect all the points, return -1.

    The available cables are described by a String[] cables. Each element of cables consists of four integers separated by single spaces. The first two integers describe the two points connected by the cable. The third integer describes the quality of the cable and the fourth integer describes its cost.

    Solution and discussion for this and the other two problems are here.

    To get to the finals, you have to qualify through a series of online matches. Only 48 advanced to the onsite competition, so holding it the same weekend as DefCon wouldn't help . . .

    As for the bit about prizes, there's a significant purse ($20k was the top prize.) And you wouldn't spend money to get to the finals - if you qualify, they pay up to $1,500 per participant in travel costs, provide accomodations, etc. A few years ago, they even paid for a guest to accompany you. I'm not sure if they've figured something out, but in past years, the foreigners had to play for charity as TopCoder couldn't legal give them the purse.

  32. It's about interest and coaching as much as brains by wirelessbuzzers · · Score: 2, Interesting

    TopCoder and other competitions are as much about the coaches and the effort people put into training as they are about intelligence. The people who do really well on these competetions train very hard, specifically for computer science contests, and the University of Warsaw people have a really, really good coach.

    I think that America does poorly on TopCoder not because we have poor students (although America's educational system could be better), but rather because Americans aren't as interested in it. I don't know who the other two Americans are, but I expect that several of my friends and I would have a good shot at Las Vegas if we studied a few hours a week as an extracurricular, particularly if we had a coach as good as the Polish guy.

    I'm not just spouting this, either. TopCoder is very similar to the math olympiads and the Putnam (which I have first-hand experience with), so much so that the same people often do well at both (Reid Barton, Po-Ru and Po-Shen Loh won multiple gold, gold and silver respectively at the IMO).

    --
    I hereby place the above post in the public domain.