“Nećemo ići na Facebook i Google”: Zašto neki od najboljih programera na svijetu žive i rade u Jekaterinburgu

Zanimljiv intervju sa pobjednicima Svjetskog prvenstva u programiranju sa Uralskog federalnog univerziteta.

Oduvijek me je zanimalo zašto su takmičenja u programiranju toliko popularna u Rusiji (tačnije, na post-sovjetskom prostoru općenito) (vjerovatno je izraz korišten u ovom članku bolje prilagođen: „sportsko programiranje“), uprkos činjenici da na propadajućem Zapadu govorim o njima dugo vremena a nisam ni znala, a kad sam znala, iz nekog razloga me to uopšte ne privlači. To je kao potpuno odvojen svijet. Dugi niz godina sam aktivno sudjelovao u raznim online programskim zajednicama, na primjer, visio sam na mailing listama raznih open source projekata, upoznao se u pravi život sa ljudima ponekad, ali nikad nije bilo govora o TopCoder-u, recimo, saznao sam da TopCoder postoji, po mom mišljenju (a nakon što sam saznao za to, nisam odmah i hitno otišao tamo i nisam napravio. račun i nije učestvovao nekako je vrlo smiješno i zanimljivo razumjeti zašto.

Dio ove popularnosti objašnjavaju neke primjedbe iz ovog intervjua, po mom mišljenju:

"Zašto je UrFU ovaj put pokazao najbolji rezultat? Jesu li se zvijezde poravnale?"

Mihail Rubinčik: Imamo sjajan tim. Oleg, Lesha i svi ostali su jako jaki momci. Oleg je sada na šestoj godini, počeo je da studira na drugoj, ali je na trećoj već imao pristojan nivo.[...]

"Šta vam je bliže? Startup? Ili velika kompanija?"

Oleg Merkurjev: Uopšte nisam nigde radio. I neću nigdje raditi u narednih šest mjeseci. Ići ću na postdiplomske, trebam malo studirati nauku, inače sam svo vrijeme uglavnom provodio na sportskom programiranju.

One. to se zaista osjeća kao sport prije svega. Uključujući neka divlja ograničenja koja su tipična za sportska takmičenja:

"Hajde da pričamo malo o samom prvenstvu. Troje ljudi u timu. Jedan kompjuter. Zašto jedan? Zašto ne tri?"

Mihail Rubinčik: Žiri je jednom odlučio. To je bilo prije trideset godina.

Oleg Merkurjev: Tada su, možda, postojali dodatni razlozi koji sada ne postoje. A onda je čak i jedan kompjuter po timu bio mnogo, ali ne mnogo po osobi.

[...] Na Svjetskom prvenstvu možete koristiti štampač. Prvi je sjeo, napisao neko rješenje, nije išlo. Mora da pronađe grešku. Čitanje sa računara je skupo, ali imamo samo jedan resurs. Stoga ga štampaju na štampaču i čitaju na komadu papira.

Pa, ne razumijem kako to može biti tako privlačno. Programiranje je kreativna aktivnost. Nije bilo programa, a sada postoji. Niste mogli nešto da uradite sa kompjuterom, ali sada možete. Da li je bitno da li je trebalo 20 minuta ili 40 minuta? To je samo neki nezanimljiv aspekt.

Ne, mogu zamisliti ograničenja koja donose sportsko uzbuđenje – ali na nivou nekoliko dana i zaista teških, zanimljivih zadataka. Poput takmičenja Ludum Dare - napišite igru ​​za dva dana. Ili ICFP Programming Contest, daju tri dana, a uslovi su obično fantastični. Uporedite ovo sa zadacima Svjetskog prvenstva u sportskom programiranju. Ako se takmičite u minutima i sekundama (također sa jednim računarom između tri), onda zadaci ispadaju ovako - lukavo korištenje nekoliko standardnih algoritama s nekim lukavim "zaokretom".

Općenito, ovo je čudan svijet. Nemojte mene kriviti, oni koji se dive njemu. Ali nisam razumeo i ne razumem.

Često nas pitaju o sportskom programiranju. Koja je poenta Olimpijade? Koliko su oni važni kada radite na pravom projektu? Ako su važni, da li je prekasno da učenik 11. razreda počne proučavati ovu oblast? Pitanja smo, naravno, uputili stručnjacima.

Učešće na olimpijadama razvija vještine za rad u stresnim situacijama i stvara veliki stres na mozak. Generalno, tokom priprema za takmičenje, dovoljno sam učio veliki broj algoritmi i pristupi rješavanju problema. U industrijskom razvoju, retko morate da se bavite standardnim algoritmima, gotovo nikada ne morate sami da ih implementirate. Ali poznavanje onoga što je ispod haube određenog algoritma ponekad vam omogućava da smislite neki nestandardni pristup rješavanju određenog industrijskog problema. U svakom slučaju, isplati se učestvovati na olimpijadama bez obzira da li su ove vještine važne ili ne, jednostavno je zanimljivo :)

