Uzvarētāju kods: kā programmētāji no Krievijas saņēma pasaules atzinību. Kāpēc krievu programmētāji atsakās no Google un Microsoft Drive un adrenalīna kā lielajā sportā

zinātne un dzīve

2000. gadu sākumā Sanktpēterburgas Valsts universitātes Matemātikas un mehānikas fakultātes skolotājs Andrejs Lopatins komandā ar Pāvela Durova brāli Nikolaju divus gadus izcīnīja ACM-ICPC studentu pasaules čempionātu programmēšanā. rinda. Pēc tam viņš ieņēma sociālā tīkla VKontakte tehniskā direktora vietnieka un pēc tam Telegram kurjera ģenerāldirektora amatu. 2014. gadā Andrejs jau trenera amatā tajā pašā konkursā aizveda matemātikas un mašīnbūves studentus līdz uzvarai, kārtējo reizi nostiprinot Krievijas programmētāju līderpozīcijas pasaules tirgū.


Egor, Dmitrij, Pāvel, vai jūs neesat domājuši izveidot kaut ko savu, piemēram, brāļus Durovus?

Dmitrijs: Lai tas darbotos precīzi, tai ir jābūt ļoti labai idejai vai lielai veiksmei.

Vai VKontakte ir ideja vai veiksme?

Pāvils: Panākumi bija paredzami. Tīkla izveides laikā Facebook jau pastāvēja visā pasaulē. Uzņēmums vienkārši ieņēma šo Krievijas tirgu, lai gan konkurence bija liela: darbojās Odnoklassniki un tolaik diezgan populārais Moi Krug.

Labi, veiksme un ideja. Kādas idejas?

Dmitrijs: To mēs jums pateiksim. (Smejas.)

Egors:Šeit ir daudz jautājumu par mērķu noteikšanu, paaugstināšanu amatā, darbu ar auditoriju utt. Piemēram, man tas nav interesanti. Mani interesē programmēšana.

Dmitrijs: Egors sevi vairāk uzskata par Nikolaju Durovu nekā Pāvelu.

Dmitrijs: Nē, kāpēc? Es reti pat izmantoju e-pastu; es visu daru caur VKontakte. Krievijas uzņēmumu darbinieki nez kāpēc neatbalsta viens otru. Kad es strādāju Yandex, es nesapratu, kāpēc cilvēki ir Facebook, bet viņi nebija VKontakte. Tagad ir otrādi: es redzu, cik daudz kolēģu “Google”, nevis jautā Yandex. Tas ir saistīts ar ideoloģiju, kas man ir neiedomājama, līdzīga ideoloģijai "izkļūt no Krievijas". Un es neesmu Instagram, jo ​​man vienkārši nepatīk publicēt savas pusdienas.

Andrejs: Ja rakstīsiet man Facebook, es atbildēšu apmēram divu nedēļu laikā. Ir neērti bieži tur atrasties: nedod Dievs, es atveru to savā telefonā un man saka, ka man ir jāinstalē Messenger aplikācija, kas man ir jālejupielādē... Un Facebook ir pilnīgi trakas ziņu plūsmas.

Ar visiem stāstiem par algoritmiem un serveriem es jūtos kā seriālā “Lielā sprādziena teorija”. Kā tas ir sazināties ar cilvēkiem, kuriem bieži nav ne jausmas, par ko jūs runājat?

Dmitrijs: Es jūtu daudz lielāku plaisu ar zemas vispārējās kultūras cilvēku, kurš katru dienu dzer, smēķē kā lokomotīve un pastāvīgi lamājas. Un, ja jūs runājat par komunikāciju ar humanitāro zinātņu cilvēkiem, tad nav problēmu, es apzinos to, ka cilvēki var izpausties citās jomās.

Pāvils: Tā sagadījās, ka manā sociālajā lokā praktiski nav neviena, kas nebūtu no programmēšanas jomas. Es īsti nesaprotu, kur es varu ar viņiem masveidā pārklāties. Pļāpāt ar ceļabiedru vilcienā - kāpēc gan ne, bet regulāri tomēr komunicēju ar domubiedriem.

Vai jūs uzskatāt sevi par gudrāku par citiem?

Andrejs: Kādi ir kritēriji? Lai atbildētu uz šo jautājumu, jāatceras, ka IQ testu izgudroja matemātiķi. Ja to būtu izdarījušas humanitārās zinātnes, viss varētu būt bijis savādāk. Skolā mani apmācīja kārtot šos kontroldarbus tā, ka uzrādīju 180 punktus. Es prātu sauktu par bezgalīgas dimensijas telpu, kurā katrs ir apdāvināts savā veidā. Varbūt kāds ir slinks vai izmisis un nevēlas attīstīt savas personīgās spējas, taču nekad nav par vēlu.

ŠAUŠANAS VIETA:

Airēšanas klubs "Znamya"
Vjazovaja iela, 4

Klubu Krestovska salā 1889. gadā dibināja vācu emigranti. Ēkai ir raksturīga šādām būvēm raksturīga arhitektūra: laivu būda ar vārtiem, virs tās garderobe ar balkonu, signālu izlikšanai un kuģu ceļa uzraudzībai izmantots tornis. Kluba teritorijā atradās restorāns, kurā viesojās mākslinieks Mihails Vrubels un Aleksandrs Bloks. Tiek apgalvots, ka tieši šeit dzejnieks uzrakstīja dzejoli, kas sākas ar četrrindi:
Mēs tevi satikām saulrietā.
Tu ar airi izgriezi līci.
Man patika tava baltā kleita
Izkritusi no mīlestības pret sapņu izsmalcinātību.

Teksts: Kristīna Šibajeva
Foto: Artjoms Ušačevs
Stils: Vadims Ksenodohovs

Pateicamies airēšanas klubam Znamya un personīgi Svetlanai Grigorjevai par palīdzību šaušanas organizēšanā

Automašīna izkļuva no Orlando (Florida, ASV) ielām un metās pa šoseju piekrastes virzienā. Uzvaru svinēja tikko kronētie pasaules čempioni programmēšanā Nikolajs Durovs, Andrejs Lopatins un Oļegs Eterevskis. 2000. gadā Krievija pirmo reizi uzvarēja prestižajā ACM ICPC (Association for Computing Machinary International Collegiate Programming Contest), kas tiek rīkots kopš 1977. gada. “Noīrējām mašīnu un braucām uz okeānu. Visi bija sajūsmā par šo ideju,” atceras viens no komandas treneriem Maksims Šafirovs. Sanktpēterburgas Valsts universitātes Matemātikas un mehānikas fakultātes otrā kursa studenti balvās saņēma pavisam jaunus portatīvos datorus. Viņi universitātē tika svinēti kā varoņi.

Kopš tā laika Krievijas komandas bieži ir bijušas starp uzvarētājām. Programmētāji no Sanktpēterburgas ir biežāk nekā citi. Sanktpēterburgas Valsts universitātes studentus joprojām trenē Andrejs Lopatins, bet ITMO (Sanktpēterburgas Informācijas tehnoloģiju, mehānikas un optikas universitātes) studentus trenē Andrejs Stankevičs, kurš arī 2000. gadā piedalījās pasaules čempionātā, taču zaudēja Durova komandai. .

Tehnoloģiju gigantu galvas mednieki rūpīgi seko līdzi šādām sacensībām. IBM, kas pēc Apple, AT&T un Microsoft ir kļuvusi par pasaules programmēšanas čempionāta ģenerālsponsoru, aicina visus finālistus uz praksi. “Kad Facebook un Google aktīvi attīstījās, tie piesaistīja arī programmētājus. Tagad viņi rīko savas sacensības,” stāsta Andrejs Stankevičs. To pašu ceļu gājuši arī Krievijas uzņēmumi - Yandex reizi gadā rīko Yandex.Algoritm turnīru, Mail.ru Group - Russian Code Cup.

“Ceļš uz jebkuru uzņēmumu ir atvērts čempioniem. Bet ne visi saņem intervijas. Ne jau profesionālo, bet personisko īpašību dēļ. Daudzi programmētāji ir dziļi intraverti,” stāsta Romāns Elizarovs, pirmais krievs, kurš 1996. gadā saņēma uzaicinājumu uz starptautisko programmēšanas čempionātu.

Kā talantīgi programmētāji iekļaujas biznesa vidē?

Bro kods

