Russian Programmers Dominate At Google Code Jam
New submitter Migala77 writes "Now that the third round for Google Code Jam is finished and only 25 contestants are left, we can look at which nationalities performed well and which didn't. Code Jam contestant foxlit has the stats, and some interesting things can be seen. Although there were over 3000 contestants from India in the qualification round (17% of the total) , only 3 of those managed to reach the third round (0.7% of the round 3 contestants) . This in contrast to Russia with 77 out of 747, and Belarus with 13 out of 114 reaching the third round. The U.S. performed somewhat below average too, with only 25 out of 2166 contestants making it to the third round."
Take a look at where the best compression algorithms come. Almost all come from former Soviet bloc countries. India isn't surprising either, as many American companies have found out from outsourcing.
Or these results don't reflect anything about the quality of the programmers from a country, and rather the bias of who found out about the Code Jam (lots of everyday Joe programmers, vs those in-the-loop).
while(1) attack(People.Sandy);
When you're stuck in a room and have a creative spirit, coding is a good avenue.
Why are you looking at nationality? What are you trying to prove? Is this the 1936 Summer Olympics?
...the strong emphasis on mathematics and science during the Soviet era. Just throw in a bit of Lysenkoism to carry its fruits into the current generation, and presto, world dominance!
At least the US is still number one in financial scams and reality TV. Snooki can't program.
Sergey Brin and tell him to keep these Russians away from dominating this American company... oh yeah.... nevermind
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
Someone once told me this, and it makes sense to me...
It takes a lot of money to fund a lab in medicine, biology, chemistry, experimental physics, but computer science, theoretical physics, and mathematics basically require just a computer or pencil/paper.
Because Russia is relatively poorer and has fewer labs relative to its population compared to, say, the USA, Russia's brightest minds naturally gravitate towards the "cheap" sciences, and that largely explains why they punch substantially above their weight in those fields.
I've also heard it's due to Russia's love of chess, which score one for them, I *really* wish would catch on here.
Either way, they're definitely doing something right.
Don't Americans and westerners just get actual paying jobs for the summer instead of coding for free if they have the skills?
It seems to me that part of the dynamic here is that highly skilled programmers in the US have less of a need to prove themselves in a competition like this - they probably already have good salaries and good jobs. Programmers in poorer countries are probably not as fortunate, though, and taking part in an international programming competition could provide a ticket to a more lucrative future working for a Western company.
Seems the next Stuxnet will come from China or Russia.
The Mighty GOOG entrance numbers are within an order of magnitude of the project euler membership numbers. I think you need an account on PE to see the stats:
http://projecteuler.net/countries
For those who don't want to "compete" in PE but want to know the numbers anyway, I copy some from the article and from PE's registration data:
over 3000 GOOG contestants from India vs exactly 4300 on PE
747 Russian GOOG contestants vs 2269 on PE
114 Belarus GOOG vs 254 on PE
2166 USA GOOG vs 21563 on PE
I don't know much about the GOOG contest but I would guess the Venn Diagram of the GOOG and PE is almost entirely overlapping.
A good question is why less than a tenth of USA PE people competed in the GOOG, yet almost all the India PE people competed in the GOOG.
As far as the elite levels go, this is very superficial, but the names of "first 50 to solve a PE problem" and the names in the forums on PE seem to trend very asian, so Japan might only have 1900 or so contestant, but they're all Ruby Ninjas with leet skills, or whatever. I wish I had real numbers other then vague observations.
Another interesting observation is that the Mighty GOOG short term contest is vaguely roughly around half the size of the permanent/ultra long term PE project.
As a PE guy or player or contestant (or nerd?) I can personally verify that PE is higher mathematics and hard core computer science with virtually no IT component. I don't know anything about the innards of the GOOG competition, can anyone involved describe the ratio of CS::IT or logic::memory in the Mighty GOOGs competition? Also PE merely requires any Turing complete language (although some problems can be solved by non-Turing complete languages anyway, and some can be done on pen and paper if you're hard core or its a REALLY easy problem), does the Mighty GOOG require something specific like Java only or maybe even more specific like "must be an android app" or something like that?
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
In America, a student who is good at math, science and CS is called a nerd. In Russia, such a kid is called smart. Seriously, Russia has always kicked ass in science and math education. We should copy their schools.
The Russians have been doing this sort of thing for years in math.
I would think that these sorts of contests are something that new CS students would notice and prepare for. Now, this presents the opportunity of getting noticed by the West, the chance for getting a schlorship at a school like Berkley, and potentially employment at a rich American company being paid in dollars is icing on the cake.
Not really. Check out South Africa. 3% made it to round 3, while say, US, about 1%.
The Google Code Jam competition - at least the event we are talking about here - is 100% in English, which emphasizes the Russians performance.
And don't count on the translation programs... the problems are pretty complex and an automated translation would generate many ambiguities (or even mistakes).
Regarding the performance itself, from Round 1 (after the qualifications round) the problems are very Math-oriented. A competitor with a background in mathematics is clearly having a huge advantage. Even the a programmer having strong algorithm knowledge, is likely to be beaten on time by the mathematicians.
So, Russians seem to be better at Maths.
Slashdot, fix the reply notifications... You won't get away with it...
I dare you to say that to Putins face, I heard he brushes his teeth with diamonds, even his caries is almost immortal.
Interesting to see that Australia is the highest ranked native English speaking country (12th overall). Also interesting that United States cumulative total was only 3% ahead of Indonesia. percentages from rounds 1, 2 and 3 added together: Belarus 166% Russia 152% Japan 142% China 140% Taiwan 137% Ukraine 135% Poland 132% Hong Kong 128% South Korea 110% Netherlands 109% Vietnam 107% Australia 102% Hungary 100% South Africa 98% Sweden 98% Greece 98% Thailand 96% Germany 90% United Kingdom 89% Bangladesh 87% France 84% Canada 83% United States 79% Indonesia 76%
"I've also heard it's due to Russia's love of chess, which score one for them, I *really* wish would catch on here." - by MetricT (128876) on Tuesday June 12, @09:15AM (#40294473) Homepage
See subject-line above: It's a contributing factor, no questions asked (in addition to the fact that Mathematics & Sciences are STRESSED in the european education system vs. "frowned upon")
* Personally, I LOVE IT, & have posted much the same as you have about it here, & on /. in years past -> http://ask.slashdot.org/comments.pl?sid=1877160&cid=34293988
APK
P.S.=> I've played 1,000's of games of it over time (mostly the past 5++ yrs. or so with an EXCELLENT OPPONENT who was a former tenant of mine), & it's NEVER THE SAME GAME TWICE, & always demands thought + strategic implementation of it... apk
Stats from a site that's doing such jam's for longer time than google:
http://community.topcoder.com/stat?c=country_avg_rating
1 Russian Federation 662 2993.46
2 China 1673 2905.58
3 Poland 258 2824.82
4 Ukraine 283 2737.54
5 Japan 735 2732.78
6 United States 667 2611.5
Poland has nearly the same number of points with 258 coders, as Russia with 662.
But God help you if you need to maintain their code, because I absolutely guarantee you that they won't.
If you were blocking sigs, you wouldn't have to read this.
Growing up in a place with a long winter and no cable TV, pre-internet, did wonders for my future technology career. Having spent some time East of the Urals in Russia as an adult I can vouch for a similar "opportunity" existing there for today's youth.
Take a look - it's not just Russia with high scores, but also Belarus, Czech Republic, Poland, Slovakia and Ukraine.
Western nations fare much worse, especially as a percentage of guys who make throught. It seems as if more people in USA were convinced of their skills and participated, while EE attracted only those who actually have the skill. This corresponds with real life and self-confidence. EE people seem to judge themselfes harder than others and don't participate in such events even if they have skills.
In any case it's sad to notice that excellent programming skills do not translate to excellent commercial success - many of those talented work for Western companies, do not create good domestic ones.
Feel free to point out if I'm wrong here.
What is it with all the comments mentioning the education system as if it's clearly and obviously the primary factor in the difference between countries?
People who excel in any particular field tend to do so despite the education system, which in every country tends to focus on the average and does not cater to those who are highly driven or capable. Russia is no exception to this.
YES!! I am inveencible!!
http://articles.chicagotribune.com/1987-05-29/news/8702090594_1_customs-agents-computer-equipment
FWIW: They took out the computer, filled the crate with cement, and let them pay shipping on it as part of the sting. See also this phrase on the CVAX die:
http://micro.magnet.fsu.edu/creatures/pages/russians.html
-- Terry
Russia, indeed, has some of the highest quality competitors. On the other hand, it doesn't indicate that Russia has the best education system or anything else like that. It just means that Russia has been able to produce six really good programmers.
If you want to get an idea of the relative strength of a country's infrastructure, consider how many programmers got past Round 1a. That gives an idea of a country's depth. The numbers are very different:
percent thru
round 1a
China 41.7%
Japan 40.1%
Hong Kong 33.1%
Canada 27.2%
United States 25.4%
Poland 20.2%
Belarus 19.3%
Russia 18.7%
Ukraine 18.2%
Slovakia 12.5%
Czech Rep. 8.5%
South Africa 5.7%
Looked at in terms of depth, China and Japan are, by far, the most impressive. Eastern Europe produces a few geniuses but, overall, they aren't that impressive. Canada and the US are stuck in the mushy middle.
are the cancer of the USA.
I fully support tax credits for employers hiring felons, much like the same for hiring veterans
Heck, most of them are wrongly imprisoned for victim-less crimes. Thus they shall be treated as Prisoner of War under the United States Zionist Occupied Government.
ANARACHY IS THE ONLY DEMOCRACY AND FAIR SYSTEM. Period.
Twitter: @dainsanefh
There is still time to repent.
Those who lack love and peace shall be flushed out.
A real libertarian should support a one-world currency, along with one world government, one-world election to elect an one-world leader.
An old Chinese wisdom: You should sacrifice yourself for the big cause.
New Economic Perspectives
54% of Russians have a college degree. That's the highest percentage in the world. Why are you surprised that they win competitions that require high IQ?
So much for being an IT superpower....
Hong Kong does well because they import all the Algorithmic Trading programmers from the world.
I wonder if it has anything to do with that particular countries education system? I'm generalizing but it seems that in some cultures (India and China for example) a lot of emphasis is placed on memorization and learning by rote. Creative thinking seems to be stressed more in North American and European schools. Those creative thinking skills seem to lend themselves particularly well to solving complex multi-dimensional programming problems - thinking outside the box if you will. It's not really a function of intelligence per se it's more of which approach you take to figure it out.
No "I for one welcome" joke??
I am an Electronics and Communication undergraduate student (here Electronics and CS/IT are completely different branches with very small overlap in syllabus) who formally learned only C at very basic level and assembly programming. Very recently I took some python lessons from some Internet sources. When I heard about the Code Jam, I decided to give it a try without any hope of even passing the qualification round. I scored 60 points in that round while 20 was enough to qualify. What I think that gave me some chance is that I had a whole day to solve the problems, where the next round was limited to two and half hours. So for someone like me who don't have any coding experience it is very difficulty to come with an algorithm in such a short time. But on the other side, participating in this competition really improved my logic and also got me really excited about taking my python learning to next level. I will definitely attempt next time and hope I will perform better. :)
I am an Indian and I am not at all surprised. Very few of us are good at innovative problem solving or creating, individual thinking (unless it comes to corruption and profiteering). Our education system and our culture are expressly designed to stamp these out via rote learning, punishment and social ostracism. Now, if Google Code Jam was some sort of simple, standardized, fixed multiple choice test, I would completely assure you that the results would be totally different.
Being of Russian origin, I can tell you that this comes with several things unheard of in the U.S:
1) Teachers are, or at least were allowed to use physical force to "assist" teaching students who didn't want to learn, and/or were disruptive.
2) Teachers could and were publicly shaming parents on PTA meetings, if their child was under-performing.
3) Under-performing students were made fun of (and encouraged by teachers, principal, and stuff to make fun of), to force them to study more and do better.
What do we have here? Teachers cannot do anything to stop a disruptive student so the whole class suffers, and have to cater to the lowest performing students. Parents are "clients", so nothing too harsh can be said about their child.
Also, Russia has a tradition of education, at least in the cities. This means that parents care a lot about their kids studying and doing well (and parents are not hesitant to use physical force to make it happen).
Now are we ready for that?
I was looking at the stats to see why Brazil and other S.American countries didn't fair so well (Brazil had 520+ participants!). When look through the first problem I see that it makes reference to something that is "one-to-one" and "onto". While many Americans know that a "one-to-one" function is an injective function and an "onto" function is "surjective" many people from other cultures/languages may have a hard time understading what they're referring to.
Since this is a programming contest and not a language contest, potentially troublesome terms for non-natives should be spelled out carefully or better yet there should be some translations in some of the other world languages besides English. Otherwise, English speaking countries and more developed countries in general will have an unfair advantage.
So, all countries where good Hockey Players come from too then.
Take a look - it's not just Russia with high scores, but also Belarus, Czech Republic, Poland, Slovakia and Ukraine.
i.e. countries that were all socialist in the past, and had inherited their education system from that period.
There's a lot of negatives that can be said about the USSR and other regimes aligned with it, but one thing they never skirted on was solid scientific education - especially after all the bullshit with Lysenko and Marr and other "proletarian sciences" was thrown out after Stalin.
Yes, South Africa, where the most common communal language, and the primary language for higher education, is... wait for it... English.
Americans and Europeans who don't consider India a super power in programming should shut their damn mouths. If you look at our trajectory we will overtake you soon.
Don't act like the white male is the only thing that can program. It is wrong. Fear is the mindkiller. Accept your fate, you lost.
Outsourcing is not going away. Sorry to tell you, go watch your big screen TVs and play with your little Mac toys.