Još nije kasno da počneš da učiš u 11. razredu. Divan primjer je osoba s kojom smo prošle godine igrali finale ACM ICPC. Aktivno je počeo da učestvuje na olimpijadama u svojoj 2. (!) godini i postigao veoma dobre rezultate.

Promote Demote

Mnogo zavisi od vrste projekta. Većina (95%) projekata se odnosi na automatizaciju poslovnih procesa, grafiku itd. U takvim projektima olimpijske vještine praktički ne igraju ulogu.

Ali postoje projekti u kojima je potrebno riješiti složen novi problem - i ovdje je korisno iskustvo učešća na olimpijadama.

Dakle, sve zavisi od toga kakve ćete projekte imati. Velika većina programera ne mora da se bavi takvim projektima.

Promote Demote

Olimpijske igre su dio svijeta sportskog programiranja. Kao i u svakom drugom sportu, smisao Olimpijade je, po mom mišljenju, testirati svoju snagu, poboljšati se i dobiti moralnu satisfakciju. Siguran sam da je iskustvo sa Olimpijade korisno u radu, jer stalni trening čini mozak fleksibilnijim i prijemčivijim za nove zadatke.

Još nije kasno da jedanaesti razred počne da učestvuje u takmičenjima u programiranju. Imam mnogo prijatelja koji su se bavili sportskim programiranjem samo na fakultetu i postigli značajan uspjeh. I sam sam učestvovao na prvoj olimpijadi na kraju prve godine i mislim da nije bilo kasno. Da se to desilo u mojoj poslednjoj godini, onda bih požalio.

Promote Demote

, evanđelista tehnologije za Microsoft, vanredni profesor na MIPT, MAI, nastavnik u dječjem kampu JUNIO-R

Olimpijade iz programiranja omogućavaju vam da savladate teorijska znanja iz oblasti računarstva, a često vam pomažu da upišete fakultet. Međutim, u praksi ne zahtijevaju svi zadaci vještine stečene na olimpijadama.

Postoji nešto što je prekvalifikacija. Ako imate previše teoretskog znanja o računarstvu, tada će vam biti dosadno rješavanje svakodnevnih problema, a moći ćete u potpunosti ostvariti svoj potencijal samo u velikim kompanijama, kao što su Yandex, Mail.ru ili isti Microsoft. Stoga će krug poslodavaca koji vas zanimaju biti nešto uži, ali će zadaci koji se rješavaju biti mnogo zanimljiviji i globalniji.

Da biste stekli prave vještine u radu na projektima, bolje su prikladna takmičenja poput Imagine Cupa. U ovom takmičenju morate imati više poduzetničkog talenta kako biste odabrali zanimljiv problem za rješavanje i kreirali prototip softverski proizvod i to demonstrirati na takmičenju. Dugoročno gledano, učešće u ovakvim takmičenjima je dobro za razvijanje veština u timskom radu i stvarnom radu na projektima, a može vas i dovesti do preduzetničke karijere i sopstvenog startapa.

11. razred malo kasni, jer ima previše posla za upis na fakultet, a teško će se posvetiti dovoljno vremena olimpijadama. Ali bolje ikad nego nikad!

Promote Demote

Olimpijske igre, kao i svaki sport, izuzetno su važne za treniranje volje, fokusa i drugih vrijednih kvaliteta. Sportsko programiranje nema nikakve veze sa primijenjenim programiranjem, ali vam omogućava da trenirate u istinski takmičarskom okruženju, što će vam kasnije biti od koristi bilo gdje. Nikad nije kasno za početak.

Promote Demote

Odlomak iz našeg, Stanislav odgovara na pitanje „da li je tačno da uspeh na takmičenjima iz programiranja (matematike) negativno korelira sa radom u kompaniji? Imate li mnogo olimpijskih sportista u svom timu?”

Olimpijske igre neće pomoći direktno. Baš kao što poznavanje matematičke analize neće pomoći osobi da napiše programe na Javi ili Pythonu. Ali olimpijsko programiranje, ako želite, je kao sportski sambo. To ne garantuje uspeh u uličnim borbama, štaviše, ima mnogo primera kada su sambo sportisti bili brutalno osakaćeni u uličnim borbama, jer nema pravila: mogu da udare nožem, a trojica napadaju jednog. Ali sambo sportista postaje borac mnogo brže kada počne da uči borbeni sambo (ili druge borilačke veštine prsa u prsa) nego osoba koja gleda u ekran monitora sa kokicama. Prema tome, morate se prema tome ponašati upravo ovako: Olimpijada je programiranje dobar način poboljšati svoj nivo. Osobi koja to radi lakše će savladati novu oblast računarstva ili metodu programiranja. Ovo je korisna aktivnost i ne treba je izbjegavati. Ako osoba radi profesionalno u kompaniji i pravi proizvode koji se naširoko prodaju, to postaje kao hobi. Osoba koja radi u kompaniji koja proizvodi proizvode za backup, vjerovatno u roku od nekoliko godina postaje profesionalac svjetske klase u ovoj oblasti. A programiranje Olimpijade, ako počne da učestvuje u tome, teško da će mu mnogo pomoći da stane glavom i ramenima iznad svojih kolega. Ali ovo je koristan hobi koji razvija potrebne vještine.