Nikolajs Durovs, Andrejs Lopatins un Oļegs Eterevskis vispirms pievērsa uzmanību kā programmētāji, būdami Fizikas un matemātikas liceja vidusskolēni. "Viņi uzlauza programmēšanas olimpiādes organizatoru tīklu un, lai parādītos, sāka sūtīt ziņojumus visiem dalībniekiem. Mēs komandu diskvalificējām,” atceras Elizarovs, toreizējais ITMO students, kurš palīdzēja organizēt turnīrus skolēniem. “Pēc tam mēs ilgi atvainojāmies. Viņi bija jauni. Bet tas bija izaicinājums – viņi teica, ka aizvēruši visas bedres,” smaida Andrejs Lopatins, sniedzot interviju Forbes klasē, kur māca apdāvinātos Sanktpēterburgas Valsts universitātes studentus.

Jau pirmajā kursā Nikolajam Durovam tika piedāvāta vieta universitātes programmēšanas komandā, taču viņš atteicās piedalīties bez draugiem. Kad pēc gada ambiciozā trijotne devās uz Floridu, treneri saprata, ka komanda noteikti sasniegs labāko desmitnieku. “Pietika redzēt, cik labi komanda strādā, kā Koļa domā,” atceras cita viņu trenere Natālija Vojakovska, bijusī Sanktpēterburgas Valsts universitātes pasniedzēja un komandu sponsorējošā uzņēmuma Lanit-Terkom darbiniece. Durovs bija neapšaubāms komandas līderis. “Tas kaut kā uzreiz bija jūtams. Viņš, protams, ir par sevi. Bet, ja tu viņu liec runāt, kas nav viegli, tu gūsti lielu prieku. Koļa Durova inteliģence ir spēcīga lieta,” piebilst Vojakovska.

Sešus gadus pēc doktora disertācijas aizstāvēšanas Nikolajam Durovam atkal bija jāuzņemas komandas vadītāja funkcijas. Viņa jaunākais brālis Pāvels lūdza viņu palīdzēt izstrādāt sociālā tīkla VKontakte kodu. Pirmais, ko Nikolajs izdarīja, bija uzaicināt Lopatinu (viņš un Eterevskis izšķīrās universitātē; tagad viņš strādā Google birojā Krievijā). Viņš nekavējoties piekrita: "Jo jūs strādājat ar cilvēkiem, kurus pazīstat." Sākumā kodu rakstīja divi cilvēki. Pamazām viņi sāka ienest savus audzēkņus.

Kodola – iekšējā koda, uz kura pamata darbojas viss sociālais tīkls, kuru katru dienu apmeklē 68 miljoni cilvēku – izstrādātāju vidū ir daudz starptautisku sacensību dalībnieku.

"Viņi gribēja darīt kaut ko interesantu - kāpēc gan nedot šo iespēju," saka Lopatins. Nikolajs Durovs nesazinājās ar Forbes.

Durova komanda optimizēja slodzes sadalījumu serveros, kas paātrināja sociālā tīkla darbu. VKontakte pat izveidoja savu PHP programmēšanas valodas versiju, ko sauca par KPHP. Krievijas tīkls lietotājiem ieviesa daudzas iespējas agrāk nekā Facebook, kas kalpoja par piemēru, piemēram, iekšējo valūtu. VKontakte ir augstas kvalitātes programmatūras produkts. Lieta, par kuru nekad nav kauns,” atzīmē Maksims Šafirovs, kurš ar bijušajām palātām nav komunicējis ilgu laiku.

Mihails Levins, Yandex lielo datu analīzes pakalpojuma vadītājs (divu ACM ICPC čempionātu balvas ieguvējs), atzīmē, ka “čempionu uzvarētāji” ir ļoti gudri, taču bieži raksta “makaroni” - slikti lasāmu kodu, kas citiem izstrādātājiem nav saprotams. Palīdzot Lopatinam sagatavot studentus sacensībām, Durovs vērsa viņu uzmanību uz koda ieviešanas vienkāršību: viņi izdomāja, kā sarežģītu algoritmu kodu samazināt no 20 KB uz 1 KB.

“Olimpiādes sportistu” prasmes palīdz viņu darbā, taču viņu pielāgošanās darbam pie komerciāla produkta, pēc Lopatina teiktā, vienmēr ir sarežģīta. “Jo tuvāk uzņēmums ir jaunizveidotajam uzņēmumam, jo ​​ātrāk šis process notiek. Un “VKontakte” ilgu laiku dzīvoja tieši šādā atmosfērā,” viņš atzīmē. Sagatavojot audzēkņus čempionātiem, Lopatins centās ņemt vērā ne tikai talantu, bet arī cilvēcisko faktoru – kurš ar ko strādās, kas notiek komandā, kā nomierināties pirms fināla. Piemēram, pirms fināla Pekinā Lopatins programmētājus aizveda uz karaoke – video, kurā viņš enerģiski izpilda bītlu dziesmu Obladi Oblada, saņēma vairāk nekā tūkstoš skatījumu. YouTube.

Divi desmiti VKontakte programmētāju tika izmitināti slavenajā Dziedātāju namā, taču savus ieradumus nemainīja pat tad, kad uzņēmums kļuva par “zelta raktuvi”.

Kamēr tīkla dibinātājs Pāvels Durovs izmeta pa galvenās mītnes logu piecu tūkstošu dolāru banknotes un īrētā lidmašīnā nedēļas nogalē veda augstākā līmeņa vadītājus uz Dubaiju, Nikolaju Durovu metro varēja viegli atrast ar grāmatu.

"Durovs ir gandrīz Perelmans," saka Elizarovs.

Atmosfēra mainījās 2013. gadā, kad ap sociālo tīklu izcēlās korporatīvs konflikts. 2014. gada septembrī Mail.ru grupa, kuru kontrolēja bagātākais Krievijas Ališers Usmanovs, pilnībā konsolidēja VKontakte, iegādājoties 48% no UCP fonda par 1,47 miljardiem ASV dolāru. Divpadsmit programmētāji, sekojot Pāvelam Durovam, pameta Krieviju un strādā pie Telegram messenger. Bet VKontakte joprojām ir pievilcīgs zvaigžņu kodētājiem. Pēc Lopatina teiktā, komandā tagad ir divi pagājušā pasaules čempionāta uzvarētāji, kuri uz uzņēmumu pārcēlušies no Yandex.

Viņš pats pameta projektu, bet Durovam nesekoja. “Viņi izšķīrās, Lopatins vairs nestrādā telegrammā,” apliecina viņa paziņa. Lopatins nevēlas runāt par Telegram, bet apstiprina, ka ir koncentrējies uz mācīšanu. Ir darba piedāvājumi, bet viņš vēl neko nav izvēlējies. “Man ir svarīgi darīt lietas, kas ir noderīgas. Ieguldiet rītdienas paaudzē,” saka programmētājs.

Bizness patstāvīgi

Romāns Elizarovs, kurš rīkoja skolu turnīrus programmētājiem, 2002. gadā ar partneriem nodibināja kompāniju Deveexperts, izstrādājot programmatūru finanšu sektoram. Viņš iedala programmētājus tajos, kuri vēlas strādāt pēc modeļiem, un tajos, kuriem patīk atrast risinājumus unikālām problēmām. Pēdējie ir pieprasītāki, taču arī daudz prasīgāki no darba devējiem. Kamēr tehnoloģiju uzņēmumi sāka strauji augt un “iztīrīt” talantu tirgu, vienīgā alternatīva ar savu darbu neapmierinātajiem bija izveidot savu biznesu. "Tagad ir vairāk iespēju," viņš atzīst. "Un 2000. gadu sākumā daudziem cilvēkiem bija jākļūst par uzņēmējiem."

1999. gada beigās Krievijas un Vācijas uzņēmuma TogetherSoft Prāgas birojā brieda nemieri. Programmētājs Sergejs Dmitrijevs pārliecināja savus kolēģus Jevgeņiju Beljajevu un Valentīnu Kipjatkovu atvērt savu biznesu. Viņš viņus iedvesmoja idejai izveidot programmētājiem ērtu produktu. “Tajā laikā pastāvošās IDE (integrēta vide programmētājiem. - Forbes). Mēs trijatā to apspriedām un sapratām, ka mums par to ir daudz domu un, iespējams, ne tikai mums trim ir vajadzīgs šāds IDE,” stāsta Kipjatkovs.

2000. gada februārī programmētāji, kas pameta TogetherSoft, atvēra JetBrains īrētā dzīvoklī Prāgā. Drīz vien viņu dzimtajā Sanktpēterburgā parādījās otrs birojs.

Dibinātāji labi pārzināja programmēšanu un pieņēma darbā tādus pašus cilvēkus.

2002. gadā desmitais komandas dalībnieks bija Maksims Šafirovs, bijušais Durova komandas treneris (viņš ieradās kā vienkāršs programmētājs un kopš 2012. gada vada Krievijas biroju).

