Por oito anos, Naumen participa ativamente de programas educacionais, em particular, apoia olimpíadas de programação esportiva. Hoje, contaremos como o movimento AFM mudou e por que é interessante para nós.
Observamos imediatamente que não escreveremos sobre programação esportiva como um esporte intelectual (as competições podem ser em equipe e pessoais). Estamos interessados no ACM ICPC - a olimpíada internacional de estudantes de equipes em programação esportiva. Muitas vezes, esses conceitos são confundidos até pelos participantes das olimpíadas.
Um pouco sobre o AFM
Como disseram os organizadores dessas Olimpíadas em Ecaterimburgo, o conceito de AFM já está desatualizado. Anteriormente, eles eram oficialmente chamados de AFM ICPC e, desde 2018, são chamados simplesmente de ICPC. Portanto, a palavra "coletor de gelo" deve ser substituída, aparentemente, por "coletor de gelo" :)

De acordo com as regras gerais, equipes de três pessoas participam das Olimpíadas. Estes são estudantes universitários ou graduados do primeiro ano de estudo. As equipes de cinco horas recebem computadores e oito a doze tarefas. As decisões são tomadas em C, C ++, Java, Python, Pascal, C #, etc ... As respostas são enviadas ao servidor de teste. Se o programa deu a resposta errada ou não atendeu aos limites de tempo ou memória, o comando que o enviou recebe uma mensagem sobre isso e pode enviar uma versão corrigida do código. A tarefa é considerada resolvida se o programa fornecer as respostas corretas em todos os testes. Diferentemente de outras olimpíadas, decisões parciais não são levadas em consideração.
A equipe que resolveu o maior número de problemas vence corretamente. Se várias equipes resolveram o mesmo número de problemas, analisam o tempo de penalidade. É considerado de acordo com o tempo de conclusão das tarefas e a tentativa com a qual o código foi gravado.
As competições do ICPC se distinguem dos olimpíadas de informática por um número crescente de tarefas para as quais é alocado um tempo relativamente curto. Como resultado, os participantes precisam escrever código de maneira rápida, eficiente, usando amplo conhecimento de algoritmos e da maneira mais limpa possível, sem erros.
Se falamos de tendências, todos os anos o número de equipes se torna cada vez mais. Além disso, nas olimpíadas da escola e dos alunos. Consequentemente, as tarefas se tornam mais difíceis, mas o processo em si é mais divertido.
Prós e contras do AFM
Os prós e contras da programação esportiva foram informados pelos funcionários de Naumen que participaram das Olimpíadas do ICPC.
Prós
+ melhores práticas em algoritmos;
+ velocidade da solução aumenta;
+ versado em coisas básicas, por exemplo, como um HashSet difere de um TreeSet;
+ você pode calcular a velocidade de execução e a quantidade de memória consumida;
+ você aprende a encontrar erros no seu e no código de outra pessoa;
+ você entende a estrutura interna de uma linguagem de programação: prós, contras e armadilhas;
+ a capacidade de encontrar amigos que pensam como;
+ a oportunidade de ganhar dinheiro decente. Por exemplo, para uma vitória no VK CUP, eles dão 2 ^ 20 (~ 10 ^ 6) rublos;
+ Se você tiver sorte, viajará gratuitamente pela Rússia e pelo mundo.
Contras
- "govnokod" - o principal não é a qualidade, mas a solução passa em todos os testes
- esquecer conceitos como arquitetura, estrutura
- de acordo com colegas do sexo masculino, poucas meninas
Obviamente, são necessárias competições da ACM, como outras competições profissionais, para identificar talentos. Quando se trata de desenvolver habilidades reais de programação, o ACM não é o melhor caminho. Mas ele será capaz de fornecer as conexões necessárias.

“Quando me estabeleci em Naumen, não tinha experiência de trabalho nem conhecimento da língua usada no departamento. Mas houve alguns anos de ACM intensivo, o que me ajudou a conseguir um emprego e começar a desenvolver já no desenvolvimento industrial ”, disse nosso colega Vlad.
Por que é para empresas de TI
Para começar, vamos falar sobre como o Naumen apoia os Jogos Olímpicos do ICPC:
- oferecer presentes aos participantes e vencedores;
- assistência no programa: abertura e atuação dos funcionários na frente dos alunos;
- suporte do parceiro para organizar um evento.
Entendemos que os ICPCs, como outras competições profissionais, são necessários para identificar talentos. As Olimpíadas mostram uma pessoa imediatamente como especialista e como parte de uma equipe. Isso é importante para nós.

Por que apoiamos esses eventos:
- As Olimpíadas atraem estudantes e alunos talentosos para o mundo da TI;
- se uma pessoa gasta seu tempo nas Olimpíadas e em treinamento adicional, ela precisa de apoio e ajuda para se desenvolver ainda mais;
- reconhecimento da empresa. Os participantes das olimpíadas são o público-alvo das empresas. E será um erro não aproveitar a oportunidade para falar sobre você, não apenas para estudantes de TI, mas para aqueles que estão "doentes" com a programação.