Zakaj so ruski programerji najboljši na svetu?

Znanost in tehnologija
VIKTORIJA RJABIKOVA
Redno zmagujejo na mednarodnih olimpijadah iz računalništva in informatike, delajo za IT podjetja po vsem svetu in ustvarjajo priljubljene spletne igre in mobilne aplikacije, od Tetrisa do Telegrama. Skušamo razvozlati, zakaj je Rusija postala ena glavnih proizvodnih linij za razvoj najboljših programerjev na svetu.

Preprosto videoigro Tetris, ki jo je zasnoval sovjetski programer Aleksej Pajitnov, pozna ves svet - leta 2020 je število prenosov uradne mobilne različice igre preseglo 500 milijonov.

Sporočilno storitev Telegram Pavla Durova uporablja več kot 500 milijonov ljudi po vsem svetu.

Google meni, da je programski jezik "Kotlin", ki so ga ustvarili ruski razvijalci programske opreme Sergej Dmitrijev, Jevgenij Beljajev in Valentin Kipjatkov, najprimernejši jezik za razvoj aplikacij za Android.

Logične igre "Cut the Rope", ki sta jih razvila ruska programerja Semjon in Jefim Vojnov, so bile prenesene več kot milijardo krat.

In navsezadnje, ruski programerji že več kot 10 let dosegajo najvišja mesta na mednarodnih olimpijadah, kot sta Mednarodno tekmovanje ICPC (International Collegiate Programming Contest) in Mednarodna olimpijada iz informatike (IOI).

Vse to so le najboljši dosežki ruskih programerjev, in vsi skupaj izhajajo iz enotnega sistema, ki ima svoje korenine v sovjetskem sistemu izobraževanja.

Jedrska tekma in matematične šole

Glavni razlog za razvoj uporabne matematike in programiranja v državi je bila želja Sovjetske zveze, da v tekmi z jedrskim orožjem premaga ZDA in njihove zaveznike, pravi Mihail Gustokašin, direktor Centra študentskih tekmovanj na Višji šoli za ekonomijo. Da bi to dosegli, so bili potrebni dobri tehnični strokovnjaki, zato so po vsej ZSSR potekale olimpijade iz matematike.

"Visoka stopnja poučevanja matematike v šolah in na univerzah je bila potrebna za zagotovitev enakovrednosti na vojaškem in znanstvenem področju s praktično celotnim svetom. Na primer, Sovjetska zveza je bila ena glavnih ustanoviteljic mednarodne olimpijade iz informatike za srednješolce in je leta 1990 gostila drugo tovrstno olimpijado," pravi Gustokašin.

V velikih sovjetskih mestih so odprli državne šole in internate, specializirane za matematiko in fiziko, kar je igralo veliko vlogo pri razvoju programiranja v državi, je prepričan Igor Sokolov, akademik Ruske akademije znanosti in dekan Fakultete za računalniško matematiko in kibernetiko na Moskovski državni univerzi Lomonosova.

"Dobro organizirano delo z nadarjenimi otroki v specializiranih matematičnih šolah v času Sovjetske zveze in množica olimpijad iz matematike, fizike, informatike in drugih predmetov še naprej obrajajo sadove," pravi Sokolov.

Mihail Mirzajanov, ustanovitelj Codeforces, platforme za navdušence nad olimpijadami iz programiranja, se popolnoma strinja s Sokolovom.

"Pomembno je, da so te šole še vedno prisotne in da se izobrazba v takšni šoli še vedno šteje za prestižno. Prihajam iz Saratova in hodil sem v najboljšo matematično šolo v mestu. Ko se naenkrat znajdeš med nadarjenimi učitelji in sošolci, želiš dokazati, da nisi nič slabši od ostalih in da lahko kakšno stvar bolje rešiš kot ostali - in to je bila močna motivacija za naprej," pravi Mirzajanov.

Po mnenju Mihaila je imela močno vlogo tudi želja ZSSR, da bi otroke "zasvojili" za programiranje, ko so bili še v šoli.

"Niso bile samo šole, ampak tudi klubi in strokovne revije. Kot otrok sem bral Junnij Tehnik (Mladi tehnik), pa tudi matematično revijo Kvant (priljubljene sovjetske znanstvene revije za mlade bralce), in bil sem navdušen nad njimi," se spominja ustanovitelj Codeforces.

Priljubljenost olimpijad

Ruski otroci se udeležujejo olimpijad od osnovne šole dalje, začenši z najpreprostejšimi olimpijadami ruskega jezika v svojem okrožju in nadaljujejo z nacionalnimi olimpijadami v različnih specialnostih, vključno s programiranjem in računalništvom, v katerih sodelujejo vodilne visokošolske ustanove države. Tisti, ki se uvrstijo na tovrstne olimpijade, se lahko na primer vpišejo na Moskovsko državno univerzo Lomonosova ali druge prestižne visokošolske ustanove, ne da bi pri tem opravljali sprejemni izpit.

Mihail Mirzajanov se je začel udeleževati specializiranih olimpijad že od 8. leta. Bil je trdno odločen, da bo zmagal, zato je cele noči brez prestanka preučeval nove probleme.

"Nekateri ljudje, kot sem jaz, potrebujejo konkurenco. Če jim popolnoma odvzamete tekmovalni duh, se ne bodo tako zlahka motivirali in razvili svoj potencial. Poleg tega nekateri programerji napredujejo dlje od ruskih olimpijad in zmagujejo tudi na mednarodnih, saj jim je všeč reševanje problemov. Zanje je to nekakšen profesionalni šport. Tudi sam sem bil njihov navdušenec. Je bolj zanimivo kot gledanje katerega koli filma in tekmovanj se veselite bolj kot drugega dela vašega najljubšega filma. To je zelo zanimiv družbeni pojav," pojasnjuje Mirzajanov.

