¿Por qué animamos a la programación deportiva?

Durante ocho años, Naumen ha participado activamente en programas educativos, en particular, apoya las olimpiadas de programación deportiva. Hoy le diremos cómo ha cambiado el movimiento AFM y por qué nos interesa.

Observamos de inmediato que no escribiremos sobre la programación deportiva como un deporte intelectual (las competiciones pueden ser de equipo y personales), estamos interesados ​​en ACM ICPC, la olimpiada estudiantil del equipo internacional en programación deportiva. A menudo, estos conceptos se confunden incluso por los participantes en las olimpiadas.

Un poco sobre AFM

Como dijeron los organizadores de tales olimpiadas en Ekaterimburgo, de hecho, el concepto de AFM ya está desactualizado. Anteriormente, se llamaban oficialmente AFM ICPC, y desde 2018 simplemente se ha llamado ICPC. Por lo tanto, la palabra "recolector de hielo" debería reemplazarse, aparentemente, con "recolector de hielo" :)

imagen

De acuerdo con las reglas generales, equipos de tres personas participan en las Olimpiadas. Estos son estudiantes universitarios o estudiantes de posgrado del primer año de estudio. Los equipos de cinco horas reciben computadoras y de ocho a doce tareas. Las decisiones se toman en C, C ++, Java, Python, Pascal, C #, etc. Las respuestas se envían al servidor de prueba. Si el programa dio una respuesta incorrecta o no cumplió con los límites de tiempo o memoria, entonces el comando que lo envió recibe un mensaje al respecto y puede enviar una versión corregida del código. La tarea se considera resuelta si el programa dio las respuestas correctas en todas las pruebas. A diferencia de otras olimpiadas, las decisiones parciales no se tienen en cuenta.

El equipo que resolvió el mayor número de problemas correctamente gana. Si varios equipos han resuelto el mismo número de problemas, observan el tiempo de penalización. Se considera de acuerdo con el momento de finalización de las tareas y el intento con el que se escribió el código.

Las competencias de ICPC se distinguen de las olimpiadas de informática por un mayor número de tareas para las cuales se asigna un tiempo relativamente corto. Como resultado, los participantes necesitan escribir código de manera rápida, eficiente, utilizando un amplio conocimiento de algoritmos y de la manera más limpia posible, sin errores.
Si hablamos de tendencias, cada año la cantidad de equipos aumenta cada vez más. Además, tanto en la escuela como en las olimpiadas estudiantiles. En consecuencia, las tareas se vuelven más difíciles, pero el proceso en sí es más divertido.

Pros y contras de AFM


Los pros y los contras de la programación deportiva fueron contados por los empleados de Naumen que participaron en las Olimpíadas ICPC.

Pros

+ mejores prácticas en algoritmos;
+ la velocidad de la solución aumenta;
+ bien versado en cosas básicas, por ejemplo, cómo un HashSet difiere de un TreeSet;
+ puede calcular la velocidad de ejecución y la cantidad de memoria consumida;
+ aprende a encontrar errores tanto en su propio código como en el de otra persona;
+ entiendes la estructura interna de un lenguaje de programación: pros, contras y dificultades;
+ la capacidad de encontrar amigos con ideas afines;
+ la oportunidad de ganar dinero decente. Por ejemplo, para una victoria en VK CUP dan 2 ^ 20 (~ 10 ^ 6) rublos;
+ Si tienes suerte, viajarás gratis por Rusia y el mundo.
Contras

- "govnokod" - lo principal no es la calidad, sino que la solución pasa todas las pruebas
- Olvídate de conceptos como arquitectura, marco
- según colegas masculinos, pocas chicas

Por supuesto, se necesitan competencias de ACM, como otras competencias profesionales, para identificar talentos. Cuando se trata de desarrollar habilidades de programación reales, ACM no es la mejor manera. Pero podrá dar las conexiones necesarias.

imagen

“Cuando me instalé en Naumen, no tenía experiencia laboral ni conocimiento del idioma utilizado en el departamento. Pero hubo un par de años de ACM intensivo, lo que me ayudó a conseguir un trabajo y comenzar a desarrollarme ya en el desarrollo industrial ”, dijo nuestro colega Vlad.

¿Por qué es para las empresas de TI?


Para comenzar, hablemos sobre cómo Naumen apoya los Juegos Olímpicos de ICPC:

  • proporcionar regalos a los participantes y ganadores;
  • asistencia en el programa: apertura y desempeño de empleados frente a estudiantes;
  • Apoyo de socios para organizar un evento.

Entendemos que los ICPC, como otras competencias profesionales, son necesarios para identificar talentos. Los Juegos Olímpicos muestran a una persona de inmediato como especialista y como parte de un equipo. Esto es importante para nosotros.

imagen

¿Por qué apoyamos tales eventos?

  • Las olimpiadas atraen a estudiantes talentosos y escolares al mundo de las TI;
  • si una persona pasa su tiempo en Olimpiadas y entrenamiento adicional, necesita apoyo y ayuda para desarrollarse más;
  • reconocimiento de empresa. Los participantes en las olimpiadas son el público objetivo de las empresas. Y será un error no aprovechar la oportunidad para hablar sobre usted no solo a los estudiantes de TI, sino a aquellos que están "enfermos" con la programación.

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


All Articles