Uzņēmums specializējas programmētāju programmatūras izstrādē. Pirmais un joprojām galvenais JetBrains produkts ir integrētā izstrādes vide IntelliJ IDEA. “Ir būvmateriālu veikals, kur celtnieki iegādājas cirvjus, zāģus, āmurus. Mēs darām to pašu, bet programmētājiem,” skaidro Šafirovs. Klientu netrūka – izstrādātāji viens otru konsultēja par jauno produktu. Pirmais lielais klients bija Goldman Sachs.

JetBrains ir strādājis ar peļņu kopš tā pirmā gada. Taču 2003. gadā, kad uzņēmums jau bija atvēris biroju Bostonā, izaugsme apstājās: programmētāji sāka masveidā pāriet uz bezmaksas Eclipse produktu, ko sponsorēja IBM. JetBrains bija tikai jāuzlabo sava IntelliJ IDEJA. "Būs tie, kas aizstāvēs Eclipse priekšrocības, bet lielākā daļa tagad izmanto JetBrains produktu," atzīmē Mihails Levins no Yandex.

Šis izaicinājums mudināja uzņēmumu dažādot savu biznesu. IntelliJ IDEA bija paredzēts tikai Java platformai, kurai Microsoft uzbruka ar savu DotNet. "Mēs sākām izveidot ReShaper spraudni, kas papildina šīs platformas funkcionalitāti," saka Šafirovs. Jaunais produkts tika izlaists 2004. gada vidū, un, pēc Šafirova teiktā, tas nekavējoties pacēlās. Klientu skaits pieaudzis līdz 25 000, bet personāls pieaudzis līdz 80 cilvēkiem. No kurienes ir izstrādātāji?

“Tajā laikā es vēl mācīju Sanktpēterburgas Valsts universitātē, puse manu studentu nokļuva uzņēmumā,” atzīst Šafirovs.

JetBrains šobrīd ir aptuveni 20 produkti. 2010. gada beigās viņi atvēra biroju Minhenē, lai noturētu talantīgus darbiniekus, kuri vēlējās doties uz ārzemēm. Pirmajos divos gados bija pārāk daudz pretendentu, un bija jāievieš pārcelšanās ierobežojums - ne vairāk kā 12 cilvēki gadā. Šobrīd Minhenes birojā strādā aptuveni 100 cilvēku, bet Sanktpēterburgas birojā – vairāk nekā 300.

2013. gada jūnijā visa JetBrains Sanktpēterburgas komanda pārcēlās uz jaunu septiņstāvu ēku. "Pēc šīs kustības man sāka šķist, ka JetBrains ir stabils uzņēmums," saka Kipjatkovs. 2014. gadā ieņēmumi pārsniedza 110 miljonus ASV dolāru: pēdējos trīs gados pieaugums bija gandrīz 40%. Tajā pašā laikā aptuveni 40% ieņēmumu nāk no ASV.

Dibinātāji atteicās no operatīvās vadības, nododot pilnvaras diviem ģenerāldirektoriem Krievijā un Vācijā.

Dmitrijevs sāka interesēties par bioinformātiku un novecošanas problēmu, dzīvo Minhenē, tāpat kā Jevgeņijs Beļajevs. Valentīns Kipjatkovs palika Sanktpēterburgā un joprojām daudz programmē pats. "Viņam tas patīk," saka Šafirovs.


Kursa darbs

Virs šķidrā slāpekļa baseina virpuļo tvaiks. Termometrs rāda -192,9 grādus pēc Celsija. Tvertnē tiek iemests RAM modulis, izvilkts ar knaiblēm un ievietots datora slotā. Monitorā parādās burti un cipari - šifrēto datu atslēga. Jo zemāka temperatūra, jo ilgāk dati tiek glabāti - tā ir “aukstās sāknēšanas uzbrukuma” nozīme. Šim mērķim rūpīgi seko skolēni un studenti, kas piedalās NeoQuest kiberdrošības konkursā. To jau trešo gadu vada Sanktpēterburgas uzņēmums Neobit, kuru izveidoja Sanktpēterburgas Politehniskās universitātes datorsistēmu informācijas drošības katedras vadītājs Pēteris Zegžda un viņa dēls Dmitrijs, tās pašas profesors. nodaļa.

Uzņēmums, kurā strādā ap simts studentu un pasniedzēju, izstrādā informācijas drošības sistēmas (tālajā 90. gados augstskolā pēc FAPSI iniciatīvas tika izveidots Specializētais informācijas drošības centrs - ICPS). Faktiski tas ir privāts pētniecības institūts, precizē Dmitrijs Zegžda.

Lielākā daļa Neobit izstrādes ir saistītas ar valsts pasūtījumiem. Viens no vērienīgākajiem sasniegumiem ir Febos projekts: operētājsistēma, kas kontrolē virtuālo mašīnu darbību, kurās ir instalētas citas operētājsistēmas, piemēram, Linux, Windows ar visām lietojumprogrammām. “Phebos” tiek izmantots arī uzņēmuma centienos aizsargāt videokonferences. Starp daudzsološajām jomām, kurās strādā Neobit darbinieki, ir mākoņtehnoloģijas un patērētāju ierīču drošības analīze, tā sauktais “lietu internets”: sadzīves tehnika, “viedās” mājas.

Neobitas birojs nemaz neizskatās pēc slepena objekta.

Pa gaiteni, nomētāti ar būvmateriāliem (sākti remontdarbi), skraida jauni darbinieki džinsos un T-kreklos.

Studenti ierodas uzņēmumā 2. vai 3. kursā kā praktikanti. “Šī “iegremdēšanas metode” – individuālais darbs – ir visefektīvākā zināšanu apguves metode,” atzīmē Dmitrijs Zegžda. Īpaši progresīvi cilvēki tiek pieņemti darbā uz nepilnu slodzi.

Tiesa, ne visiem šī pieeja patīk. Kāds bijušais darbinieks sūdzas, ka Neobits vienkārši izmanto studentus kā lētu darbaspēku, no kuriem daži strādā "par kredītu". "Tas ir smieklīgi. Kā jūs iedomājaties svarīgu projektu veikšanu ar valsts pasūtītājiem, kur būsiet atkarīgs no tā, vai students kaut ko izdarīs jūsu vietā vai ne? - stāsta Zegzda jaunākais. Vienīgais ierobežojums ir tas, ka darbinieki nedrīkst strādāt attālināti.

Saskaņā ar SPARK sistēmu piecu gadu laikā kopš tās dibināšanas ieņēmumi ir pieauguši 10 reizes, līdz 78 miljoniem rubļu (2012). Īpašnieki neatklāj jaunākos finanšu rādītājus.

Kāpēc šāda veida darbs ir pievilcīgs studentiem? Digitālās drošības izpilddirektors Iļja Medvedovskis studējis pie Zegždas un vairākus gadus strādājis par analītiķi Digitālās drošības centrā viņa vadībā. Viņš atceras, kā testēja Novell NetWare 3.12 vietējo tīklu, ko viņi plānoja izmantot valsts aģentūrās. "Es biju tīkla hakeris, mani tas šausmīgi interesēja, un es beidzot to uzlauzu," atceras Medvedovskis. Viņš uzskata, ka Zegzda ir izveidojusi vienu no spēcīgākajām informācijas drošības skolām valstī un labprāt pieņem darbā absolventus.

Neobit ļauj studentiem vieglāk iekļūt citos IT uzņēmumos. "Ja pie manis uz interviju ierodas nodaļas vai Neobit speciālists, man pat nav jāuzdod vispārīgi jautājumi par kvalifikāciju un zināšanu līmeni," saka Arturs Koteļevskis, holdinga Acribia dibinātājs, bijušais Neobit direktors. .

Zegzda Sr. absolventi strādā Yandex, Google, Dell, Siemens, Bloomberg, Deutsche Bank, Cisco, daudzi dibināja savus uzņēmumus Krievijā un ārzemēs.

Pēdējo 17 gadu laikā Krievijas programmētāji 11 reizes ir uzvarējuši pasaules čempionātā AFM programmēšanas ICPC, un pēdējos piecos gados kausi ik ​​gadu nonāk Krievijā. Žurnāls RBC noskaidroja, kā izvērtās vairāku viena no pasaules prestižāko programmēšanas konkursu finālistu karjera.

Foto: Askhat Bardinovs no RBC

Starptautiskais studentu programmēšanas čempionāts Association for Computing Machinary International Collegiate Programming Contest (turpmāk – ICPC) notiek kopš 1977. gada. Finālā, kas katru reizi notiek dažādās valstīs, iekļūst 100-120 komandas trīs cilvēku sastāvā. Turnīra organizatori izspēlē 12 medaļu komplektus – pa četrām zelta, sudraba un bronzas godalgām.