Generalno, neverovatno je kako ljudi odbijaju da uče. Kad sam bio mlad, propaganda je bila veoma moćna: treba učiti, korisno je, znanje je moć, neznanje je mrak. Ne razumijem zašto bi vaši momci mogli imati takva pitanja. Znanje nikada nije suvišno. Na kraju krajeva, život je strukturiran tako da ako čovjek nešto jako, vrlo duboko razumije, lakše mu je vidjeti kako funkcionira neka potpuno, naizgled nepovezana oblast. Sve što radimo na kraju bude slično. Dakle, bio sam u iluziji o građevinarima sve dok nisam počeo da radim svoju prvu renovaciju. Prvi i poslednji. Otkrio sam da je rad građevinskih radnika u stanu vrlo sličan radu tima programera. I ne samo to, sa svim problemima sa kojima se suočavamo graditelji se susreću u punoj snazi. A tamo je još gore. Zato što je prosečan nivo graditelja niži od prosečnog nivoa programera, u smislu obrazovanja i opšte inteligencije. I oni griješe, imaju greške, ima i dobrih i loših projekt menadžera. Ako je loše, mogu, figurativno, zašrafiti toalet na plafon, a onda se pretvarati da je tako. Stoga, nema potrebe izbjegavati znanje. Možda mi ovo konkretno znanje nikada neće biti od koristi, ali ako nešto shvatim, shvatim zašto je tako, a ne drugačije, biće mi od koristi barem u formi analogije.

Promote Demote

Sve je veoma komplikovano i u isto vreme jednostavno. Zašto sportski program uopšte postoji? Ne „zašto se time zamarati“, već upravo „zašto postoji kao fenomen“. Zašto je sport uopće potreban, bilo intelektualni ili fizički. Neko će to reći za zdravlje, razvoj, sve to? Da, u profesionalnom sportu ima toliko povreda da nijedna količina zdravlja nije dovoljna. Za novac? Da, svi tamo postanu milioneri za godinu dana. Pravi razlog je jedan: želja da se pobedi, da se razlikuje od drugih, da bude bolji, savršeniji, značajniji. Uradite nešto veliko za svoje ljude. Sve ostalo je posledica. Da nije bilo ove želje, koja stvara konkurenciju kao takvu, sve drugo ne bi postojalo. I ovdje je isto.

Ono što privlači ljude na početku. Neka vrsta interesovanja, novina, neka vrsta "vau" efekta. Ali prolazi. Da bi se pojavila održiva motivacija, potrebni su dublji mehanizmi. Inače, ako nešto ostane, biće dovoljno samo za „zabavne“ aktivnosti.

Stoga, prva i glavna stvar koju možete učiniti da motivirate početnika je prilika da postanete najbolji u svom polju! Ne samo koder, kao hiljade hiljada, već šampion. Uostalom, svaka osoba sanja o nečemu velikom i značajnom. Možda je taj dečko kao dete sanjao da postiže golove u Ligi šampiona, a ova devojčica da peva pesme na Evroviziji. On je išao u sportsku školu, a ona u muzičku, ali nije išlo. Ali matematika je uvijek išla s praskom, ali šta je kul u tome da budeš štreber, rješavajući nejasne probleme koji su samo tebi zanimljivi? A nekom odličnom studentu koji je sanjao da postane astronaut, njegovi roditelji, koji nisu marili za njegov san, bubnjali su mu da astronaut treba barem znati po kojim fizičkim zakonima lete rakete, pa je počeo rješavati fiziku, sve više tako da je otišao sa praskom. A sada su svi ušli na univerzitet i negdje u njima već alarmantno zvoni misao: „Pa zar ja zaista neću učiniti ništa izvanredno u ovom životu?“ Uostalom, uglavnom, svaki diplomirani programer može biti zamijenjen na poslu. I evo ti šanse: da se takmičiš za svoj grad, za svoj univerzitet, za celu Rusiju, da pobediš, da dođeš do polufinala, finala, da uradiš nešto što ako ti ne uradiš, onda niko drugi neće uradi to.

Kada smo prvi put počeli programirati, u 11. razredu, stalno su nam iznova govorili kako je sve počelo. Naši timovi su prvi put prošli u polufinale. Kako ste prošli prvi zadatak? Kako su prvi put ušli u finale. Kako smo otišli u inostranstvo. Kako smo se ravnopravno borili sa najboljim umovima na planeti! I srce mi se stisnulo od želje da postanem bar malo poput njih. Pogledali smo finalne stolove i imena su nam bljesnula pred očima: MIT, Harvard, Stanford! Da li svi sanjaju da tamo studiraju? Ali evo što je mnogo kul: sve hvaljene strane timove odbacite u pakao! Kako je Tarasovljev tim već u prvom meču super serije demolirao tim najvećih hokejaških profesionalaca iz Kanade 7:3. Evo ga, izazov naših života! A ovo je sve moguće! Ovo je realnost! I to je ono što život čini vrijednim življenja. A možda će se jednog dana na našem vlastitom univerzitetu iste priče pričati regrutima o nama. I svi će sanjati da budu kao mi. Upravo tako novajlije gledaju na Olimpijske igre.

