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..? )
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...
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/