Visā ICPC darbības laikā par čempioniem kļuva studenti no galvenokārt divām Krievijas universitātēm - Sanktpēterburgas Valsts universitātes (SPbSU) un Sanktpēterburgas Nacionālās Informācijas tehnoloģiju, mehānikas un optikas pētniecības universitātes (ITMO). 2006. gadā uzvarēja Saratovas Valsts universitātes komanda.

Konkurss ir paredzēts studentiem, taču arī pēc pieciem līdz desmit gadiem, pieņemot darbā, tiek apsvērta dalība tajā, žurnālam RBC pastāstīja platformas Amazing Hiring personāla atlases grupas vadītājs Aleksandrs Pašincevs. Visbiežāk šādu olimpiāžu medaļniekus un čempionus nolīgst interneta giganti - Yandex, VKontakte, Facebook, Google, Amazon, Mail.Ru Group, Avito vai specializēti uzņēmumi, kas nodarbojas, piemēram, ar augstfrekvences tirdzniecību, atzīmē Pašincevs. Pēc viņa teiktā, lielajos IT uzņēmumos 5-10% no kopējā darbinieku skaita ir speciālisti, kas izgājuši ICPC turnīrus.

Jauniešus, kuri uzvar specializētos konkursos, var interesēt lielie Rietumu uzņēmumi, kas ir pieraduši patstāvīgi apmācīt darbiniekus, norāda personāla atlases aģentūras Cornerstone IT un telekomunikāciju nodaļas vecākā konsultante Irina Lukavskaja. Šādu darbinieku algu līmenis ir atkarīgs no tehnoloģijas, kurā viņi saprot, mūsdienīguma un profesionālu konkurentu skaita tirgū. Piemēram, tiem, kas strādā ar 1C programmatūru, mēneša alga ir 150 tūkstoši rubļu. - cienīgs, turpina Lukavskaja, un ABAP izstrādātāji (zina vācu SAP iekšējo programmēšanas valodu) jau pirms 2008. gada krīzes nopelnīja vairāk nekā 200 tūkstošus rubļu. mēnesī.

Vairāki ICPC dalībnieki atteicās sazināties to uzņēmumu korporatīvās politikas dēļ, kuros viņi pašlaik strādā. Žurnāls RBC runāja ar četriem ICPC čempioniem un medaļniekiem un uzzināja, kā attīstījās viņu karjera un vai viņu “olimpiskā” pagātne viņiem palīdzēja.

Spēlētāju treneris

Andrejs Lopatins, divkārtējais pasaules čempions programmēšanas jomā (2000. un 2001. gadā), uzskata, ka viņam izdodas apvienot karjeru IT un pedagoģijā. Viņa bijusī mentore, Sanktpēterburgas Valsts universitātes Informācijas tehnoloģiju un programmēšanas fakultātes vecākā pasniedzēja Natālija Vojakovskaja aizgāja pēc 15 gadu darba, bet Lopatins pēc otrās uzvaras ICPC ieņēma universitātes galvenā trenera vietu. . "Es gribēju, lai bizness dzīvotu. Ja es to nebūtu pacēlis, tas būtu izjaukts,” saka čempions skolotājs.

Interese par sacensībām Sanktpēterburgas Valsts universitātē pieaug: pirms desmit gadiem ar sporta programmēšanu gribētāju skaits nepārsniedza 100 cilvēkus gadā. Tagad studentu skaits, kuri vēlas pārbaudīt savus spēkus čempionātā, ik gadu sasniedz 200 cilvēku: uz Lopatinu ierodas studenti no dažādām Sanktpēterburgas Valsts universitātes fakultātēm. Tie galvenokārt ir matemātikas studenti – katram ir savi panākumi, bet vidēji apmācība ilgst aptuveni trīs līdz piecus gadus. Galīgā atlase dalībai konkursā ir aptuveni 50 cilvēki, un tikai trīs cilvēki sasniedz ICPC finālu.


Andrejs Lopatins ir pārliecināts, ka programmētāji ir vērtīgs resurss, ja viņi var ne tikai rakstīt kodu, bet arī zina, kā programmai jādarbojas

Sākotnējā posmā var mācīties vienu vai divas reizes nedēļā vairākas stundas, pieredzē dalās Lopatins, augstākā līmenī - trīs reizes nedēļā pa piecām stundām. Tāpat ir nepieciešams pastāvīgi pildīt mājasdarbus. Piemēram, skolēniem, kuri stundas laikā neatrisināja dažas problēmas, tās jāpabeidz mājās, pretējā gadījumā progresa nebūs, atzīmē trenere.

Ar labu sagatavotības līmeni studenti reizi mēnesī vai pusotra mēnesī sāk piedalīties pasākumos uz vietas: vienā no augstskolām pulcējas un sacenšas savā starpā komandas no dažādām augstskolām. Dalībnieku un treneru ziņā spēcīgākā vieta Krievijā atrodas Petrozavodskas Valsts universitātē, stāsta Lopatins.

Ik pa laikam treniņnometnes tiek rīkotas arī ārzemēs, taču tās, kā likums, ir “daudz vājākas nekā Krievijā” – dalībnieku vidējā sagatavotības līmeņa dēļ, stāsta viens no valsts galvenajiem treneriem. Krievija pēdējos gados ir dominējusi ICPC. Starp tiem, kuri var pilnībā konkurēt ar krievu programmētājiem, Lopatins nosauc amerikāņus, taču tas notiek uz “importēto” studentu - poļu, ķīniešu un citu rēķina, jo vadošās ASV universitātes studēt ierodas no visas pasaules.

"Viņi saka, ka ķīniešiem ir līdzīgas treniņnometnes kā mums, bet mēs nekad neesam uz tām aicināti, tāpēc mēs to nezinām," smejas Lopatins. Kad viņš pats bija skolnieks un piedalījās programmēšanas sacensībās, par ķīniešu dalībniekiem klīda daudz baumu: viņus it kā uz gadu aizveda uz kalniem un piespieda trenēties. Neatkarīgi no tā, vai tā ir taisnība vai nē, Ķīnas komandas veido "diezgan spēcīgu konkurenci", Lopatins kļūst nopietns.

Programmēšana prasa "daudz matemātisku zināšanu," viņš turpina: ja jūs sākat mācīties par matemātiku no bērnības, jūs veidojat noteiktu domāšanas veidu. ICPC dalībniekam nav tikai jāraksta kods - viņam jāatrisina sarežģīta problēma un jāatklāj kaut kas jauns, un bez matemātiskas domāšanas un algoritmu zināšanām jūs nekur nevarat nokļūt, treneris ir kategorisks. Ar katru gadu uzdevumi čempionātā kļūst sarežģītāki – uzdevumus, kas pirms 15 gadiem šķita nereāli, tagad var atrisināt 15 minūtēs.

Daudzi IT uzņēmumi rīko savus programmēšanas konkursus: tas ļauj viņiem meklēt nākamos darbiniekus. Tomēr ICPC ir prestižākais konkurss: tā dalībnieki ir ne tikai kodētāji, kas veido programmas, bet speciālisti, kas izdomā, kā šādu programmu var strukturēt, skaidro Lopatins. ICPC finālisti var ietaupīt darba devēja budžetu: 10 tūkstoši serveru uzņēmumam izmaksās 50 miljonus dolāru, un divi gudri programmētāji var pastāstīt, kas jādara, lai izvairītos no šo serveru iegādes, skaidro treneris.

Sanktpēterburgas Valsts universitātes komandu sagatavošana programmēšanas sacensībām ir Lopatina galvenais darbs. Gadu gaitā viņš strādāja Pāvela Durova izveidotajās VKontakte un Telegram, bet tagad paralēli mācībām nodarbojas ar konsultācijām Krievijas dienestam loģistikas maršrutu VeeRoute izveidē. Lopatins atzīst, ka kopš sava pēdējā personīgā čempionāta pirms 15 gadiem viņš atteicās aptuveni desmit lieliem uzņēmumiem, kas aicināja viņu strādāt.

Kaķu priekšnieks

Dmitrijs Egorovs par ICPC pasaules čempionu kļuva 20 gadu vecumā - 2014. gadā, kad viņš bija Sanktpēterburgas Valsts universitātes Matemātikas un mehānikas fakultātes trešā kursa students. Tagad viņš vada Krievijas lielākā sociālā tīkla “VKontakte” datubāzes izstrādes un optimizācijas nodaļu un turpina studēt maģistrantūrā Nacionālās pētniecības universitātes Ekonomikas augstskolā. Taču augstskolas savienošana ar darbu Jegorovam ir ierasta lieta.

Topošais pasaules čempions absolvējis fizikas un matemātikas liceju Nr.239 Sanktpēterburgā – prestižu skolu, kurā, piemēram, mācījās matemātiķis Grigorijs Perelmans, kurš pierādīja Puankarē minējumu, un VKontakte dibinātāja Pāvela Durova brālis Nikolajs, kurš strādāja. ar viņu par sociālo tīklu izveidi un attīstību.