Znate, svi smo navikli na ove fraze: “polufinalista Svjetskog prvenstva”, “pobjednik prvenstva Sjeveroistočne Evrope” itd. Ovo nas ne treba iznenaditi. Ali za slučajnu osobu na ulici ovakva dostignuća su samo prostor! A pridošlice su ljudi sa ulice. Pa zašto ga ne iskoristiti? Uostalom, dolazak u polufinale NEERC Svjetskog prvenstva za mnoge takmičare ostaje do kraja života najviši vrh koji su dostigli, najglasnija titula koju su osvojili. Ovo sada nije bila šala.

Imate deset hiljada studenata i evo prilike da postanete jedan od ta tri elitna studenta koji će predstavljati univerzitet i grad na glavnom svjetskom studentskom takmičenju. Svaki od njih je već, kako kažu, „jedinstven u više hiljada“! Elitna divizija vašeg univerziteta.

Da, onda će biti sati napornog rada, ali ko je rekao da je lako postati svetski šampion? Naporan rad će se dogoditi sam od sebe kada čovjek zna da se kreće ka vrijednom cilju. Niko neće trčati maraton ili se popeti na Everest bez pripreme. Svi to razumiju. Ali ako prođete kroz ovo, imat ćete nešto zbog čega možete poštovati sebe. I ovdje je isto. Ne manje.

Ali niko ne ide u planine samo zbog nevolja, ili na maraton samo da ne bi ustao iz kreveta nedelju dana. Niko ne ulazi u boks iz ljubavi da dobije udarac u glavu. Malo je mazohista. Sve ove ljude pokreće nešto drugo. Baš kao i sportski programeri. Naime: gol!

Dakle, ako ste profesor gitare, onda ne treba da govorite svojim učenicima kako će ih boljeti prsti i pustiti ih da odmah pokušaju da uzmu šipku („Da, ne možete? Biće teško!“). Ali možete reći kako je kul biti život zabave na zabavi oko vatre i kakvim očima će vas djevojke gledati. Ako ste pilot instruktor VS, onda ne biste trebali odmah govoriti o tome kako procijeniti, na primjer, vrijeme. Pokušajte prenijeti osjećaj leta i romantizma.

I ovdje je isto. Ako objasnite balansirana stabla i na kraju predavanja kažete: „Ovo može da napiše učenik Olimpijade“, niko vas neće razumjeti. Ako provedete pet sati takmičeći se i analizirajući, dosadit će im i otići, tražeći svoj san iz djetinjstva negdje drugdje. Neki će ostati, ali bez entuzijazma. Dakle, rješavanje problema je ipak zanimljivije od rješavanja ukrštenih riječi ili motanja po društvenim mrežama u aplikacijama. Ako sumnjate u svoju korisnost, u svoj uspjeh, vaše sumnje će se prenijeti na regrute. Ako ste i sami uvjereni da je ICPC kul, veći, značajniji od svih naučnih studentskih konferencija i foruma zajedno, da je moguće pobijediti, da je već uspio (ili nije uspio, ali svi ga čekaju) - oni takođe će vam vjerovati. Najvažnije je da i sami verujete u sve ovo.

Zaista, jako je dobro kada postoji konkurencija. Još je bolje kada univerzitet već ima finaliste, a ima i mladih i zelenih. Mladi će spavati i vidjeti prvo takmičenje, gdje će konačno, barem na pet minuta, pobijediti stare! Za potpune početnike, čak i samo jedan minut na monitoru iznad njih već je sreća.

Ovo su osnove motivacije. To su algoritamski problemi koje niko ne zna da reši, kada u tri ujutro skočiš iz kreveta, upališ kompjuter da završiš kod, konačno položiš ovaj prokleti 80. test i budeš prihvaćen, a onda se osećaš kao Mendeljejev, koji je imao uvid u snu. Ovo je godina priprema, samo pet sati za koje je bilo sve, a odlučujući zadatak predat u posljednjem trenutku. Čast je predstavljati svoj grad i državu u onome što najbolje radite. Pa, onda će to sami shvatiti. Malo je vjerovatno da vam treba neko ko se prijavio samo da bi stekao diplomu i dobio normalan posao. Svi ostali, i, kako je Mirzayanov napisao, matematičari i igrači dolaze, ako vole proces, ako nađu odjeke iz djetinjstva, ako se ne boje poteškoća, ako su spremni za igru, dobrodošli.

Ovo je već veoma stari holivar: da li su sportski programeri pogodni za grubi primenjeni razvoj, ili su tako lepe bele ptice, koje lebde u matematičko-algoritamskim oblacima i propadaju u mondenijim uslovima? Uobičajeni je mit koji kaže da svi sportski programeri idu na Google ili, barem, na Yandex, gdje s inspiracijom rade na algoritmima pretraživanja i slično. Jednostavan bjeloruski outsourcing nije za njih. Možda, ako ne kraj, onda barem znak interpunkcije u ovoj borbi mišljenja mogu staviti činjenice. Prikupili smo podatke o svim sportskim programerima u našoj zemlji i to na osnovu tri kriterijuma:

  • učestvovao u finalu ACM ICPC;
  • govorio je u ime bjeloruskog univerziteta;
  • već je završio studije na univerzitetu;

napravio selekciju. Rezultat je bila lista od dvadeset i jednog finaliste ACM ICPC iz Bjelorusije. Uspjeli smo kontaktirati većinu njih i postaviti tri jednostavna pitanja:

  1. Koje je Vaše trenutno radno mjesto i koja je pozicija/suština posla koji se obavlja?
  2. Zašto ova kompanija/zanimanje?
  3. Kakvi su vam planovi za budućnost, kako je vidite sami? Gdje biste željeli ići?

Neki od njih su odabrali menadžersku karijeru, neki su ostali vjerni sportskom programiranju, a ko zapravo razvija algoritme pretraživanja, saznat ćete iz "direktnog govora"Bjeloruski finalisti ACM ICPC.

Ivan Mikhnevich (ACM ICPC 2000)

  1. Wargaming Public Company Limited, direktor.
  2. To je rezultat rasta grupe kompanija od samog početka moje radne karijere.
  3. U stvarnosti, već sam umoran od svega ovoga i vrijeme je da počnem novu karijeru, na novom mjestu, u novoj oblasti (najvjerovatnije, ne IT).

Sergej Stepantsov (ACM ICPC 2000)

  1. Trenutno radim kao potpredsjednik poslovnog razvoja u Intetics Co.
  2. Najveći deo moje karijere vezan je za ovu kompaniju, gde sam uspeo da se okušam u raznim ulogama: počeo sam kao specijalista za testiranje, a radio sam i kao programer, menadžer projekta i šef proizvodnog odeljenja. I na kraju sam se specijalizirao za razvoj poslovanja.
  3. Još uvijek se ne osjećam dovoljno staro da prestanem da se razvijam :). Mislim da će me budućnost poslovnog dijela mog života i dalje obradovati mnogim uzbudljivim zaokretima.

Vladimir Tankovich (ACM ICPC 2000, 2003)

  1. Trenutno u Microsoftu radim na algoritmima Computer Vision za Kinectu. Prije toga sam bio relevantan za pretragu.
  2. U ovoj firmi sam od 2005. Dovezli su me iz Republike Bjelorusije i još nije imalo smisla seliti. Pridružio sam se ovom timu jer mi omogućava da se bavim naučnim radom, koji ne ulazi u zbirku članaka, već u gotov proizvod.
  3. Nema konkretnih planova za budućnost. U IT-u novac nije problem, i u Minsku i kod nas. Do sada sam veoma zainteresovan za razumevanje mašinskog učenja i veštačke inteligencije. Ispostavilo se da skoro stalno radim šta god hoću, a za to sam i dobro plaćen. Odnosno, naredne 1-2 godine radiću isto, a onda ćemo vidjeti. Stekao sam mnogo iskustva i ako imam ideju kako da je pouzdano primenim, pokušaću da pokrenem startup.

Aleksej Kirkovski (ACM ICPC 2002, 2005)

  1. NT doo "LuxSoft", softverski inženjer 2. kategorije.
  2. Zaista sam želio otići u poznatu moskovsku limariju Luxoft, jer sam od djetinjstva sanjao o automatizaciji otvora, ali nisam primijetio jedno slovo i završio sam u bjeloruskom LuxSoftu. Tamo sam potpisao neke papire ne gledajući, a sada radim pod ugovorom na 20 godina za fiksnu platu u bjeloruskim rubljama, što je dovoljno samo za benzin.
  3. Planiram ispuniti standard za broj linija u minuti i postati softverski inženjer 1. kategorije. Zatim nabavite CMS u programiranju, koji će mi biti dodijeljen ovdje ako ne bude ni jedno kašnjenje na posao za cijelo vrijeme trajanja ugovora.

Aleksej Dančenko (ACM ICPC 2002, 2005)

  1. NT doo "LuxSoft" Softverski inženjer. Nedavno sam razvijao domenski orijentisan programski jezik za naš proizvod.
  2. Prilika za saradnju sa prijateljima na realizaciji zanimljive ideje.
  3. Nastavite da uživate u životu.

Evgenij Gončar (ACM ICPC 2003.)

  1. Google Switzerland (Zurich), viši softverski inženjer. Radim na jednom od projekata infrastrukture web pretraživanja.
  2. Od detinjstva sam voleo programiranje.
  3. Voleo bih da napredujem u sviranju električne gitare i da ponovo odem na Novi Zeland.

Ivan Metelsky (ACM ICPC 2003, 2004)

  1. TopCoder, Inc., Marathon/Algorithm Problem Coordinator. Pokretanje maratonskih i algoritamskih takmičenja na TopCoderu.
  2. Na neki način, jednostavno se tako dogodilo. Ozbiljnije, dobra primanja, relativno zanimljiv posao, teško je naći bolju alternativu.
  3. Planovi za budućnost - nije bitno gde, već negde u pravcu nešto manje zauzetosti i više slobode delovanja. Možda neka vrsta posla, ne nužno u IT-u.

Viktorija Lebed (ACM ICPC 2004)

  1. Bio sam i ostao matematičar. Ona je bila jedina osoba u timu koja nije dirala kompjuter :) Radila je sve "sporedne" poslove. Živim i radim u Parizu. Trenutno imam privremenu poziciju na Univerzitetu Paris 7 - istraživanje i podučavanje. Nedavno sam doktorirao.
  2. Ova aktivnost je zato što pruža rijetku priliku za održavanje lične i kreativne slobode.
  3. Trudim se da ne pravim nikakve planove za budućnost. Opet, da se ne ograničavate ni na štaonda u okvirima i ne izlagati se lično teretu očekivanja, nadanja i ostalog. dobro samZamišljam da nastavim put koji sam započeo u univerzitetskom i naučnom okruženju, ali ne zatvaram vrata za druge opcije.

Maksim Osipov (ACM ICPC 2004)

  1. VironIT, direktor. Upravljanje poslovanjem (uglavnom ne operativno, ali usmjereno na promjenu prodajnih procesa, razvoj, kvalitet rada itd.)
  2. Kompanija VironIT, jer je to moja firma, ja sam vlasnik. Ovo je klasa (neoperativno upravljanje) jer mi je najzanimljivija stvar kako da razvijem posao.
  3. Razvijte svoju kompaniju, pređite, između ostalog, na model proizvoda, osnujte porodicu i djecu. Budućnost vidim kao zanimljivu, tešku, ali svakako pozitivnu.

Pavel Irzhavsky (ACM ICPC 2007, 2008)

  1. Nastavnik na BSU, matematičar-programer na Orientsoftu, nastavnik u ShAD-u, apsolvent (formalno je ovo studij, a zapravo je bliže poslu).
  2. Svaka aktivnost ima nešto zanimljivo i korisno (osim što sve donose prihod :)), jednostavne koje mi omogućavaju da se malo opustim, i one složene koje mi omogućavaju da se razvijam. Mislim da generalno postajem manje efikasan kada počnem da radim istu stvar, grubo govoreći, 8 sati dnevno, a svakodnevna promena aktivnosti mi omogućava da budem na vrhuncu.
  3. Nema značajnijih promjena u planovima za budućnost :)

Vladimir Kerus (ACM ICPC 2007, 2008)

  1. EPAM. Vodeći softverski inženjer odjela mobilni razvoj. Razvijam aplikacije za Android.
  2. Volim da učim nove stvari, a u trenutnoj kompaniji lako mogu da promenim profil i pronađem prave ljude-nastavnike.
  3. Već sam zasadio drvo, štedim za izgradnju kuće, planiram da imam decu (idealno, svoj tim iz Barselone).

