Naumen engagiert sich seit acht Jahren aktiv in Bildungsprogrammen und unterstützt insbesondere Olympiaden bei Sportprogrammen. Heute werden wir Ihnen erzählen, wie sich die AFM-Bewegung verändert hat und warum sie für uns interessant ist.
Wir stellen sofort fest, dass wir nicht über Sportprogrammierung als intellektuellen Sport schreiben werden (Wettbewerbe können team- und persönlich sein), sondern an ACM ICPC interessiert sind - der internationalen Olympiade für Teamstudenten im Bereich Sportprogrammierung. Oft werden diese Konzepte sogar von Teilnehmern an den Olympiaden verwechselt.
Ein bisschen über AFM
Wie die Organisatoren solcher Olympiaden in Jekaterinburg sagten, ist das Konzept der AFM bereits veraltet. Zuvor hießen sie offiziell AFM ICPC und seit 2018 heißt sie einfach ICPC. Daher sollte das Wort "Eispflücker" anscheinend durch "Eispflücker" ersetzt werden :)

Nach den allgemeinen Regeln nehmen Teams mit drei Personen an den Olympiaden teil. Dies sind Studenten oder Doktoranden des ersten Studienjahres. Teams erhalten fünf Stunden lang Computer und acht bis zwölf Aufgaben. Entscheidungen werden in C, C ++, Java, Python, Pascal, C # usw. getroffen. Die Antworten werden an den Testserver gesendet. Wenn das Programm die falsche Antwort gegeben hat oder die Zeit- oder Speicherbeschränkungen nicht eingehalten hat, erhält der Befehl, der es gesendet hat, eine Nachricht darüber und kann eine korrigierte Version des Codes senden. Die Aufgabe gilt als gelöst, wenn das Programm bei allen Tests die richtigen Antworten gegeben hat. Im Gegensatz zu anderen Olympiaden werden Teilentscheidungen nicht berücksichtigt.
Das Team, das die meisten Probleme richtig gelöst hat, gewinnt. Wenn mehrere Teams die gleiche Anzahl von Problemen gelöst haben, sehen sie sich die Strafzeit an. Es wird nach dem Zeitpunkt der Erledigung der Aufgaben und dem Versuch betrachtet, mit dem der Code geschrieben wurde.
ICPC-Wettbewerbe unterscheiden sich von Olympiaden der Informatik durch eine erhöhte Anzahl von Aufgaben, für die eine relativ kurze Zeit vorgesehen ist. Daher müssen die Teilnehmer Code schnell, effizient, mit umfassendem Wissen über Algorithmen und so sauber wie möglich ohne Fehler schreiben.
Wenn wir über Trends sprechen, wird die Anzahl der Teams von Jahr zu Jahr größer. Darüber hinaus sowohl in der Schule als auch bei Schülerolympiaden. Dementsprechend werden die Aufgaben schwieriger, aber der Prozess selbst macht mehr Spaß.
Vor- und Nachteile von AFM
Die Vor- und Nachteile der Sportprogrammierung wurden von Naumen-Mitarbeitern erläutert, die an den ICPC-Olympiaden teilnahmen.
Vorteile
+ Best Practice für Algorithmen;
+ Lösungsgeschwindigkeit erhöht sich;
+ mit grundlegenden Dingen vertraut, zum Beispiel, wie sich ein HashSet von einem TreeSet unterscheidet;
+ Sie können die Ausführungsgeschwindigkeit und den Speicherbedarf berechnen.
+ Sie lernen, Fehler sowohl in Ihrem eigenen als auch im Code eines anderen zu finden.
+ Sie verstehen die interne Struktur einer Programmiersprache: Vor-, Nachteile und Fallstricke;
+ die Fähigkeit, gleichgesinnte Freunde zu finden;
+ die Möglichkeit, anständiges Geld zu verdienen. Zum Beispiel für einen Sieg auf VK CUP geben sie 2 ^ 20 (~ 10 ^ 6) Rubel;
+ Wenn Sie Glück haben, reisen Sie kostenlos durch Russland und die Welt.
Nachteile
- "govnokod" - Hauptsache nicht Qualität, sondern dass die Lösung alle Tests besteht
- Konzepte wie Architektur, Framework vergessen
- Laut männlichen Kollegen nur wenige Mädchen
Natürlich sind ACM-Wettbewerbe wie andere professionelle Wettbewerbe erforderlich, um Talente zu identifizieren. Wenn es darum geht, echte Programmierkenntnisse zu entwickeln, ist ACM nicht der beste Weg. Aber er wird in der Lage sein, die notwendigen Verbindungen herzustellen.

„Als ich mich in Naumen niederließ, hatte ich weder Berufserfahrung noch Kenntnisse der in der Abteilung verwendeten Sprache. Aber es gab ein paar Jahre intensiven ACM, die mir geholfen haben, einen Job zu finden und mich bereits in der industriellen Entwicklung zu entwickeln “, sagte unser Kollege Vlad.
Warum ist es für IT-Unternehmen
Lassen Sie uns zunächst darüber sprechen, wie Naumen die ICPC-Olympischen Spiele unterstützt:
- den Teilnehmern und Gewinnern Geschenke machen;
- Unterstützung im Programm: Eröffnung und Leistung von Mitarbeitern vor Studenten;
- Partnerunterstützung bei der Organisation einer Veranstaltung.
Wir verstehen, dass ICPCs wie andere professionelle Wettbewerbe benötigt werden, um Talente zu identifizieren. Olympische Spiele zeigen eine Person sofort als Spezialist und als Teil eines Teams. Das ist wichtig für uns.

Warum unterstützen wir solche Veranstaltungen:
- Olympiaden ziehen talentierte Schüler und Schüler in die Welt der IT;
- Wenn jemand seine Zeit mit Olympiaden und zusätzlichem Training verbringt, muss er unterstützt und bei der Weiterentwicklung unterstützt werden.
- Unternehmensanerkennung. Die Teilnehmer an den Olympiaden sind die Zielgruppe der Unternehmen. Und es wird ein Fehler sein, nicht die Gelegenheit zu nutzen, nicht nur IT-Studenten, sondern auch denen, die mit Programmieren „krank“ sind, von sich zu erzählen.