Pirms gada Dmitrijs Egorovs vadīja VKontakte nodaļu. Viņa vadībā ir četri pasaules čempioni programmēšanā. (Foto: Askhat Bardinovs RBC)

2014. gadā ICPC čempionāta fināls notika jūlija sākumā Jekaterinburgā. Sanktpēterburgas Valsts universitātes komanda, kurā spēlēja Egorovs, ieņēma pirmo vietu - Krievijai šī bija trešā uzvara pēc kārtas pasaules turnīrā.

Pirmajos studiju gados universitātē Egorovs stažējās Yandex - no 2012. līdz 2014. gadam. Uzņēmums regulāri pieņem darbā “stažierus”, tāpēc, ja ir vēlme un “zināms pamatapmācības līmenis”, tur nokļūt nav grūti,” stāsta students. Praksi Yandex viņš sauc par “ārkārtīgi noderīgu” - ne tikai no iegūto programmēšanas prasmju, bet arī no organizācijas viedokļa lielā uzņēmumā. Pēc prakses Egorovs saprata, ka neuzskata sevi par parastu lielas korporācijas darbinieku. “Vienmēr esmu bijis gatavs strādāt manāmi vairāk un labāk nekā citi, taču ceru arī uz lielāku atdevi,” skaidro bijusī Sanktpēterburgas Valsts universitātes studente. Lielajiem uzņēmumiem nav pietiekami daudz iespēju izaugsmei un attīstībai, tiem trūkst individuālas pieejas, sūdzas Egorovs. Un tas attiecas ne tikai uz Yandex, bet arī uz citiem IT gigantiem, piemēram, Google. “Ja vēlaties klusu dzīvi ar labu atalgojumu un pārliecību par nākotni, tad lielie IT uzņēmumi ir lielisks risinājums. Bet tas nav priekš manis,” saka ICPC čempions.

Uzreiz pēc apbalvošanas viens no VKontakte darbiniekiem vērsās pie Jegorova un piedāvāja pievienoties komandai. Dažus mēnešus vēlāk students ieradās darbā lielākajā sociālajā tīklā. Viņa izredzes ir acīmredzamas: 2014. gada pavasarī Pāvels Durovs pameta VKontakte, kam sekoja daudzi izstrādātāji, atstājot uzņēmumu. "Neskatoties uz desmitiem miljonu lietotāju dienā, starta gars atkal bija gaisā," smaida čempions. Mazāk nekā gadu vēlāk Egorovs vadīja nodaļu, kur nonāca privātā amatā. Viņa nodaļā ir septiņi cilvēki: visi dažādos gados piedalījās ICPC, četri kļuva par pasaules čempioniem.

Datu bāzes izstrādes un optimizācijas virziens ir ideāls bijušajiem olimpiādes dalībniekiem, pārliecināts Jegorovs. Pirms dažiem gadiem visas VKontakte vietnes augstas noslodzes daļas tika pārsūtītas uz paša uzņēmuma vajadzībām optimizētām datu bāzēm, jo ​​visi tirgū pieejamie risinājumi izrādījās uzņēmumam neefektīvi. “Vienkārši sakot, esmu atbildīgs par to, lai kilotonnas lietotāju kaķu nekur nepazustu,” smejas Jegorovs.

Maģistrantūras students nav gatavs novērtēt savas nodaļas nozīmīguma pakāpi uzņēmumam: VKontakte ir grūti noteikt galvenās un sekundārās attīstības nodaļas. Pilnvērtīgam darbam un attīstībai ir nepieciešami visi komponenti - datu bāzes, back-end, front-end, sistēmu administratoru grupa un mobilā izstrāde. Ja nebūs nevienas no šīm daļām, vietne sāks diezgan ātri degradēties, ir pārliecināts Egorovs. "Jūs nejautājat, kurš cilvēka orgāns ir svarīgāks: smadzenes vai sirds? Bez neviena no tiem cilvēks var dzīvot tikai jokos,” viņš saka.

Visi ICPC čempionātu uzvarētāji, kā likums, var izvēlēties savu darba vietu no diezgan liela saraksta. Piemēram, apbalvošanas ceremonijas laikā pasaules čempionāta ģenerālsponsors IBM visiem uzvarētājiem izplata uzaicinājumu sazināties ar savu personāla dienestu un apspriest vakances, atceras Egorovs. Par sevi viņš uzreiz nolēma, ka nevēlas pamest Krieviju.

"Daudziem IT speciālistiem pārcelšanās uz ārzemēm ir tāda apsēstība, ko viņi kultivē viens otrā," saka Egorovs. Viņš nenožēlo, ka izvēlējās VKontakte kā darba devēju, un IT speciālistu masveida migrāciju uz ārzemēm sauc par "absolūtu katastrofu valstij".

Iespēju lauks

Gļebs Ļeonovs, Sanktpēterburgas Valsts universitātes Mehānikas un matemātikas fakultātes 1. kursa students, un divi draugi universitātes stendā ieraudzīja sludinājumu, kas aicināja cilvēkus apgūt olimpiādes programmēšanu. Ieinteresējās matemātikas skolas - Sanktpēterburgas Valsts universitātes Akadēmiskās ģimnāzijas, kurā mācījās Pāvels Durovs, absolvents. Tā viņš nokļuva Andreja Lopatina “klasē”. Leonovs divas reizes kļuva par ICPC finālistu un vienu reizi izcīnīja sudraba medaļu.

Studējot Sanktpēterburgas Valsts universitātē, Ļeonovs nestrādāja nepilnu slodzi: tam nebija īpašas vajadzības, un studijas un programmēšanas apmācība aizņēma daudz laika, viņš atceras. Pēc universitātes Leonovs iestājās aspirantūrā, bet gadu vēlāk pameta: viņš gribēja koncentrēties uz programmēšanu.


Kopš bērnības Gļebs Ļeonovs mīlēja matemātisko problēmu risināšanu, un jau universitātē viņš sāka interesēties par olimpiādes programmēšanu. (Foto: Askhat Bardinovs RBC)

Tagad ICPC finālisti saņem daudz piedāvājumu no potenciālajiem darba devējiem: pirms desmit gadiem viņu iespējas bija pieticīgākas. Tomēr pat tad Google aicināja programmētājus uz intervijām. Leonovu nekad nav piesaistījusi iespēja strādāt vienā no lielākajām Amerikas IT korporācijām.

Ļeonovs apliecina, ka ICPC dalībniekiem tagad nav grūti doties uz ārzemēm un tur atrast darbu: piemēram, olimpiādes dalībnieku angļu valodas rakstiskās valodas līmenis automātiski paaugstinās līdz augstam līmenim, jo ​​sacensībās un apmācībās tiek norādīti visi uzdevumu termiņi. angliski. Turklāt lielākā daļa speciālās mācību literatūras atrodama tikai šajā valodā, parausta plecus ICPC medaļnieks.

Piedalīties čempionātos un strādāt uzņēmumos nav viens un tas pats. Ja mēs runājam par sporta programmēšanu, tad jūsu mērķis ir pēc iespējas ātrāk atrisināt problēmu un uzrakstīt programmu. Un, strādājot uzņēmumā, speciālista mērķis ir izstrādāt programmatūru, kuru var modificēt. Dažreiz ir nepieciešams “sagriezt” programmu daļās un nomainīt vienu no “detaļām”, nepieskaroties pārējām, tāpēc programmētāja darbā galvenais ir praktiskā iemaņa. Augstskolā to ir grūti apgūt, stāsta Ļeonovs. Turklāt, jo augstāks amats, jo vairāk ir nepieciešamas papildu prasmes.

Ļeonovs Sanktpēterburgas JetBrains strādā jau septiņus gadus. JetBrains, ko 1999. gadā Prāgā izveidoja krievu programmētāji Sergejs Dmitrijevs, Jevgeņijs Beļajevs un Valentīns Kipjatkovs, izstrādā programmatūru IT speciālistiem. Tagad uzņēmumam papildus Prāgai un Sanktpēterburgai ir biroji Maskavā, Minhenē, Bostonā un Novosibirskā. Ļeonovs pats ieguva darbu JetBrains - viņš uzņēmuma darbiniekiem prasīja kontaktinformāciju un nosūtīja savu CV.

“Ja audzēknis ir sasniedzis pasaules čempionāta finālu, tad viņam, visticamāk, ir spējas un viņš viegli izturēs interviju uz jaunākā programmētāja amatu,” smaida Ļeonovs.

