Innehållsförteckning:

Varför ryssar anses vara en av de bästa inom programmering
Varför ryssar anses vara en av de bästa inom programmering

Video: Varför ryssar anses vara en av de bästa inom programmering

Video: Varför ryssar anses vara en av de bästa inom programmering
Video: "Han heilade när jag sa att jag var judinna" 2024, April
Anonim

De vinner internationella datavetenskapsolympiader, arbetar för IT-företag runt om i världen och skapar populära spel och applikationer. Hur blev Ryssland en av de främsta transportörerna för produktionen av världens bästa programmerare?

Det enkla spelet "Tetris" från den sovjetiska programmeraren Aleksey Pazhitnov är känt över hela världen - antalet nedladdningar av den officiella mobilversionen av spelet 2020 översteg 500 miljoner.

Mer än 500 miljoner människor runt om i världen använder Telegram-budbäraren från Pavel Durov.

Programmeringsspråket Kotlin, skapat av de ryska utvecklarna Sergey Dmitriev, Evgeny Belyaev och Valentin Kipyatkov, anses vara en prioritet av Google för att utveckla applikationer på Android.

Tetris
Tetris

Cut the Rope-pusselspel från de ryska utvecklarna Semyon och Efim Voinovs har laddats ner mer än 1 miljard gånger.

Slutligen, i mer än tio år, har ryska programmerare tagit förstaplatser i stora internationella olympiader, såsom ICPC International Collegiate Programming Contest och International Olympiad in Informatics.

Alla dessa är bara de ljusaste prestationerna av programmerare från Ryssland, och tillsammans passar de in i ett sammanhängande system som går tillbaka till sovjetisk utbildning.

Kärnkrafts- och matematikskolor

Det främsta skälet till utvecklingen av tillämpad matematik och programmering i landet var Sovjetunionens önskan att kringgå USA och dess allierade i kärnvapenkapplöpningen, säger Mikhail Gustokashin, chef för Center for Student Olympiads vid Higher School of Economics. För detta behövdes bra tekniker, och därför hölls matematiska olympiader i hela Sovjetunionen.

En hög nivå av matematisk utbildning i skolor och universitet var nödvändig för att säkerställa jämställdhet på det militära och vetenskapliga området med nästan resten av världen. Sovjetunionen blev till exempel en av de främsta grundarna av den internationella olympiaden i informatik (IOI) och antog 1990 den andra IOI, säger Gustokashin.

Elever i Moskva-skolan nr 524 vid en matematiklektion ledd av chefen för institutionen Iosif Borukhov
Elever i Moskva-skolan nr 524 vid en matematiklektion ledd av chefen för institutionen Iosif Borukhov

I stora städer i unionen öppnades speciella fysik- och matematikskolor och internatskolor, detta spelade också en roll i utvecklingen av programmering i landet, enligt akademikern vid Ryska vetenskapsakademin, dekanus för fakulteten för beräkningsmatematik och cybernetik vid Moscow State University uppkallad efter MV Lomonosov Igor Sokolov.

"Välorganiserat arbete med begåvade barn i specialiserade matematiska skolor under åren av Sovjetunionen, systemet med olympiader i matematik, fysik, datavetenskap och andra ämnen fortsätter att bära frukt", säger Sokolov.

Mikhail Mirzayanov, grundaren av Codeforces, en plattform för fans av att programmera olympiader, håller med akademikern.

”Det är viktigt att dessa skolor fortfarande lever och utvecklas, och att studera på en sådan skola anses fortfarande vara prestigefyllt. Jag är själv från Saratov, studerade på den starkaste matematiska skolan i staden. Bland de duktiga lärarna och klasskamraterna uppstod en önskan om att bevisa för mig själv att jag inte är sämre än andra barn, att jag kan lösa något bättre än någon annan – för mig blev detta en stark motivation att gå vidare”, säger Mirzayanov.

Bild
Bild

Dessutom, enligt Mikhail, utövades inflytandet av Sovjetunionens önskan att "haka" barn med programmering från skolåren.

"Det fanns inte bara skolor, utan också cirklar, tematidningar, som barn läste jag" Young Technician ", den matematiska tidningen" Quant "och blev förtjust", minns grundaren av Codeforces.

Olympiadernas popularitet

Ryska skolbarn deltar i olympiader från grundskolan, allt från de enklaste regionala olympiaderna för kunskaper i det ryska språket, och slutar med allryska olympiader från landets ledande universitet inom olika specialiteter, inklusive programmering och datavetenskap. De som tog förstaplatser i sådana olympiader kan till exempel gå in på Moskvas statliga universitet utan prov. M. V. Lomonosov eller något annat prestigefyllt universitet.

Mikhail Mirzayanov började delta i specialiserade olympiader från 8:e klass - det var viktigt för honom att vinna, och för detta kunde han studera nya problem hela natten.

Ildar Gainullin som en del av det ryska landslaget - vinnare av den internationella olympiaden i informatik 2019
Ildar Gainullin som en del av det ryska landslaget - vinnare av den internationella olympiaden i informatik 2019

”För vissa människor, som jag, är konkurrens viktigt - om man helt utrotar tävlingsandan blir det svårt för dem att hitta motivation och nå sin potential. Dessutom går vissa programmerare bortom de ryska olympiaderna och vinner internationella, eftersom de bara gillar att lösa problem, för dem är det redan som en professionell sport. Jag själv var förtjust i det här - det är mer intressant än att se någon film, och du ser fram emot att programmera tävlingar mer än den andra delen av din favoritfilm. Det här är ett intressant socialt fenomen, förklarar Mirzayanov.