Po njegovem mnenju hitro reševanje problemov mnogim učencem in študentom pomagati odkriti osnove programiranja in se naučiti reševati nestandardne naloge ter graditi sodelovanje z drugimi udeleženci olimpijade, ko gre za ekipna tekmovanja. Tekmovanja iz programiranja pomagajo udeležencem, da najdejo iskana in dobro plačana dela za njihovo prihodnjo kariero in odkrijejo zanimanje, ki ga bodo lahko opravljali do konca življenja.

Motivacija, dolgčas in tehnične univerze

Jefim Vojnov, eden od ustanoviteljev razvijalca video iger ZeptoLab, ki je zadolžen za serijo mobilnih iger "Cut the Rope", ki je priljubljena po vsem svetu, se je za programiranje navdušil že pri osmih letih zaradi pomanjkanja kakršnekoli druge zabave. Meni, da je lahko ista stvar spodbudila tudi druge programerje.

"Spomnim se, da so nama starši podarili 8-bitni računalnik ZX Spectrum. Za tak računalnik ni bilo veliko iger, zato sva začela preučevati osnovno kodo navodil iz neuradno izdanih samizdatskih publikacij in kmalu začela sestavljati lastne igre. Spomnim se, da me je še posebej navdušila možnost ponovnega ustvarjanja realističnega leta izstrelka, izstreljenega iz topa po balistični krivulji, in celoten proces programiranja, ki odraža zakone fizike. Možno je, da je ta živ otroški vtis vplival na razvoj logične igre "Cut the Rope", ki je postala velik hit mnogo let kasneje," meni Vojnov.

Navdušeni učitelji so ravno tako razvijali ljubezen do programiranja pri svojih učencih in to počnejo še zmeraj.

"Hodil sem v navadno šolo. Spominjam se posebnega odnosa učitelja informatike, ki je, ko je videl, da znava programirati, mojega brata, [bodočega] soustanovitelja podjetja in mene, popolnoma oprostil pouka. Medtem ko so se ostali sošolci učili osnove računalniške pismenosti, sva z bratom sedela za učiteljevim računalnikom in sestavljala svoje igre. To je bila velika čast!" se spominja Jefim.

Druga pomembna stopnja v njegovem življenju je bilo obiskovanje Moskovskega inštituta za elektroniko in matematiko Nacionalne raziskovalne univerze Višje šole za ekonomijo. Po besedah ​​Vojnova ima Rusija kar nekaj dobrih tehničnih univerz, ki izobražujejo precej uspešne programerje.

"Tam so matematiko poučevali na zelo visoki ravni. Še posebej se spominjam pouka linearne algebre. Profesorica je bila zelo stroga in zahtevna ženska, hkrati pa je vse razložila na zelo razumljiv in zanimiv način. Kot poseben dosežek se je štelo, če si na njenem izpitu dobil "odlično" in spomnim se, da sem v nekem smislu razvil zanj pravo športno zanimanje," pravi Vojnov.

Po besedah ​​Igorja Sokolova, dekana Fakultete za računalniško matematiko in kibernetiko Moskovske državne univerze Lomonosova, je poučevanje osnov matematike zelo pomemben del dobrega urjenja ruskih študentov.

"Poučevanje na Fakulteti za računalniško matematiko in kibernetiko Moskovske državne univerze Lomonosova, tako kot na mnogih drugih fakultetah, specializiranih za naše študijsko področje, je sestavljeno iz dveh elementov - teoretičnega poučevanja matematike in računalništva ter praktičnega študija. Zahvaljujoč teoretičnemu elementu lahko naši študentje rešujejo zapletene znanstvene in praktične probleme," pravi Sokolov.

Piratstvo, plača in močna ruska domača IT podjetja

Trg informacijskih tehnologij se je v Rusiji začel razvijati sredi težkih gospodarskih razmer v devetdesetih letih, ko so se zapirala številna podjetja in raziskovalne ustanove, vendar je to po mnenju Mihaila Gustokašina z Višje šole za ekonomijo državi dalo prednost pred drugimi državami.

"V tistem obdobju se je svetovni IT-trg šele razvijal in Rusija je bila na nek način v celo boljšem položaju kot preostali svet: ni bilo treba vzdrževati zastarelih sistemov, piratsko programsko opremo pa je bilo mogoče uporabljati brezplačno in veliko denarja je bilo prihranjenega od plač zaposlenih," pravi Gustokašin.

Po njegovih besedah ​​so te okoliščine omogočile nastanek velikih in močnih domačih IT podjetij, kot sta Yandex in Mail.ru. Hkrati pa so imele velik vpliv tudi ruske univerze, ki so se izkazale za dokaj dobro pripravljene, da zagotovijo dostojno raven izobrazbe v državi.

"Večina ruskih diplomantov ostane v Rusiji in dela za ruska podjetja ali podružnice tujih podjetij. Tako lahko svoje znanje posredujejo novim generacijam ruskih programerjev," je prepričan Gustokašin.

Po mnenju soustanovitelja ZeptoLaba Jefima Vojnova so tudi visoke plače ključna motivacija za študij programiranja v Rusiji.

"Plača programerjev iz leta v leto raste in je vedno manj povezana z lokalnim trgom. K temu pripomorejo nenehni razcvet IT-podjetij, globalizacijski procesi in trenutna vseprisotna dela na daljavo. Za učence in dijake, ki končajo šolanje, in njihove starše je to očitno tudi zelo pomemben argument za odločitev študija računalniškega programiranja," zaključi Vojnov.