Tagad ICPC finālists izstrādā rīkus, lai gan ne programmētājiem. Kam - Leonovs atteicās atbildēt, atsaucoties uz uzņēmuma iekšējiem noteikumiem. Vairākas reizes gadā viņš piedalās individuālajos programmēšanas konkursos, ko rīko Google, Facebook, Mail.Ru Group uc Kvalifikācijas posmi notiek ar interneta starpniecību, un finālisti tiek aicināti uz finālposmu dažādās pasaules pilsētās. “Protams, es neiekļūstu finālā, jo vairāk daru sev,” atzīst Ļeonovs.

Google Core

Petrs Mitričevs aizraujas ar matemātiku no sava vecākā brāļa, kurš arī nodarbojās ar programmēšanu. Mamma, pēc izglītības ķīmiķe, nopirka Pētera grāmatas par matemātiku. Kad mājā nebija datora, Mitričevs jaunākais lasīja literatūru par programmēšanu un kopā ar brāli devās uz Bērnu un jauniešu jaunrades centru, kur mācījās datoru pulciņā. Septiņu gadu vecumā viņš iestājās rajona skolā Nr.827 un 14 gadu vecumā pārgāja uz specializēto klasi Maskavas 57.skolā un pēc tam pieteicās Maskavas Valsts universitātes Mehānikas un matemātikas fakultātē.

Skolā informātikas skolotājs ieteica Mitričevam piedalīties Maskavas Ziemeļrietumu rajona olimpiādē programmēšanas jomā. "Kad esat iekļuvis šajā sistēmā, ir vieglāk piedalīties citās olimpiādēs," atceras Mitričevs. Viņš piedalījās arī Viskrievijas skolēnu olimpiādē un vairākas reizes devās uz divu nedēļu treniņnometnēm dažādās pilsētās, kur, cita starpā, trenē topošos ICPC dalībniekus.


Petrs Mitričevs katru nedēļu piedalās tiešsaistes programmēšanas konkursos. Pēc uzvaras ICPC tas kļuva par viņa hobiju. (Foto: Askhat Bardinovs RBC)

Atšķirībā no Sanktpēterburgas Valsts universitātes un ITMO studentiem Mitričevam un viņa kursabiedriem no Mehānikas un matemātikas fakultātes nebija viena trenera. Bijušie ICPC dalībnieki darbojās kā neformāli mentori un dalījās pieredzē gan tiešsaistē, gan sanāksmēs. Maskavas Valsts universitātes Mehānikas un matemātikas fakultātes Skaitļošanas metožu laboratorijas vadošais pētnieks Jevgeņijs Pankratjevs palīdzēja piedalīties konkursā: organizēja braucienus un palīdzēja kārtot dokumentus. Mitričevs ICPC finālu sasniedza divas reizes - 2003. gadā ASV un 2005. gadā Ķīnā, kad viņam bija attiecīgi pirmais un trešais gads. Abas reizes viņš komandās ieņēma otro vietu.

Studējot, Mitričevs reizēm strādāja nepilnu slodzi, bet pilnas slodzes darbu nemeklēja. Viņš ir pārliecināts, ka uzvara ICPC nedod 100% garantiju interesanta piedāvājuma saņemšanai no potenciālā darba devēja. “ICPC vairāk kalpo kā sociāls saziņas līdzeklis starp profesionālu spēlētāju un labu darba devēju uzņēmumu,” pasmaida Mitričevs. Sacensības iemāca labi programmēt, pēc tam kļūst iespējams jebkurš darbs savā specialitātē, viņš saka. Taču olimpiādē svarīgi ir ātri un bez kļūdām programmēt, un darbā var nesteidzīgi. Vienlaikus viņš atzīst: spēja ātri un bez kļūdām rakstīt kodu nozīmē, ka darbs nav jāpārkārto vairākas reizes.

ICPC finālisti var būt iesaistīti līdzīgu konkursu organizēšanā lielās korporācijās vai analīzē (piemēram, akciju tirdzniecībā). Mitričevs pēc universitātes beigšanas apsvēra pēdējo iespēju. "Tur jūs varat nopelnīt naudu savām vecumdienām īsākā laika periodā," viņš atzīst.

Taču kopš 2007. gada Mitričevs strādā Google – vispirms Maskavas birojā, bet kopš 2015. gada – Šveices birojā. Intervijas laikā ar vienu no lielākajām IT kompānijām pasaulē Mitričevam nācies risināt problēmas, kas bija līdzīgas tām, ar kurām sastapās ICPC finālā, atceras programmētājs. Tiesa, tagad viņš strādā pie Google vietnes meklētāja, un šis darbs vairāk saistīts ar varbūtību teoriju, ko Mitričevs studējis universitātē. Sacensībās iegūtais ātrums palīdz, kad nepieciešams, piemēram, izveidot programmas prototipu un saprast, vai tas darbojas.

Tagad Mitričevs palīdz Google rīkot pašam savas programmēšanas sacensības – Google Code Jam, un kopā ar kolēģiem izstrādā uzdevumus turnīriem. Pats Mitričevs šajās sacensībās piedalījās divas reizes un ieguva trešo vietu 2005. gadā un pirmo 2006. gadā. Programmētājs atzīst, ka pārrunājis iespējamo sadarbību ar VKontakte, Facebook un Yandex pārstāvjiem, taču tagad viņam šķiet, ka Google ir labākais risinājums, “jo uzņēmums risina interesantas problēmas, un tā darbinieki ir gudri cilvēki, ar kuriem ir patīkami sazināties. darbs”.

Pēc ICPC Mitričevs katru nedēļu piedalās tiešsaistes sacensībās. Pēc viņa teiktā, lai atrisinātu dažas problēmas, viņam ir jāmācās no jauna: "Jaunajai paaudzei šajā ziņā ir vieglāk: viņi uzreiz apgūst modernās programmēšanas metodes." Tagad Mitričevs vada vienu no vadošajiem reitingiem amerikāņu korporācijā Topcoder.com, kas sporta programmēšanas sacensības rīko kopš 2001. gada.

Sanktpēterburgas universitātes studentu komanda uzvarēja pasaules programmēšanas čempionātā, kas noslēdzās 19. maijā Puketā. Krievi problēmas atrisināja par 7 minūtēm ātrāk nekā Šanhajas universitātes studenti ieņēma trešo vietu; Kopā finālā piedalījās 128 komandas. Sanktpēterburgas Valsts universitātes komandā bija Igors Piškins, Staņislavs Eršovs, Aleksejs Gordejevs, kā arī treneris Andrejs Lopatins, sociālā tīkla VKontakte darbinieks un bijušais Telegram messenger izstrādātājs. 2000. un 2001. gadā viņš pats Sanktpēterburgas Valsts universitātes komandas sastāvā uzvarēja studentu pasaules čempionātā.

“Noslēpums” runāja ar treneri Andreju Lopatinu, kurš pavadīja gadu, gatavojot studentus olimpiādei.

– Kas ir spēcīgāks – Sanktpēterburgas Valsts universitāte vai ITMO?

Tas ir mūžīgs jautājums. Atkarīgs no tā, kam tu jautā. Četras reizes uzvarēja Sanktpēterburgas Valsts universitāte, sešas – ITMO.

Pastāstiet mums nedaudz par sevi. Lasīju, ka jūs pabeidzāt leģendāro liceju Nr.239 Sanktpēterburgā, kur mācījās daudzi slaveni cilvēki no Grigorija Perelmana līdz Borisam Grebenščikovam, un tur jūs satikāt Nikolaju Durovu (VKontakte un Telegram līdzdibinātājs – piezīme no The Secret).

Jā, tas notika. Licejs Nr.239 ir viens no labākajiem Sanktpēterburgā. Tajā vienlaikus ar mums mācījās daudzi slaveni cilvēki, piemēram, Inna Druza. Bet es to nepabeidzu, mācījos tur no 8. līdz 10. klasei un pabeidzu 11. klasi 238. valodu skolā. Ar mūsu komplektu tika veikts eksperiments: mācījāmies angļu, franču, latīņu, sengrieķu un citas valodas, apguvām filozofiju, austrumu studijas un antīko kultūru.

Mani vecāki ir skolotāji. Viņa māte mācīja matemātiku skolā, un viņa tēvs bija militārais skolotājs, viņš komandēja ASO (avārijas glābšanas vienība) uzņēmumu.

– Kad sāki interesēties par programmēšanu?

Tas sākās, kad uzgāju grāmatu par pamatvalodu, izlasīju, bet nevarēju atrast praktisku pielietojumu. Es iepazinos ar datoriem 90. gadu sākumā, viņi mums tos atveda valodu skolā, un es mēģināju pēc atmiņas atveidot dažas programmas no grāmatas. Es biju pārsteigts, uzzinot, ka Basic ir daudz dažādu dialektu un tas, ko es zinu par valodu no šīs grāmatas, datoros nedarbojas labi. Es sāku mācīties dažādas programmēšanas valodas un nopietni iedziļinājos algoritmos devītajā klasē.

