Простичката игра "Тетрис", дело на съветския програмист Алексей Пажитнов, е известна по целия свят - през 2020 г. тя е свалена над 500 милиона пъти.
Месинджърът Telegram на Павел Дуров се ползва от над 500 милиона души по цял свят.
Езикът за програмиране Kotlin, създаден от руските разработчици Сергей Дмитриев, Евгений Беляев и Валентин Кипятков, се смята от Google за приоритетен за разработка на приложенията на Android.
Игрите-пъзели Cut the Rope на руските разработчици Семьон и Ефим Воинови е свалена над 1 милиард пъти.
И накрая, от повече от 10 години руските програмисти заемат първите места на големи международни олимпиади, като The ICPC International Collegiate Programming Contest и International Olympiad in Informatics.
Всичко това са само най-ярките постижения на програмистите от Русия, а всички те са част от една стройна система, чиито корени тръгват още от съветското образование.
Ядрената гонка и математическите училища
Основната причина за развитието на приложната математика и програмирането в страната става желанието на СССР да изпревари САЩ и техните съюзници в ядрената гонка, смята директорът на Центъра за студентски олимпиади към Висшата школа по икономика Михаил Густокашин. За това се необходими добри техници, затова се провеждат математически олимпиади из целия СССР.
"Високото ниво на подготовката по математика в училищата и университетите е необходимо, за да се осигури паритет във военната и научната сфера на практика с целия останал свят. СССР става например един от главните основатели на Международната ученическа олимпиада по информатика (IOI, international olympiad in informatics) и през 1990 г. е домакин на втората IOI", разказва Густокашин.
В големите градове на Съюза се откриват специални училища по физика и математика и интернати, което също изиграва своята роля в развитието на програмирането в страната, смята академикът от Руската академия на науките и декан на Факултета по изчислителна математика и кибернетика в Московския държавен университет "М.В. Ломоносов" Игор Соколов.
"Добре организираната работа с талантливи деца в годините на СССР в специализираните математически училища, системата за провеждане на олимпиади по математика, физика, информатика и други предмети продължава да дава своите плодове", твърди Соколов.
С академика е съгласен и Михаил Мирзаянов, основател на Codeforces - платформа за любителите на олимпиадите по програмиране.
"Важно е, че тези училища продължават да живеят и да се развиват и до днес. Да учиш в такова училище се смята за престижно и в момента. Аз самият съм от Саратов, учих в най-силното математическо училище в града. В средата на талантливи учители и съученици, у мен възникна желание да се доказвам, за да не съм по-зле от останалите деца, за да мога по-добре от всички да реша някоя задача - за мен това се превърна в силна мотивация да вървя напред", разказва Мирзаянов.
Според Михаил влияние оказва и желанието на СССР да запали децата по програмирането още от училище.
"Имаше не само училища, но и кръжоци, тематични списания - като дете четях 'Млад теник', математическото списание 'Квант' и бях във възторг", спомня си основателят на Codeforces.
Популярността на олимпиадите
Руските ученици участват в олимпиади още от началното училище, като се започне от най-простите районни олимпиади по руски език и се стигне до националните олимпиади, организирани от водещите университети в страната по различни специалности, включително програмиране и информатика. Първенците в тези олимпиади могат да бъдат приети без изпит в елитни висши учебни заведения, като например МГУ "М.В. Ломоносов" или друг престижен вуз.
Михаил Мирзаянов участва в профилирани олимпиади още от 8 клас - за него е важно да победи и за да постигне тази цел, прекарва дълги нощи в решаване на нови задачи.
"За някои хора, като мен, е важна конкуренцията - ако състезателният дух бъде изкоренен напълно, ще им е трудно да намерят мотивация и да разкрият своя потенциал. Освен това някои програмисти излизат извън рамките на руските олимпиади и побеждават в международни конкурси, защото просто им харесва да решават задачи - за тях това е нещо като професионален спорт. Аз самият се увличам по това - по-интересно ми е от киното. Чакаш състезанието по програмиране с по-голямо нетърпение от втората част на любимия филм. Това е много интересно социално явление", пояснява Мирзаянов.
Според него много ученици и студенти се запознават с основните на програмирането с помощта на решаването на задачи за скорост. Те се учат да решават нестандартни задачи и да работят заедно с други участници в олимпиадите, когато става въпрос за отборни съревнования. Състезанията по програмиране помагат на участниците да си намерят търсена и високоплатена работа в бъдеще и да намерят увлечение за цял живот.
Мотивация, скука и технически вузове
Ефим Воинов, един от основателите на гейминг студиото Zeptolab, е разработчик на популярната по цял свят серия от мобилни игри Cut the Rope. Той започва да се увлича по програмирането още на 8 години, тъй като няма достатъчно развлечения. Според него е възможно това да е мотивирало и други програмисти.
"Помня, че родителите ни подариха 8-битов компютър ZX Spectrum. Нямаше много игри за него и започнахме сами да се учим на Basic. Скоро можехме да пишем собствени игри. Помня, че бях особено впечатлен от възможността да създавам реалистичен полет на снаряд от оръдие по балистична траектория и като цяло да програмирам с отчитане на законите на физиката. Може би този ярък детски спомен повлия на разработката на Cut the Rope, която стана хит много години по-късно", разсъждава Воинов.
Ентусиазираните учители също развиват любовта на учениците към програмирането.
"Учех в обикновено училище и оттам помня особеното отношение на преподавателя по информатика - след като видя, че мога да програмирам, той ме освободи заедно с брат ми (който по-късно става съосновател на компанията) от всички уроци. Докато нашите съученици учеха основите на компютърната грамотност, ние с брат ми седяхме на компютъра на учителя и пишехме игрите си. Беше голяма чест", спомня си Ефим.
Важен етап от живота му е и обучението му в Московския институт по електроника и математика. Според Воинов в Русия има много силни технически вузове, които готвят изключително добри програмисти. "Математиката ни беше много силна. Особено добре си спомням курса по линейна алгебра - преподавателката беше много строга и изискваща, но в същото време обясняваше всичко много достъпно и интересно. Да получиш отлична оценка на нейния изпит се смяташе за страхотно постижение и помня, че за мен това стана нещо като спортна цел", твърди Воинов.
В същото време важна част от подготовката на руските студенти е изучаването на основни познания по математика, смята деканът на факултета по изчислителна математика и кибернетика (ВМК) в МГУ "М.В. Ломоносов" Игор Соколов.
"Във факултета по ВМК на МГУ, както и в много други факултети с нашия профил, обучението включва два компонента - фундаментална подготовка по математика и информатика и практическо обучение. Именно благодарение на фундаменталната съставна нашите студенти могат да решават сложни научни и практически задачи", смята Соколов.
Пиратство, заплати и най-силните ИТ компании в Русия
ИТ пазарът в Русия започва да се развива в тежките в икономически план 1990-те години, когато в страната се закриват много предприятия и научноизследователски институти, но това дава на Русия предимство пред други държави, смята Михаил Густокашин от Висшата икономическа школа.
"По онова време световният ИТ пазар едва започваше да се развива и Русия беше в още по-добра ситуация в сравнение с останалия свят: нямаше нужда да се поддържат остарели системи, можеше да се използват безплатно пиратски софтуери, а заплатите бяха много ниски", смята Густокашин.
Според него това е помогнало в Русия да се развият големи и силни ИТ компании, като "Яндекс" и Mail.ru. Заедно с това голямо влияние оказват и руските университети, които са достатъчно подготвени, за да осигурят добро ниво на образованието в страната.
"Повечето руски випускници остават в Русия и работят в руски компании или във филиали на чужди компании. Те могат да предадат опита си на новите поколения руски програмисти", убеден е Густокашин.
Според съоснователя на Zeptolab Ефим Воинов ключовата мотивация да се учи програмиране в Русия са високите заплати.
"Заплатите на програмистите растат от година на година и става все по-слабо обвързани с местния пазар. Сред причините за това са продължаващият бум на ИТ компаниите, процесите на глобализация и фактът, че в момента хората масово работят дистанционно. В очите на учениците, абитуриентите и техните родители това е важен довод да изберат да учат програмиране", заключава Воинов.