2020 m. liepos mėn. ICPC pasaulio programavimo čempionato finalą pirmą kartą surengs Maskva, o jį organizuos MIPT. Svarbaus sostinei įvykio išvakarėse atidaromas vasaros treniruočių sezonas.
Kodėl dalyvavimas treniruočių stovyklose yra teisingas kelias į pergalę, – pasakojo jis Filipas Rukhovičius, Maskvos seminarų ICPC treneris, du kartus visos Rusijos moksleivių informatikos olimpiados 2007–2009 m. nugalėtojas ir nugalėtojas, keturis kartus ICPC pusfinalis ir 2014 m. ICPC finalininkas.

Philipas kartu su Evgeniy Belykh, MIPT Shock Content komandos nariu, 10 m. ICPC finale Porte užėmusios 2019 vietą ir gavusios bronzos medalį.
Kaip ir kada dalyvauti treniruočių stovykloseMokymo stovyklose tradiciškai vyksta paskaitos, seminarai ir konkursai. Priklausomai nuo žinių lygio, studentai gali dalyvauti keturiuose skyriuose:
A: pasiruošimas pergalei ICPC finale;
B: pasiruošimas čempionato pusfinaliui;
C: pasirengimas kvalifikaciniams etapams ir ¼ ICPC čempionato;
D: Naujiesiems ICPC pasaulyje.
Pirmasis iš jų Atraskite Vladivostoką bendradarbiaudami su Maskvos seminarais ICPC vyks 6 m. liepos 13–2019 dienomis Tolimųjų Rytų federaliniame universitete. Po jų liepos 7 dieną Baltarusijoje, Gardine, atidarytos treniruočių stovyklos. Mokytis atvyko jaunieji programuotojai iš Kinijos, Meksikos, Egipto, Indijos, Lietuvos, Armėnijos, Bangladešo, Irano, kitų šalių ir įvairių Rusijos vietų.
Mokesčių grafikas už antrąjį šių metų pusmetį:
Nuo liepos 6 iki 13 d. Atraskite Vlasivostoką bendradarbiaujant su Maskvos dirbtuvėmis ICPC B ir C skyriams.
Nuo liepos 7 iki liepos 14 d. Atraskite Gardiną bendradarbiaujant su Maskvos dirbtuvėmis ICPC B ir C skyriams.
Rugsėjo 7-14 dienomis – pirmą kartą Atraskite Baikalą bendradarbiaujant su Maskvos seminarais ICPC C ir D skyriams.
Nuo rugsėjo 21 iki 29 dienos – pirmą kartą Atraskite Singapūrą bendradarbiaujant su Maskvos dirbtuvėmis ICPC A divizionams ir priklausomai nuo B arba C rinkinio.
Nuo spalio 5 iki 13 d. – pirmą kartą Atraskite Rygą bendradarbiaujant su Maskvos dirbtuvėmis ICPC bus atidarytas A, taip pat B ar C skyrius.
O paskutinė galimybė pasiruošti prieš ICPC pusfinalio seriją – treniruočių stovykla Maskvos tarptautinis seminaras ICPC, kuris vyks MIPT miestelyje stipriausių A ir B divizionų lapkričio 5–14 dienomis.
Sakoma, kad genialumas yra 1% talento ir 99% sunkaus darbo. Ar tą patį galima pasakyti apie studentus, kurie domisi sporto programavimu?
Sutinku su tuo. Žinoma, svarbus prigimtinis talentas šioje srityje ir polinkis. Šiems vaikinams bus šiek tiek lengviau, tačiau be sunkaus darbo ir daug treniruočių, be nuolatinio darbo jokia sėkmė tiesiog neįmanoma. Tačiau ne tik galime kalbėti apie talentą, tinkamą komandos pasirinkimą ir daugybę kitų faktorių. Akivaizdu, kad kiekvienas olimpiados dalyvis turi savo stipriąsias puses. Vieni puikiai koduoja sudėtingas sistemas, kiti puikiai sprendžia matematines problemas. Bet kad ir kas jie būtų, pirmiausia reikia erudicijos. Dažnai taip nutinka, kai komanda, kuri iš pradžių neturėjo jokių supergalių, sunkiai dirba, daug treniruojasi ir pasiekia milžinišką sėkmę, net laimėdama pasaulio sporto programavimo čempionatą. Žinoma, darbas čia yra be galo svarbus, tai yra pats svarbiausias dalykas. Svarbiausias veiksnys, kuris gali padėti – mėgautis visu tuo. Mano nuomone, norint pasiekti sėkmės sportiniame programavime, reikia jį tikrai mylėti, mėgti spręsti problemas.
Kokių įgūdžių ir žinių reikia studentams norint dalyvauti treniruočių stovyklose?
Pas mus nėra principinės atrankos, studentai ateina ir dalyvauja. Reikalingų žinių lygis priklausys nuo to, į kurį skyrių jie patenka. Sunkiausias mūsų skyrius – A. Pradedančiai komandai ten eiti nereikia. A divizionas buvo sukurtas labiausiai patyrusiems dalyviams, kurie jau žino visus algoritmus, turi ilgametę problemų sprendimo patirtį ir treniruosis čempionatui 2020 m. finale Maskvoje. Tiems, kurie ruošiasi pusfinalio varžyboms, šiek tiek mažiau patyrusiems dalyviams yra B divizionas. Taip pat vyksta teminiai konkursai ir paskaitos apie sudėtingus algoritmus.
Pradedantiesiems įdomus C divizionas, kuris vyks treniruočių stovykloje Gardine. Reikalinga minimali dalyvavimo ICPC varžybose patirtis, bus paskaitos apie paprastesnius algoritmus. Bet jūs negalite pasakyti, kad galite ateiti nuo nulio. Ko reikia norint sėkmingai dalyvauti treniruočių stovykloje? Užtikrintas visos komandos valdymas viena iš programavimo kalbų, pirmiausia C++ ir Java, mažesniu mastu Python, bazinis algometrinis mokymas, bent minimalus. Tačiau mūsų programa yra sudaryta remiantis studentų žiniomis ir įgūdžiais. Dalyvius apklausiame apie jų įgūdžius ir stengiamės sukurti programą, kuri būtų įdomi ir efektyvi komandoms, kurios atvyks į treniruočių stovyklą.
Ar pasiruošimo formatas turi didelės įtakos rezultatui? Pasiruošimas namuose ar atvykimas į treniruočių stovyklas – ar yra esminis skirtumas?
Kiekvienas pasirenka savo pasiruošimo formatą, tačiau sėkmingam dalyvavimui jis turi būti sistemingas. Negalite treniruočių stovykloje praleisti vieną treniruotę ir iškart visus nugalėti varžybose. Mano nuomonė tokia, kad būtina dalyvauti treniruočių stovykloje. Pirma, atvykstate į kitą miestą, kuriame galbūt dar niekada nebuvote. Galite keliauti, nes Maskvos seminarai vyksta, neperdedant, visame pasaulyje. Artimiausios vyks Vladivostoke ir Gardine. Tačiau treniruočių stovykloje svarbiausia – atmosfera. Jei rašai konkursą iš namų, treniruojiesi kaip įprasta, o aplink tave tie patys kasdieniai dalykai. O jei ateini į treniruočių stovyklą, vadinasi, pabėgai iš kasdieninės aplinkos ir esi susikoncentravęs tik į treniruočių stovyklą. Taip intensyvu, kai negalvoji apie nieką, ne apie papildomus reikalus, ne apie studijas, ne apie darbą. Esate susikoncentravęs į treniruotes. Turite galimybę bendrauti su patyrusiais dalyviais, ICPC veteranais. Tai puiki galimybė susipažinti su bendraminčiais, kurie taip pat mėgsta programuoti. Juk svarbiausias sporto programavimo komponentas yra ta pati ICPC bendruomenė, tie patys ryšiai. Vaikinai pažins daugybę stiprių žmonių šioje srityje, ir tai jiems padės tolimesnėje karjeroje.
Kaip treniruočių stovyklos veikia komandų klimatą? Ar tai jiems padeda lemiamose varžybose?
Žinoma, tai padeda ir yra labai gerai. Bent jau todėl, kad klasikinis mokymas vyksta taip: trys žmonės susirinko, parašė turinį ir iškeliavo namo. Treniruočių stovyklose tai neveiks. Ten komanda kartu praleidžia pusantros savaitės, dalyviai kartu gyvena, kartu treniruojasi ir šia prasme kvėpuoja vieningai. Susibūrimai labai prisideda prie komandos vienybės. Nėra geresnio būdo pažinti vieniems kitus ir suprasti, kaip panaudoti vienas kito stipriąsias puses, siekiant maksimalių rezultatų konkurse.
Tradiciškai tarptautinės treniruočių stovyklos vyksta itin konkurencingoje aplinkoje. Kaip vaikinus veikia bendravimas su būsimais varžovais dėl čempionato, kai jie supranta, kad vienos komandos stipresnės, kitos silpnesnės?
Viskas priklauso nuo vaikinų susitelkimo į darbą. Teoriškai gali būti ir taip, kad komanda atvyko, atsidūrė n-oje vietoje, susinervino ir prarado tikėjimą. Tačiau gerai treniruočių stovykloje yra tai, kad pats treniruočių rezultatas nėra svarbus pačiame čempionate. Bet kuriame konkurse laimi tas, kuris čia ir dabar išsprendžia daugiausiai pasiūlytų problemų. Taip pat yra precedentų, kai ilgą laiką varžybose pirmaujančios komandos negali patekti į finalą. Tai yra grynai sportinis principas: laimi ne tas, kuris turi daugiau patirties ir tam tikrais atžvilgiais stipresnis, laimi tas, kuris čia ir dabar parodo geriausią rezultatą. Bet jei treniruojatės su stipriausiais, tai leidžia objektyviau įvertinti savo tikrąjį lygį. Jei neužimi labai aukštos vietos, tai supranti, kad reikia treniruotis aktyviau. Treniruočių stovykloje jūs puikiai suprantate, į ką turite atkreipti dėmesį. Ir psichologiškai, kai treniruojamės su lyderiais, pradedame jų laikytis. O treniruočių stovyklose galima su jais bendrauti, apsikeisti sprendimais, ko nors paklausti. Jūs netgi galite pagauti tam tikras tendencijas, kaip įvairiose šalyse sprendžiamos problemos, nes net mentalitetas gali turėti įtakos sprendimo metodams. Tai dar vienas dalykas, kodėl verta dalyvauti treniruočių stovyklose, o ne ruoštis iš namų.
Ar būna, kad į treniruočių stovyklas ateina stiprios komandos ir laikui bėgant pradeda pralaimėti tiems, kurie iš pradžių buvo šiek tiek silpnesni?
Yra daug priežasčių, kodėl komanda tam tikruose kontekstuose rodo silpnesnius rezultatus. Pradedant nuo paprasto nuovargio, nes tai gali būti jau trečia treniruočių stovykla per mėnesį. „Moscow Workshops“ susibūrimų vis gausėja, todėl gali būti, kad vaikinai jau dabar varžosi iš visų jėgų. Ne mažiau svarbus ir poilsio treniruočių metu klausimas. Kyla pavojus persistengti ir perdegti. Iškart prieš svarbias varžybas, likus savaitei ar dviem, užduotis yra ne eikvoti energijos nereikalingoms varžyboms, o susikoncentruoti į tai, kas laukia ir atiduoti visas jėgas. Pavyzdžiui, pasaulio programavimo čempionato pusfinalyje, kuriame dalyvauja vaikai iš pirmaujančių technikos universitetų iš įvairių šalių. Tradiciškai konkursas vyksta sekmadienį, atvykimas ir atidarymas šeštadienį. Patys vaikinai dažniausiai atvyksta penktadienio rytą, o jų užduotis – šią dieną kuo daugiau atsipalaiduoti, atsijungti nuo mokyklos ir pasisemti įspūdžių apie naująjį miestą.
2020 m. ICPC finalas vyks į Maskvą. Ar priešfinalinis jaudulys paveiks Maskvos treniruočių stovyklą, ar darbas vyksta įprastai?
Finalas Maskvoje – išskirtinis įvykis. Žinoma, tai ne pirmas finalas Rusijoje, bet į Maskvą jis atvyks pirmą kartą. Pasakysiu, kad tai nereiškia, kad reikia ruoštis finalui sostinėje, o kitiems – ne. Bet mes tikrai nerimaujame. Po 5 metų finalas grįžo į Rusiją – tai didelė garbė, bet kartu ir didžiulė atsakomybė. Būtina intensyviai ruoštis tiek mūsų treniruočių stovyklų organizatoriams, tiek dalyviams, į kurias laukiame visų olimpiadų programavimui užsidegusių mokinių.
Maskvniečiams nuo rugsėjo mėnesio atidarome savaitines treniruotes MIPT miestelyje Klimentovsky Lane, kurios bus didžiulė pagalba norintiems tobulėti algoritminio programavimo srityje ir sėkmingai apginti sostinės vardą ICPC finale.
Šaltinis: www.habr.com