Astotajā klasē es rakstīju dažas programmas, galvenokārt Assembler - tagad tas izklausās diezgan traki, tā ir zemākā līmeņa mašīnvaloda, bet tad īsti nebija nekādu iespēju. Piemēram, es uzrakstīju Forth valodas kompilatoru - programmu, kas ierakstīja skaņu no magnetofona.

– Vai vēlējāties strādāt ar programmēšanu un matemātiku saistītu zinātnisku darbu?

Vēl mācoties skolā, biju Krievijas datorzinātņu komandas dalībnieks un devos uz starptautiskām skolēnu olimpiādēm. Tad iestājos Sanktpēterburgas Valsts universitātē, kur mums daudz stāstīja par algoritmiem, es jau tos nopietni studēju.

Man izdevās strādāt zinātnē, bet ne pārāk ilgi pēc universitātes es vairāk nodarbojos ar praktiskām lietām. Piemēram, apmācīt programmēšanas komandu, strādāt pie VKontakte un Telegram, kā arī strādāt pie projekta transporta loģistikas Veeroute jomā. Es strādāju VKontakte kopš 2008. gada, kad standarta arhitektūra pārstāja darboties, man bija jāveido savs, mēs ar Nikolaju to izveidojām.

- Kurās olimpiskajās spēlēs jūs uzvarējāt?

2000. un 2001. gada pasaules čempionātu studentu fināli, esam Nikolaja Durova kompānijā, 2009. gadā uzvarēju Topcoder maratonā. Toreiz tie bija ļoti svarīgi notikumi, bet tagad tie ir kaut kā samazinājuši savu ietekmi.

– Viņiem kā partneri ir arī Facebook, IBM un citi uzņēmumi.

Facebook šobrīd rīko savus konkursus. Varbūt viņi viņus nedaudz atbalsta, es neiedziļinos Topcoder un Facebook attiecību sarežģītībā, taču tas darbojas - un tas ir labi. Puiši aktīvi piedalās Topcoder, arī es dažreiz atceros pagātni, man ir noderīgi piedalīties, tikai man vienmēr nepietiek laika. Skaitļi runā paši par sevi: iepriekš uz finālu viņi tikai pēc algoritmiem aicināja 72 cilvēkus, bet tagad vairs tikai 8.-12. Varbūt viņi neizturēja konkurenci.

Krievijā mums ir spēcīgs projekts Code Forces, kas, manuprāt, pasaulē kļuvis populārāks par Topcoder, to veido Miša Mirzajanovs no Saratovas universitātes. Šis ir labs gadījums – kā cilvēks no algoritmiskās programmēšanas radīja pasaulē vadošo projektu savā jomā. Tur katrā kārtā piedalās pieci tūkstoši programmētāju.

Vai jūs galvenokārt gatavojat skolēnus starptautiskajai skolēnu olimpiādei? Vai šīs ir vissvarīgākās olimpiskās spēles pasaulē?

Jā, pirmkārt, šis ir ACM ICPC pasaules čempionāts. Pēdējo 16 gadu laikā Sanktpēterburgas komandas deviņas reizes ir ieņēmušas pirmo vietu – vai nu mēs, vai ITMO. Šis čempionāts tiek uzskatīts par prestižāko. Tajā sacenšas universitātes no visas pasaules, katrā komandā ir trīs cilvēki. Pēcdiploma studenti ir atļauti, jo angļu valodā to sauc par Ph.D. Taču ir ierobežojumi vecumam un mēģinājumu skaitam: pusfināla un ceturtdaļfināla sacensībās drīkst piedalīties ne vairāk kā piecas reizes, finālā – ne vairāk kā divas.

– Redzēju, ka uzvarēja arī Saratovas Universitāte.

Jā, Saratovas Universitāte uzvarēja ar treneri Mišu Mirzajanovu.

– Un pirms 2000. gada bija daudz Amerikas augstskolu, tad Krievijā tādu nebija?

Iepriekš tas bija tāds vietējais pasākums, un tad IBM nāca ar sponsorēšanu, viņi uzsāka ļoti aktīvu kampaņu, lai piesaistītu cilvēkus. Krievijas komandas sāka piedalīties 1995. gadā.

– Kas ir mūsu galvenie konkurenti? Ķīniešu?

Atkarīgs no gada, bet parasti poļi, ķīnieši, MIT studenti. Poļiem Varšavā ir ļoti spēcīga skola. Viņi uzvarēja vairākas reizes, un šogad ir starp favorītiem (intervija notika pirms čempionāta, Varšavas Universitātes komanda ieņēma piekto vietu. - Piezīme no The Secret).

Vai programmētājiem ir naudas motivācija piedalīties konkursos, vai drīzāk tā ir vēlme atrisināt kādu problēmu un pierādīt sev, ka viņi to varētu?

Ir arī naudas motivācija. Turklāt dalība olimpiādē palīdz veidot karjeru. Tūlīt sāk plūst dažādu uzņēmumu uzaicinājumi.

– Bet ir teorētiskie programmētāji, un ir tādi, kas risina lietišķās problēmas?

Komandās ir cilvēki, kas nodarbojas ar teorētisko matemātiku un to, ko sauc par datorzinātnēm, bet bieži vien tādi matemātiķi ir nepieciešami arī uzņēmumiem. Uzņēmējdarbībā arī jārēķina integrālis vai kaut kas tamlīdzīgs, citādi nevar atrisināt optimizācijas problēmas. Teorija ir svarīga, taču cilvēki bieži vien vēlas risināt praktiskas problēmas.

– Kā tehnoloģiju uzplaukums ir ietekmējis programmētāja profesiju? Vai pieprasījums tagad ir palielinājies?

Šī profesija vienmēr ir bijusi prestiža, bija visādi dot-com bumi utt. Jau 90. gadu beigās programmēšana Krievijā nopelnīja ļoti labu naudu dolāros. Daži aizbrauca uz Rietumiem – piemēram, mans skolas treneris pēc Microsoft uzaicinājuma 1997. gadā aizbrauca uz ASV. Kad es mācījos vidusskolā, daudzi domāja kļūt par programmētāju, lai gūtu labus ienākumus, bet es vienkārši biju ieinteresēts. Tagad datori un mobilās tehnoloģijas ir nostiprinājušās mūsu dzīvē, programmētāji ir vajadzīgi visur, un tagad, tāpat kā toreiz, cilvēki saņem labas algas.

– Vai tagad vairāk cilvēku aizbrauc?

Man šķiet apmēram tāpat. Bija reize, kad šķita, ka mazāk aizbrauc – tas bija laika posms no 2004. līdz 2012. gadam. Atceros, kā 2005. gadā Google rīkoja pasākumu un uzreiz uzaicināja olimpiāžu finālistus strādāt, un mēs ar puišiem saskaitījām, cik no algas paliks pēc nodokļu un dzīvošanas izdevumu atskaitīšanas. Izrādījās, ka nebija īpašas jēgas doties naudas dēļ. Tagad dolāra kursa dēļ cilvēki, iespējams, biežāk dodas prom.

Es teiktu, ka aizbrauc 30-50%. olimpiādes. Daži vēlas nodarboties ar zinātni, viņi dodas uz Amerikas, Kanādas, Vācijas universitātēm, daži pēc tam atgriežas.

- Cik bieži tu trenējies?

Komandas treniņi - trīs reizes nedēļā pa piecām stundām, plus treniņnometnes vairākas reizes gadā. Ir arī visādi konkursi - jau pieminētie TopCoder, Codeforces, Facebook, Google, VKontakte, Yandex konkursi - visu pat nevar atcerēties. Puiši tajās piedalās, lai uzturētu formu. Šis jau ir sporta pasākums, kurā vajag ne tikai strādāt. Ir šahs: kāds saka, ka tas palīdz plānot, aprēķināt cilvēku gājienus - es pats spēlēju šahu, man šķiet, ka tas man palīdzēja piedalīties citās sacensībās, jo man jau bija pieredze sacensībās. Lai gan programmēšana ir daudz tuvāk realitātei intelektuālais sporta veids.

– Kur parasti notiek treniņnometnes?

