📜 ⬆️ ⬇️

Why do we support sports programming

For eight years, Naumen is actively engaged in educational programs, in particular, supports the Olympiad in sports programming. Today we will tell how the AFM movement has changed and why it is interesting to us.

We note immediately that we will not write about sports programming as an intellectual sport (there are team and personal competitions), we are interested in ACM ICPC - the international team student Olympiad in sports programming. Often these concepts are confused even by the participants of the Olympiad.

A little bit about ACM

As the organizers of such Olympiads in Yekaterinburg told, in fact, the concept of AFM is already outdated. Formerly, they were officially called ACM ICPC, and since 2018, they are simply ICPC. Therefore, the word "aysymshchik" must be replaced, apparently, by "aisypishnik" :)

image

According to the general rules, teams of three people participate in the competitions. These are students of higher educational institutions or graduate students of the first year of study. Teams are given computers for five hours and from eight to twelve tasks. Decisions are made in C, C ++, Java, Python, Pascal, C #, etc ... Answers are sent to the testing server. If the program issued the wrong answer or did not meet the time or memory restrictions, the command that sent it receives a message about it and can send a corrected version of the code. The problem is considered solved if the program has issued the correct answers on all tests. Unlike other olympiads, partial solutions are not taken into account.

The winner is the team that correctly solved the largest number of tasks. If several teams have solved the same number of tasks, then they look at the penalty time. It is considered the time of delivery of tasks and the attempt with which the code was written.

ICPC competitions differ from computer science competitions with an increased number of tasks that take relatively little time. As a result, participants need to write code quickly, efficiently, using extensive knowledge of algorithms, and as clean as possible, without bugs.
If we talk about trends, then every year the number of teams is becoming more and more. Moreover, both at school and student competitions. Accordingly, the tasks become more difficult, but the process itself is more fun.

Pros and cons of AFM


On the pros and cons of sports programming told the staff of Naumen, who participated in the ICPC Olympiads.

pros

+ best practice on algorithms;
+ increases the speed of the solution;
+ well versed in basic things, for example, how HashSet differs from TreeSet;
+ you can calculate the speed of execution and the amount of memory consumed;
+ you learn to find errors both in the, and in another's code;
+ understand the internal structure of a programming language: the pros, cons and pitfalls;
+ the ability to find like-minded friends;
+ the opportunity to earn decent money. For example, for a victory on VK CUP they give 2 ^ 20 (~ 10 ^ 6) rubles;
+ If you're lucky, you travel around Russia and the world for free.
Minuses

- “govnokod” - the main thing is not the quality, but the decision to pass all the tests
- you forget about such things as architecture, framework
- according to male colleagues, few girls

Certainly, ACM competitions, like other professional Olympiads, are needed to identify talents. If we are talking about working out real programming skills, ACM is not the best way. But he can give the necessary connections.

image

“When I got a job at Naumen, I had neither work experience, nor even knowledge of the language used in the department. But there was a couple of years of intensive ACM, which helped me get a job and start developing in industrial development, ”said our colleague Vlad.

Why IT companies


To begin, let us explain how Naumen supports the ICPC Olympiads:


We understand that ICPC is needed, like other professional competitions, to identify talents. Olympics show a person immediately as a specialist, and as part of a team. For us it is important.

image

Why do we support such events:

Source: https://habr.com/ru/post/436428/