Enligt honom lär sig många skolelever och elever med hjälp av att lösa problem i snabbhet grunderna i programmering, tränar på att lösa icke-standardiserade problem och lär sig bygga samspel med andra deltagare i olympiaderna när det kommer till lagtävlingar. Programmeringstävlingar i framtiden kommer att hjälpa dig att få ett jobb som är efterfrågat och högt betalt och hitta en hobby för livet.

Motivation, tristess och teknisk högskola

Efim Voinov, en av grundarna av Zeptolab-spelstudion, utvecklaren av den världsomspännande populära Cut the Rope-serien av mobilspel, började engagera sig i programmering vid 8 års ålder av brist på underhållning. Enligt hans åsikt skulle det kunna pressa andra programmerare också.

Jag minns att mina föräldrar gav oss en 8-bitars ZX Spectrum-dator. Det fanns inte många spel för det till försäljning, och vi började studera samizdat om BASIC-programmeringsspråket och började snart skriva våra egna spel. Jag minns att jag blev särskilt imponerad av möjligheten att skapa en realistisk flygning av en projektil från en kanon längs en ballistisk bana, och i allmänhet programmeringen med hänsyn till fysikens lagar. Kanske påverkade detta livfulla barndomsintryck utvecklingen av Cut the Rope-pusslet, som blev en hit många år senare, säger Voinov.

Dessutom har passionerade lärare utvecklat och fortsätter att utveckla en kärlek till programmering bland skolbarn.

"Jag gick i en vanlig skola och jag minns den speciella attityden hos en lärare i datavetenskap - när han såg att jag kan programmera befriade han mig och min bror, [den nuvarande] medgrundaren av företaget, från lektioner helt och hållet. Medan våra klasskamrater lärde sig grunderna i datorkunskap, satt min bror och jag vid lärarens dator och skrev våra spel. Det var väldigt hedervärt!”- minns Efim.

Moscow State University
Moscow State University

Ett viktigt skede i hans liv var också hans studier vid Moskvainstitutet för elektronik och matematik (MIEM NRU HSE). Enligt Voinov finns det många starka tekniska universitet i Ryssland som utbildar värdiga programmerare.

Vi hade väldigt stark matematik. Jag minns särskilt förloppet av linjär algebra - läraren var en mycket tuff och krävande kvinna, men samtidigt förklarade hon allt på ett mycket begripligt och intressant sätt. Att få ett utmärkt betyg på sin examen ansågs vara en speciell prestation, och jag minns att det på sätt och vis blev ett sportintresse för mig, säger Voinov.

Samtidigt är en viktig del av en god förberedelse av ryska studenter studiet av grundläggande kunskaper i matematik, dekanus vid fakulteten för beräkningsmatematik och cybernetik vid Moskvas statliga universitet uppkallad efter M. V. Lomonosov Igor Sokolov.

Vid fakulteten för CMC vid Moscow State University, som vid många andra fakulteter i vår profil, inkluderar utbildning två komponenter - grundläggande utbildning i matematik och datavetenskap och praktisk träning. Det är tack vare den grundläggande komponenten som våra studenter kan lösa komplexa vetenskapliga och praktiska problem, säger Sokolov.

Piratkopiering, löner och starka egna IT-företag i Ryssland

IT-marknaden började utvecklas i Ryssland under den svåra ekonomiska situationen på 90-talet, när många företag och forskningsinstitut stängdes i landet, men detta gav landet ett försprång framför andra länder, säger direktör Mikhail Gustokashin vid Higher School of Ekonomi.

"På den tiden höll den globala IT-marknaden på att utvecklas, och Ryssland var i något som var ännu mer fördelaktigt än resten av världen: det fanns inget behov av att stödja föråldrade system, det var möjligt att använda piratkopierad programvara gratis och att spara mycket på anställdas löner.", - anser Gustokashin.

Yandex kontor i Moskva
Yandex kontor i Moskva

Enligt hans åsikt kunde Ryssland under sådana förhållanden växa sina egna stora och starka IT-företag, som Yandex och Mail.ru. Samtidigt hade ryska universitet ett stort inflytande, som visade sig vara tillräckligt förberedda för att ge en anständig utbildningsnivå inom landet.

Majoriteten av de ryska utexaminerade stannar också kvar i Ryssland och arbetar i ryska företag eller i filialer till utländska företag. De kan förmedla sina erfarenheter till nya generationer av ryska programmerare,”är Gustokashin säker.

Mail.ru-anställda på jobbet
Mail.ru-anställda på jobbet

Enligt Efim Voinov, medgrundare av Zeptolab, blir höga löner också en nyckelmotivation för att lära sig programmering i Ryssland.

Lönerna för programmerare växer varje år och blir allt mindre bundna till den lokala marknaden - detta underlättas av IT-företagens fortsatta boom, globaliseringsprocesserna och den nuvarande allmänt förekommande pensioneringen. I skolbarns, sökandes och deras föräldrars ögon är detta uppenbarligen också ett viktigt skäl att göra ett val till förmån för att lära sig programmering”, avslutar Voinov.

Rekommenderad: