Zašto ruski studenti često pobjeđuju na međunarodnim natjecanjima u programiranju?

Ekipa s Moskovskog državnog sveučilišta Lomonosov: Grigorij Reznikov, Mihail Ipatov, Vladislav Makejev i Jelena Andrejeva (trenerica).

Ekipa s Moskovskog državnog sveučilišta Lomonosov: Grigorij Reznikov, Mihail Ipatov, Vladislav Makejev i Jelena Andrejeva (trenerica).

ICPC
Intenzivna obuka i predanost ključni su čimbenici nadmoći ruskih ekipa u svijetu informatičke tehnologije.

Ruska ekipa s Moskovskog državnog sveučilišta Lomonosov je 19. travnja osvojila naslov svjetskog prvaka 2018. na Svjetskom kupu računarstva ACM ICPC (International Collegiate Programming Contest), najvećem i najprestižnijem natjecanju u svijetu programiranja.

Drugo mjesto i još jednu zlatnu medalju osvojila je ruska ekipa s Moskovskog fizičko-tehničkog državnog instituta MFTI, dok su Sanktpeterburško nacionalno istraživačko sveučilište informacijskih tehnologija, mehanike i optike ITMO i Uralsko federalno sveučilište zauzeli deveto, odnosno trinaesto mjesto.

Ruske ekipe su osvojile četiri medalje od mogućih 13 - najveći broj medalja od svih zemalja. Na natjecanju je sudjelovalo 140 ekipa iz 51 zemlje, uključujući 11 timova koji su predstavljali Rusiju.

Studenti iz Rusije su od 2000. godine na Svjetskom kupu računarstva pobijedili 13 puta, a na natjecanju su pobijedili sedam godina zaredom. Naslov svjetskog prvaka su od 2012. do 2017. naizmjenice osvajale dvije ekipe iz ruske prijestolnice kulture - studenti sa Sanktpeterburškog državnog sveučilišta i oni sa Sveučilišta ITMO. Potonji je također i svjetski lider u ukupnom broju trofeja - na natjecanju ICPC je pobijedio sedam puta!

ICPC: O čemu je riječ?

Mihail Ipatov, Grigorij Reznikov i Vladislav Makejev.

U natjecanju ekipe od tri studenta trebaju riješiti osam ili više (do 12) složenih problema u pet sati, koristeći jedan od prihvaćenih programskih jezika (Java, C, C++, Kotlin i Python). Svaka ekipa ima samo jedno računalo, pa natjecatelji, osim ispunjavanja strogih rokova i vještina programiranja, trebaju pokazati i sjajan timski rad. Pobjednik je ekipa s najvećim brojem riješenih problema u najkraćem vremenu.

"Dok se težina zadataka iz godine u godinu povećava, prvenstvo u obzir uzima i nove programske jezike i alate koji se pojavljuju na sceni. Ove je godine ICPC uključivao Kotlin, jezik koji su razvili ruski programeri, što se također može smatrati još jednim ruskim postignućem", rekao je Roman Elizarov, predsjednik žirija u regionalnom polufinalu ICPC-a u Sjevernoj Euroaziji. "Jezik je razvila peterburška kompanija JetBrains, i on u svijetu postaje sve popularniji."

Pored naslova svjetskog prvaka, tu su i zlatne, srebrne i brončane medalje. Medalje se dijele sljedećim redoslijedom: ekipe koje završe na prva četiri mjesta dobivaju zlato; ekipe koje završe između petog po osmog mjesta - srebro; a oni koji završe između devetog od dvanaestog - broncu. Dodatne brončane medalje mogu se dodijeliti ekipama koje riješe isti broj problema kao i ekipa s dvanaestog mjesta - to se dogodilo ove godine.

Također, ekipe dobivaju novčane nagrade: prvaci dobivaju 15 tisuća dolara; osvajači zlatne medalje - 7500 dolara; osvajači srebrne medalje - 6000 dolara; osvajači brončane medalje - 3000 dolara. Nije loše, zar ne?

Zanimljivost: ICPC prvenstvo okuplja rekordan broj natjecatelja. Ove je godine na njemu sudjelovalo oko 50 tisuća studenata iz 111 zemalja, što za gotovo četiri puta nadmašuje Olimpijadu, koja je 2016. privukla 11 544 sportaša.

Tajne uspjeha

Postoji niz čimbenika koji pomažu ruskim programerima da nadmaše konkurenciju, rekao je Nijaz Nigmatullin, dvostruki ICPC prvak (2012., 2013.) i bivši student Sveučilišta ITMO, koji danas predaje na istom sveučilištu i priprema natjecateljske ekipe na razini škole.

"Prvi čimbenik je snažna tradicija matematike koja potječe iz sovjetskog razdoblja. Drugo, u Rusiji postoji cijeli sustav i kultura programiranja. Sve počinje na razini škole, mnogi gradovi održavaju vlastite kampove za obuku", objašnjava on.

"Postoji velika zajednica mladih ljudi koji dijele zanimanje za programiranje: sastaju se, druže i treniraju zajedno u kampovima i na događanjima, sudjeluju u zajedničkim projektima i natječu se jedni protiv drugih, što im pomaže da se brzo razvijaju kao IT profesionalci. Osim toga, dijele vrlo zbiljan stav prema obuci i pripremama (za ICPC). Moguće je da niti jedna druga zemlja ne pridaje toliko pozornosti obuci. Naši momci često treniraju do 20 sati tjedno", ističe Nigmatullin.

Andrej Stankevič, član polufinalnog odbora ICPC-a za Sjevernu Euroaziju i trener ekipa Sveučilišta ITMO se slaže. "Naši momci treniraju žešće i sustavnije u usporedbi s onima iz drugih zemalja. Tijekom razdoblja priprema za važna natjecanja naša ekipa trenira dva do tri puta tjedno po pet sati, u uvjetima koji su što bliže stvarnim: 12 zadataka koje treba riješiti u pet sati", rekao je Stankevič za Russia Beyond.

Andrej Lopatin, drugi dvostruki ICPC prvak (2000., 2001.) i trener dvije pobjedničke ekipe sa Sanktpeterburškog državnog sveučilišta (2014., 2016.), izjavio je u intervjuu za Russia Beyond da su snažna tradicija matematike i veliki višerazinski sustav obuke IT profesionalaca i unutarnje konkurencije najvažniji čimbenici koji Rusiji pomažu da proizvodi visokokvalificirane profesionalce. To im omogućuje ne samo da pobjeđuju na prvenstvima na studentskoj razini, već i da ih regrutiraju vodeće informatičke tvrtke na međunarodnoj razini.

"Oni koji pobijede na prvenstvu kao što je ICPC mogu se brzo prilagođavati i kreativno razmišljati - to je nešto što je u današnjem svijetu vrlo traženo", istaknuo je.

Lopatin je na ICPC-u pobijedio u ekipi s Nikolajom Durovom, suosnivačem društvene mreže VK i starijim bratom Pavela Durova (osnivača i vlasnika Telegrama). I Lopatin je radio za VK, a bio je i voditelj razvojnog tima Telegrama.

Pročitajte i: Koji se novi studijski programi nude stranim studentima u Rusiji?

Još više zanimljivih priča i videa na Facebook stranici Russia Beyond:
Više

Ova stranica koristi kolačići. Ovdje za više informacija

Prihvatite kolačiće