Reizēm pulcējamies Petrozavodskā, aprīļa sākumā devāmies uz treniņnometni MIPT, mūsu komanda uzvarēja, lai gan bija arī dalībnieki no Šanhajas. Diemžēl tur nebija Varšavas komandas, kas mūs pārspēja iepriekšējā treniņnometnē Petrozavodskā. Būtu interesanti atkal satikties un paskatīties, kā mums ir veicies. 2007. gadā viņiem bija ļoti spēcīga komanda. Viņa pārspēja visus un uzvarēja pasaules čempionātā. 2008. gadā šī komanda pēc visu treniņnometņu un treniņu rezultātiem uzlēca neaizsniedzamā augstumā, pat nebija domas, ka kāds cits varētu uzvarēt. Un pērn šai komandai finālā neveicās ar vienu uzdevumu un viņi nesaņēma nevienu medaļu, lai gan medaļas tiek piešķirtas 12 labākajām komandām - četras zelta, četras sudraba un četras bronzas.

– Brauc un adrenalīns kā lielajos sporta veidos?

Slodze ir ļoti liela, dalībnieki ilgstoši tiek izsisti, lai gan, kad kļuvu par treneri, sapratu: būt dalībniekam nav tas sliktākais. Vismaz dalībnieks var kaut ko izdarīt, bet treneris vienkārši ir izolēts un neko nevar izdarīt, kad vēlas dot padomu. Tas ļoti kutina nervus.

– Tad šie cilvēki, kā likums, dabū darbu lielos uzņēmumos?

Bieži. Atceros, kad 2010. gadā komanda ieguva sudraba medaļu, viņiem iedeva darbu VKontaktē. Domāju, ka viņiem tas bija noderīgi, jo viņi uzzināja, kas ir atbildība, strādājot lielā uzņēmumā un lielos uzdevumos. Tas palīdzēja finālā justies pārliecinošāk, viņi saņēma zelta medaļu un 2011. gadā kļuva par Eiropas čempioniem. Tagad cilvēki no šīs komandas strādā VKontakte un Telegram.

Lielie uzņēmumi pastāvīgi piedāvā darbu gan puišiem, gan man. Pirms neilga laika es saņēmu no Google vēstuli aptuveni šādā formā: lūdzu, pastāstiet man, kurā birojā jūs vēlētos strādāt? Londonā vai Cīrihē? Kādreiz piedalījos 2003. gada olimpiādē, ko Samsung sponsorēja, joprojām periodiski sūta vēstules: varbūt tomēr gribi?

Foto: © Aleksandrs Lopatins / lopatins.net

-Vai jūs vispār neapsverat šādus variantus?

Nav pilnīgi skaidrs, kāpēc man tas ir vajadzīgs. Parasti lielos uzņēmumos ir daudz mazāk iespēju kaut ko izmēģināt.

Rodas sajūta, ka programmētāji ir slēgta cilvēku kopiena, kas jūtas ērti vienam ar otru un ne vienmēr ar ārpasauli. Vai tāda ir?

Programmētāji var būt intraverti, jo viņiem ir nedaudz specifisks domāšanas veids, tāpēc viņi par viņiem izdomā visādus jokus, piemēram, “ieputo, noskalo, atkārto” utt. Bet gluži pretēji, ir atvērti puiši. Starp citu, viņi saka, ka puiši no komandas, ar kuru es ceļoju 2008.–2009. gadā, regulāri spēlēja bļodu un bumbu un aicināja komandas no visas pasaules spēlēt kopā ar viņiem un tādējādi noteica tendenci. Krievu datorskolās, man šķiet, liela uzmanība tiek pievērsta tam, lai cilvēks izaugtu par labu cilvēku. Tā ir vide, kas, iespējams, veidojusies no padomju laikiem – dziesmas ar ģitāru, amatieru priekšnesumi, tas viss. Tiek veikta sava veida sabiedriska darbība, piemēram, var iestudēt lugu.

Vai pamanāt, ka profesija atjaunojas? 20 gadus veci programmētāji uzvar konkursos un iegūst darbu lielos uzņēmumos.

Vienmēr ir talantīgi jaunieši, periodiski parādās cilvēki, kuri uzrāda ļoti labus rezultātus agrīnā atgriešanās laikā. Piemēram, kad es mācījos 11. klasē, septītās klases skolniece Petja Mitričeva no 57. skolas gandrīz neļāva man kvalificēties starptautiskajai skolu olimpiādei. Pēc Petja Mitričeva bija Gena Korotkeviča, kurai piektajā klasē pietrūka daži punkti, lai iegūtu zelta medaļu tajā pašā starptautiskajā olimpiādē.

– Bet vai tiem, kas kodu rakstīja pirms 30 gadiem, joprojām ir kāda vērtība? Vai arī viņiem ir pienācis laiks doties pensijā?

Pieredze palīdz ātrāk salabot dažus specefektus, tam ir nozīme, taču fakts ir tāds, ka valodas, kurās programmētāji raksta, mainās ļoti ātri. Liela loma ir mūsdienu tehnoloģiju zināšanām un spējai pielāgoties.

Ja tehnoloģiju attīstības tempi turpinās augt, tad jā, iespējams, vecajiem būs jāiet pensijā. Mēģināšu pielāgoties. Tagad ir modē runāt par tehnoloģisku savdabību, iespējams, ja ātrums pieaugs eksponenciāli, vecākiem programmētājiem būs grūti tikt līdzi jaunajiem.

- Kā uzņēmums var piesaistīt programmētāju bez interesantu problēmu risināšanas un atalgojuma?

Domāju, ka uzņēmumiem vajadzētu būt atvērtākiem un piedalīties konkursos un olimpiādēs. Ir nepieciešams, lai cilvēki no uzņēmumiem pastāvīgi satiktos un komunicētu ar programmētājiem. Galu galā, kas ir olimpiskās spēles? Šis ir viens no veidiem, kā kļūt par programmētāju. Daudzi cilvēki kritizē olimpiskās spēles, it kā tās būtu atrautas no realitātes. Tas tā nav, problēmas, kas tiek risinātas sacensībās, ir daļa no dažām lielākām problēmām.

Vai programmētāju vidū pamanāt cilvēkus ar uzņēmēju domāšanu, cilvēkus, kuri vēlas atvērt savu biznesu?

Manā lokā tādu ir maz, lai gan tēma ir interesanta. Es nezinu, kaut kādu iemeslu dēļ nav ierasts par to domāt. Varbūt mums jādomā, kā šo tendenci mainīt.

Kas sponsorē krievu studentus čempionātos

2016. gada 12 uzvarētāju sarakstā bija vēl četras komandas no Krievijas: MIPT studenti ieņēma ceturto vietu, ITMO ieņēma septīto vietu, UrFU ieņēma astoto vietu, bet Ņižņijnovgorodas Valsts universitāte ieņēma desmito vietu. Pasaules studentu programmēšanas čempionāts notiek kopš pagājušā gadsimta 70. gadiem. Sākotnēji tajā piedalījās Amerikas augstskolu pārstāvji, ar laiku konkursā sāka piedalīties studenti no citām valstīm. Kopš 2000. gada Krievijas komandas ACM ICPC (International Collegiate Programming Contest) ir uzvarējušas 11 reizes, bet Sanktpēterburgas Valsts universitātes komanda trīs reizes ieņēma pirmo vietu.

Kā piemēru var minēt Looksery, kas pirmā pasaulē izgatavoja sejas atpazīšanas tehnoloģiju, ar savu aplikāciju iekļuva daudzu valstu topos un pelnīja naudu uzreiz pēc palaišanas. Ja uzņēmējs uzņems foršu finālistu kodolu un ieskauj tos ar profesionāļiem, radīs labus darba apstākļus un izvirza uzdevumu tikai virzīties uz priekšu un risināt sarežģītas problēmas, viņš iegūs milzīgu efektu.

Uz čempionātu atvedu desmit komandas, sponsorējām Sanktpēterburgas Valsts universitāti un Urālu komandu, Innopolisu, Zaporožjes Universitāti no Ukrainas un iedevām nedaudz vairāk citām augstskolām - nosacīti, lai tās varētu samaksāt par biļetēm uz Puketu. Es pats esmu bijušais olimpiādes students, lai gan matemātikā, un trīs savus jaunuzņēmumus veidoju uz olimpiādes finālistu mugurkaula. Pirms pieciem gadiem manu uzņēmumu SPB Software nopirka Yandex par 38 miljoniem dolāru, mēs bijām sava segmenta līderi pasaules tirgū, citu uzņēmumu Handster nopirka Opera. Looksery kopumā nodarbina 60% olimpisko sportistu (divu gadu laikā pēc uzņēmuma pārdošanas viņi visi kļuva par miljonāriem. - Piezīme no “Secret”).

Cenšos 10% no saviem ienākumiem ziedot mūsu komandu sponsorēšanai, man tā ir labdarība, nekādu atdevi neceru. No otras puses, jūs vēlaties ziedot attiecīgajā jomā. Kad olimpiādes dalībnieki jūs pazīst, viņus ir vieglāk piesaistīt darbam pie projektiem.