Programmers of ITMO University win the ACM ICPC for the sixth time
en.ifmo.ru
en.ifmo.ru
Gennady Korotkevich extends his impressive list of achievements in competitive programming (contested by no one else in the history) [2]. He's currently on top of both most prestigious rankings: Codeforces [3] and Topcoder [4] (with insane lead in the former).
There's a list of ICPC World Finals participants with their online handles [5] (ranked before the contest according to their likelihood of winning). There are video explanations of all solutions from the World Finals [6].
[1] http://icpc.baylor.edu/scoreboard/
[2] http://en.wikipedia.org/wiki/Gennady_Korotkevich#Career_achi...
[3] http://codeforces.com/ratings
[4] https://www.topcoder.com/tc?module=AlgoRank
Complete results: http://icpc.baylor.edu/worldfinals/results
UC Berkeley placed highest in North America, beating MIT, CMU, Harvard and Stanford.
Usually Many of us start to know these kind of contest by IOI at high school (16 years old), while some geniuses may learn even younger.
First we need to learn C/C++/Java, algorithms, data structure and so on ( For example,Read the book "introduction to algorithms" at that age), then learn how to solve problems on that contest by UVa Online Judge[3], TopCoder and so on. So it's a long road from high school to university, but solving problems is sometimes interesting.
[1] http://www.ioinformatics.org/history.shtml [2] http://www.usaco.org/ [3] http://uva.onlinejudge.org/
It covers the types tasks typically used in these kinds of competitions, with over 1000 categorized problems. I came away with a through understanding of the intuition behind many of the algorithms and why they work.
[1]: http://cpbook.net/
[1] https://en.wikipedia.org/wiki/ACM_International_Collegiate_P...
Actually, most of russian software developers even do not know about this contest.
Wrapping up, it is very, very weak statement that this contest is "very prestigious in Russia" and many people "are spending a lot of time to prepare". I think that ITMO have a good base for this contest is a more reasonable point.
Sorry my broken English.
I mean you will not get any major benefits for investing in this, or something. It's interesting but not must-have for a professional developer. And that's why I not see a lot of people around coding contest-like tasks instead of, for example, contibuting to open source or doing freelance job, etc.
It's also kind of common sense that if you spend a lot of time working on something that's not really related to your industry job that won't be as good at said industry job as if you spent that time, say, writing open source machine learning software. People just assume that programming == software engineering, but programming competitions are a lot more similar to math competitions than they are to real world jobs.
That said, within the competition community, the ICPC is in fact very prestigious, including in Russia, and teams do spend hundereds of hours training. You're representing your entire university, you only have two years of eligibility so winning is very difficult, and it's the only major team-based competition in this format (with the team sharing a single computer), which adds a camaraderie aspect that made it more enjoyable for me than individual competitions.
But you missed my point. I argue that ACM is something extremely prestigious and people practicies a lot in mass. This is not true. And companies such Yandex and Mail is not a some kind of great place to work.
But if I will interview a candidate and know he participated (not won) in ACM I will be much more interested in him.
But there's not so many such candidates, mm..? )
In IMO we are consistently top 3 (China dominating). In ICPC we are more like 5-10, with Russia dominating.
Unless the big thing that captures the difference is that in IMO the US is one team, whereas in ICPC you split up the US competitors to probably 10-20 competitive colleges, whereas maybe in Russia the top students tend to aggregate at one school more than in the US?
IMO/IOI are very prestigious competitions for high school students. Doing well there can help you get into the college of your choice. This is true for US students as well as for students in other countries.
ICPC is a college students competition, but if you are a student in a good US college there isn't a lot to gain from it. You have plenty of real world opportunities already: tech industry, startups, academic research. In contrast, if you are a student in Russia or China and your goal is to get into a US Ph.D. program or to work in a place like Google or Facebook, ICPC is a great opportunity to make yourself stand out.
Keep in mind that a large fraction of the top IMO/IOI students from around the world move to the US for college, so there's plenty of talent in the top US colleges. There is just no motivation.
One other factor is support from the university. Places like MIT/Stanford don't care much about ICPC. The coaches are usually other students that are former contestants, working on a volunteer basis. On the other hand, a place like St.Petersburg ITMO cares a lot about ICPC, because it gives them bragging rights.
(Source: I've studied both abroad and in the US and I've been a contestant.)
If it is an attempt to proclaim something like "Russian programmers are the greatest" nationalistic bullshit here - it is just pathetic.