Sergej Tihon (ACM ICPC 2009)

  1. EPAM Systems, vodeći softverski inženjer. Arhitekt/programer specijalnih projekata.
  2. Prijateljski, jak tim, zanimljivi zadaci, dobre mogućnosti za profesionalni razvoj.
  3. Rad u IT-u, ali na granici sa naukom, rad na implementaciji Data Science in stvarne aplikacije i usluge (mašinsko učenje, obrada prirodnog jezika, tehnologije pretraživanja, modeliranje). Propaganda, širenje i implementacija funkcionalnog programiranja (vodim blog na F#).

Aleksej Lobanov (ACM ICPC 2010)

  1. Kompanija Yandex, programer Yandex.Maps. Paralelno sa tim, studiram na postdiplomskim studijama BSU i radim kao asistent na katedri za DMA FPMI (vodim praktičnu nastavu iz predmeta „Algoritmi i strukture podataka“).
  2. Zašto Yandex: postoje zanimljivi zadaci (uključujući složene, sa intenzivnim znanjem, algoritamske), udobni radni uslovi i odličan tim. Zašto FPMI BSU: Mislim da je važno prenijeti svoje znanje na sljedeće generacije studenata.
  3. Planovi za budućnost: uspješno završiti postdiplomske studije i pokušati odbraniti doktorat.

Aleksej Tolstikov (ACM ICPC 2010)

  1. BSU, asistent na Odsjeku za računarsku matematiku, završio postdiplomski studij, predavanje kursa« Paralelno i distribuirano računarstvo» (vežbanje). Yandex,kustos akademskih programa, šef ogranka u Minsku Škole za analizu podataka (+ nastavnik tamo), programer pretraživanja.
  2. Ne mogu to da uradim u jednoj rečenici, već zato što: “Sviđa mi se!”
  3. Nemam puno za reći. Krećem se u svim ovim pravcima.

Nakon rezultata regionalnog polufinala ACM ICPC Svjetskog prvenstva, postali su poznati rezultati Sveruska olimpijadaškolaraca u programiranju. U zidovima Univerziteta ITMO dodijeljene su zlatne medalje djeci iz Almatija, Astane i Moskve. Stanovnici Sankt Peterburga podijelili su “srebro” sa kolegama iz Tbilisija, a “bronza” je pripala momcima iz Jekaterinburga, Iževska, Kremenčuga i Vitebska. Treneri timova iz Sankt Peterburga Andrej Lopatin i Andrej Stankevič, tutor odjeljenja kompjuterska tehnologija ITMO Univerzitet Lidija Perovskaja, dekan fakulteta informacione tehnologije i programer Vladimir Parfenov i svjetski prvaci u programiranju iz različitih godina ispričali su zašto momci iz ZND-a obaraju sve rekorde posljednjih 15 godina.

ACM ICPC pobjednici sa Univerziteta ITMO

Vrijeme je za navijanje za programere

„Programiranje je budućnost: svaki dom ima ogromna količina programabilnih uređaja, a ove tehnologije nastavljaju da prožimaju svako područje naših života. Baš kao inženjeri u Sovjetskom Savezu, programeri su sada na vrhuncu nauke i tehnologije. Takmičenja u kodiranju postaju sve popularniji i spektakularniji sport, a budućnost je vrlo obećavajuća."- naglašava Andrej Stankevič.

Lidija Perovskaja, Kao iskusan organizator olimpijada na raznim nivoima, slažem se sa kolegom. Prema njenim riječima, takmičenja u programiranju imaju složeniju strukturu od tradicionalnih takmičenja. U finalu se najčešće takmiče ekipe od po tri, a samih timova može biti više od sto. Kako je tutor sa Katedre za računarsku tehnologiju siguran, u sportskom programiranju ima mjesta za ljubitelje: osoba koja se razumije u programiranje može navijati za tim koji mu je bliži po fakultetu, nivou znanja ili strategiji/brini performanse.

Kako napominje trener tima Državnog univerziteta u Sankt Peterburgu: Andrej Lopatin, takmičenja u programiranju nisu samo spektakularna, već su i zaista korisna. Prema njegovim zapažanjima, moderni šampioni lako rješavaju probleme koji su prije samo 10 godina izgledali nerješivi. Povećava se efikasnost i brzina rada timova, a kod se pojednostavljuje, što omogućava manje vremena za razvoj i otklanjanje grešaka u programima. A to je već korisno za velike IT kompanije, za koje je važno smanjiti troškove proizvodnih procesa.


“Važno je da momci ne samo da mogu dobro da šutiraju loptu u gol, već da su na čelu tehnologije, a svaka velika kompanija koja poštuje sebe održava svoje veliko prvenstvo u programiranju kako bi naknadno pronašla najbolje stručnjake. Uostalom, finalisti prvenstva su ljudi koji brzo razmišljaju i pronalaze optimalna rješenja. Uostalom, u životu nam ne treba ni toliko idealna rješenja, koliko je optimalnih. Stoga su čak i oni koji nisu dobili nagrade, već su jednostavno učestvovali u nekom od finala velikih takmičenja, vrlo cool, a kompanije se bukvalno bore za njih.”“, rezimirao je trener.

Pobjeda od početka do kraja

Kako napominje Andrej Stankevič, sportski program se razvija u talasima. Postoji mnogo strategija za razvoj timova, ali ponekad na rezultat utiče ključni igrač. Na primjer, uglavnom zahvaljujući talentovanom studentu Univerziteta ITMO Genady Korotkevich Univerzitetski tim je dva puta postao apsolutni svjetski prvak ACM ICPC. No, lovorike idu i onima koji se drže dugoročne strategije, kada jedan tim godinama usavršava svoje vještine i na kraju se zasluženo probije do vrha - tako je tim St. Petersburg State University postao apsolutni šampion ACM ICPC-2016. Stoga ne čudi kada jedan od timova ili jedan od igrača ustupi mjesto drugima na vrhu: to znači da je neko napredovao zahvaljujući dugom i vrijednom radu.


Uopšteno govoreći, pripreme momaka se sastoje od trening takmičenja, kada učesnici rešavaju probleme sa turnira prethodnih godina, kao i od teorije – predavanja, analize problema i drugih ponekad rutinskih stvari. Kako dodaje Genadij Korotkevič, kampovi za obuku takođe igraju značajnu ulogu u razvoju programera sa fakultetskim obrazovanjem, kada timovi iz različitih gradova na postsovjetskom prostoru mogu da se ujedine i pomognu jedni drugima da se unaprede.

“U ovom sportu komunikacija među ljudima igra veoma važnu ulogu. Timovi iz zemalja ZND su uspješni jer se različiti univerziteti okupljaju, praktično pod jednim krovom, komuniciraju i zajedno rade ono što vole. Trening kampovi vas zaista razvijaju, daju vam priliku da se dokažete i sagledate zadatak na novi način.”“, siguran je šampion.

Kako naglašava Aleksej Malejev, direktor Centra za razvoj informatičkog obrazovanja na Moskovskom Fizičko-tehnološkom institutu, oni koji žele da se dokažu u sportskom programiranju moraju da shvate da ih čeka 4-5 godina pravog oranja. A u isto vrijeme, niko ne može garantirati da ćete za pet godina biti barem među prvih deset ACM ICPC. Ali ovaj naporan rad, zajedno sa saradnjom univerziteta, omogućava diplomcima iz Rusije i zemalja ZND da uđu na globalno tržište obrazovanja sa pravim adutom. I zato je ruska škola programera tražena u cijelom svijetu, siguran je predstavnik MIPT-a.

ACM ICPC šampion se takođe slaže da sportsko programiranje koristi univerzitetima Niyaz Nigmatullin. Prema iskusnom učesniku na međunarodnim takmičenjima, po tome kako univerzitetski tim nastupa na prvenstvima, brzo možete shvatiti čemu vas njihova alma mater može naučiti. Istovremeno, morate shvatiti da sportsko programiranje uopće nije nešto čime se bave stotine studenata, jer samo rijetki biraju i prolaze putem sportskog programera, napominje Niyaz.


Ekonomsko pitanje

“Sada je pitanje relevantnosti sportskog programa prešlo u čisto ekonomski aspekt. Stvar je u tome da se nalazimo na određenoj kritičnoj tački, kada nije preostalo dugo do novog kruga razvoja informacionih tehnologija. Ovo je svijet u kojem ćemo se svi uskoro naći: potpuno promijenjen bankarski sistem, medicina, pojaviće se automobili bez vozača, a da ne govorimo o činjenici da će mnoge profesije jednostavno nestati - ljudi će ostati bez posla. Ali programeri će zaista imati dosta toga. I to vidimo sada: potražnja za njima je tolika da su plate fizičara i matematičara, čak i u SAD, dva puta niže od plate programera. I one zemlje koje sada imaju visoko kvalifikovano osoblje na terenuIT će napraviti iskorak u narednih 10-20 godina", - siguran je Vladimir Parfenov.

Zato su Olimpijske igre potrebne. Kako bismo identifikovali najbolje od najboljih, talente i one koji jednostavno vole programiranje i potrebna im je podrška, siguran je Vladimir Parfenov. Osim toga, talentovana djeca - to je ono što je u budućnosti imovina - željna su takmičenja i dokazivanja od malih nogu. Samo u Rusiji je 3 hiljade od 140 miliona ovih momaka koji će uskoro promijeniti svijet, a najvažnije je vidjeti one koji mogu da im prave društvo. Uostalom, ostatak svijeta ne miruje, dodaje dekan Fakulteta za informacione tehnologije i programiranje – Kina je u proteklih 15 godina već napravila kolosalan skok, a Sjedinjene Države ostaju na vrhu zahvaljujući razvijenim infrastrukture.

„Naš savremeni programer počinje da radi odmah u četvrtoj godini, osim ako ne ode u nauku, gde je, avaj, plata i dalje manja. Istovremeno, dobija mnogo ponuda od poslodavaca. Naravno, ako govorimo o Sankt Peterburgu, naših 400-500 IT kompanija pokušava da stvore nešto novo, u koje se isplati ići. Nije neuobičajeno da se oni koji počnu raditi za velike kompanije poput Googlea vraćaju kući, ponekad sa pritužbama. Na kraju krajeva, jedno je kada sjedite u prekrasnom gradu Sankt Peterburgu, a sasvim drugo kada ste u selu zvanom Silicijumska dolina...”, - smeje se učiteljica.


Doping

Unatoč beskrajnim pitanjima o dopingu, mladi šampioni i dalje primjećuju da je u sportskom programiranju najvažnije da glava dobro radi. Na primer, svetski šampion iz 2016. Stanislav Eršov priznaje da voli da se dobro naspava danima takmičenja i da jede slatkiše. Istovremeno, mladić napominje da ne sanja o povećanoj medijskoj pažnji i slavi - poput ljudi iz nauke, radije se kloni hypea. Genadij Korotkevič, dobitnik mnogih takmičenja, takođe ne veruje baš u doping, i jedan je od retkih ljudi na svetu koji mogu da žive od sportskog programa. Prema Gennadyju, bilo bi sjajno kada bi jednog dana postojale profesionalne preporuke za sportiste programere - o režimu ili prehrani. Uglavnom, mladi ljudi ne poriču da u budućnosti može postojati pravi doping za moždanu aktivnost koji je ozbiljniji od čokolade, ali im nije potreban.