Кой е най-добрият програмист? ИТ жени: най-известните жени програмисти и техният принос в историята

Според HackerRank, платформа с милион и половина аудитория, където програмистите се състезават за решаване на проблеми, в края на 2017 г. Русия заема второ място след Китай в класацията на най-силните програмисти и запазва абсолютното лидерство в областта на разработването на алгоритми . Но най-впечатляващи резултати показват руските ученици, които разбиват всички на пух и прах на международни олимпиади и шампионати.

От 2000 г. насам Русия е спечелила 32 златни медала на ICPC International Collegiate Sports Programming Championship, оставяйки Китай далеч зад себе си с 13 медала и Съединените щати с шест.

Какво прави руските ИТ специалисти търсени и успешни?

„ЛИТМО-1” (1958) е първата универсална електронна цифрова машина за инженерни изчисления, съдържа 850 вакуумни лампи, извършва 100 операции в секунда и има 2048 байта памет.
.

Приемственост

От Съветския съюз съвременна Русия наследи силна математическа школа. Съветските учени направиха революционни пробиви в областта на техниката и природните науки - просто си спомнете имената на Пьотр Капица, Игор Курчатов, Лев Ландау.

След разпадането на СССР през 90-те години IT специалистите бяха много търсени. Програмирането беше почти единствената професионална област, в която можеха да се правят пари. За един добре запознат математик изучаването на програмиране е лесно, защото компютърните науки са практическото приложение на математиката. Следователно компютърните науки в Русия, макар и със закъснение, също се превърнаха в развита област на науката и практиката.

Умни деца от училище

Руските ученици, още в началното училище, решават много задачи, в които трябва да имат предвид няколко стъпки наведнъж. Преднина на нашите ученици дава и забраната за използване на калкулатор в уроци и състезания. Във Франция и САЩ опростяването на изчисленията е разрешено от трети клас.

Освен това нашите ученици започват да работят с абстрактни понятия доста рано. Например, ние учим полиноми още в гимназията. Числата са въобразимо понятие, но (a+b)2 е много по-трудно за разбиране. Това изисква умения за абстрактно мислене.

Русия също има добре развита система от специални училища, лицеи с физико-математически фокус и разделения на специализации в гимназията. Олимпиадата помага за подбора и изпращането на талантливи деца в най-добрите университети в страната още от училище. Преминавайки през етапите на Всеруската училищна олимпиада, учениците тренират по трудни задачи и придобиват опит да се състезават с най-добрите от най-добрите. В резултат на това още на училищния етап на международните олимпиади по информатика и физика руските деца показват изключителни резултати.

Всеки, който се интересува от спортно програмиране, е добре запознат с името на Генадий Короткевич. Той е най-награждаваният олимпиаден програмист в света и е на първо място в класацията на програмистите на платформата Codeforces. Първоначално Короткевич беше най-младият абсолютен победител в международната училищна олимпиада по информатика IOI от Беларус, а по-късно влезе в руски университет и през 2013 и 2015 г. на Световното първенство по програмиране на студенти ICPC като част от отбора на университета ITMO спечели абсолютна злато. Короткевич също многократно печели Yandex.Algorithm, VK Cup, Google Code Cup и много други състезания.

Студенти от университета ИТМО са шесткратни абсолютни световни шампиони по програмиране 2015/Снимка Уикипедия
.

университети

Университетите дават голям принос за обучението на най-силния ИТ персонал в Русия: MIPT, Държавен университет в Санкт Петербург, Университет ITMO, Московски държавен университет. Ломоносов, Саратов Държавен университет, Уралски федерален университет. Университетите провеждат състезания по програмиране. В Москва Центърът за развитие на ИТ образованието на MIPT провежда Международния фестивал MosCode. Шампионатът на Урал по спортно програмиране се провежда ежегодно; редовно се провеждат състезания в Санкт Петербург, както и в малки градове като Ковров.

В Русия и страните от бившия СССР от началото на 2000-те години се провеждат редовни тренировъчни състезания: тренировъчни лагери в Петрозаводск, Откритата купа на името на Е.В. Панкратиев по програмиране. И от 2012 г., първо в кампуса на MIPT, а сега във Владивосток, Гродно, Барселона и Колам (Индия), започнаха да се провеждат московски семинари ICPC лагери, където студентски екипи идват от цял ​​свят, за да се подготвят за олимпийските игри в ICPC програмиране. До момента в тях вече са участвали 167 университета от 50 държави. Резултатите от обучението в bootcamps са впечатляващи - 10 от 13-те победители на финалния шампионат ICPC 2018 бяха обучени в Moscow Workshops ICPC. Местната история на руските тренировъчни лагери прерасна в глобална мрежаи няма аналози от подобен мащаб в други страни.

Основните програми тук и в чужбина като цяло са сходни, но нивото на студентите също е важно. В много от нашите университети процесът на подбор е толкова строг, че там се събират групи, които са уникални по своето ниво. Например, в MIPT успехът на Единния държавен изпит е 94 от много години, което, заедно с MGIMO, го прави най-трудният университет за влизане в Русия. Студентите, преминали селекцията, получават задълбочено обучение и работят усилено в екип. Умението за работа в екип, добре развито от студентите по физическо и техническо обучение, е важно умение в бизнеса. Сега водещи университети в Русия, включително, например, Националният изследователски университет Висше училище по икономика и Университетът ITMO, активно развиват предприемаческите компетенции на студентите. MIPT се движи към технологично предприемачество и много студенти продължават да работят, след като учат в екипите, сформирани по време на следването им. Това е важно, защото на етапа на търсене на инвеститори един от ключовите въпроси е „кой е вашият екип“ и „как протича взаимодействието в него“.

Ярък пример е компанията Looksery Inc, основана от Виктор Шабуров, чийто екип е разработил популярно приложение, което добавя маски към лицата на хората във видео режим. Ядрото на компанията бяха членовете на един олимпиаден отбор по програмиране. Само три години след създаването му, през 2015 г., те го продадоха на Snapchat за 150 милиона долара, сега Shaburov активно поддържа програми за обучение на ученици и студенти. Наскоро той стартира фондация Botan Investments и отвори програма за безвъзмездни средства за учители в областта на машинното обучение.

Московската компания, която разработва алгоритми за търговия, AIM Tech, основана от Иля Седошкин, също наема медалисти от Световните финали на ICPC от MIPT: Ренат Гимадеев, Александър Останин, Константин Семенов и други. Това е област, в която се цени скоростта на транзакциите. А скоростта и алгоритмите са нещо, което е особено добре развито в спортното програмиране.

Технологичното предприемачество засегна и банките, които сега все повече се превръщат в ИТ компании. Например проектът iPavlov, базиран на технологии за машинно обучение, разработва автоматичен чат за Сбербанк на Русия.

ИТ корпорации и техните подопечни

Координираната работа на университетите и подкрепата на ИТ компаниите формират култура на програмиране у нас. Бизнесът съвместно с университетите организира учебни програми, като по този начин се въвеждат нови компетенции и модели на бизнес процеси, които университетите въвеждат в образователните дейности. Сред компаниите, поддържащи ИТ образованието в страната: Yandex, JetBrains, Mail.Ru Group, 1C, Tinkoff Bank, Sberbank и други.

Например JetBrains разработва бакалавърска програма в катедрата по математика и информационни технологиив SPbAU, а също така, заедно с Acronis, магистърска степен в MIPT. Mail.Ru Group организира пет образователни програми за уеб и мобилно развитие, изкуствен интелекти проекти с голямо натоварване: „Технопарк“ с името на MSTU. Н. Е. Бауман, „Техносфера“ с Факултета по изчислителна математика и кибернетика на Московския държавен университет. Ломоносов, "Технотрек" с MIPT, "Технополис" с SPbPU и "Техноатом" с MEPhI.

Yandex създаде много образователни програми, например „Училището за анализ на данни“ за старши студенти и завършили технически специалности. Yandex също така учреди стипендия за олимпиади, които са студенти първа година във Факултета по компютърни науки на Националния изследователски университет Висше училище по икономика.

Компаниите черпят кадри от студентската среда. Развитието на VKontakte е много близко до олимпиадния подход за решаване на проблеми, тъй като създателите му са в тази система от училище. Например, разработване на софтуер социална мрежа„VKontakte“ се управляваше от Николай Дуров, двукратен победител в Световното първенство по програмиране на ICPC от Санкт Петербургския държавен университет, и неговия съотборник Андрей Лопатин, треньор на Moscow Workshops ICPC, който беше треньор на отборите победители на Санкт Петербургския държавен университет . И сега шампионите на ICPC Дмитрий Егоров и Павел Кунявски работят във VKontakte.

Компаниите в чужбина също помагат на студентите, но ние се отличаваме с работещи, ефективни програми. Yandex създаде сравнително лесна за използване платформа Yandex.Contest, където се провеждат състезания по програмиране. Там университетските преподаватели могат сами да качват своите задачи. Проверката е автоматизирана, което означава, че е безпристрастна и това помага на регионалните университети да се интегрират в системата за обучение на водещи програмисти.

Работоспособност на руснаците

Шампиони на международни състезания са момчета, които са работили много усилено от училище. Например в отбора на MIPT един от участниците имаше медал на Международната училищна олимпиада по информатика. Друг, в продължение на шест години в университета, в допълнение към ученето, посвети няколко часа на ден на тренировки, отиде на безброй първенства и тренировъчни лагери.

На самите състезания учениците преодоляват голям психологически стрес. Трудните задачи, кратките срокове и силните противници не са толкова лоши. На ICPC Championship, например, момчетата са под микроскоп: постоянно ги снимат камери, екранът с кода се излъчва в интернет. Тези, които могат да издържат на натоварването, вече се чувстват много по-уверени в стресови ситуации на работното място.

Свобода

ИТ индустрията в Русия и света до голяма степен се развива самостоятелно, според принципа „Най-ефективният оцелява“. Няма значение откъде сте, ако вашите алгоритми ускоряват процесите и правят системата да работи по-бързо и по-евтино. Следователно програмирането е нещо, в което човек може да успее както в Русия, така и в чужбина. Руските програмисти, противно на общоприетото схващане, не винаги искат да емигрират. По-скоро те търсят интересни задачи за себе си, от които сега има много в Yandex, VKontakte и стартиращи фирми.

Учители

В Русия и света има голям недостиг на кадри в ИТ сектора. Следователно, независимо коя страна или регион вземете, средната заплата на ИТ специалист ще бъде по-висока, отколкото в други индустрии. Според HeadHunter средната заплата в ИТ сектора в Русия е 88 246 рубли, докато средната за Русия е 45 640 рубли. В САЩ, според Glassdoor, средната заплата на ИТ специалист в рубли е приблизително 330 000 на месец. Във Великобритания заплатата на програмист е 31 901 паунда стерлинги годишно (около 220 000 рубли на месец). В Швейцария, според SwissInfo, програмистите печелят средно 4608 швейцарски франка (около 230 000 рубли на месец). Но когато работите със статистика, трябва да разберете, че нивото на цените в други страни също варира значително и сумата се влияе от обменния курс на рублата спрямо други валути. Освен това в много чужди страни нивото на данъците значително намалява реалната заплата, която служителят действително печели.

Високите заплати в IT сферата не са цялата картина. Програмисти от водещи университети се разграбват веднага след завършване и дори по-рано - компаниите се опитват да осигурят лоялността на бъдещите специалисти още от училище. И тази тенденция не е само в Русия. В Силиконовата долина има недостиг на квалифицирани програмисти. Едномесечните курсове по програмиране за завършили обществени колежи станаха популярни в Калифорния, тъй като студентите не могат да пишат код сами след дипломирането си.

Изглежда, че просто трябва да обучим повече висшисти, но трябва ли някой да направи това? А заплатите в образованието са по-ниски от фирмите. Именно в ИТ индустрията има голяма празнина, която води до отлив на качествени преподаватели. Оказва се, че няма кой да подготви следващото поколение. Следователно културата на програмиране отново играе голяма роля за ангажирането на хората и оставането им в професията. В Европа и САЩ не е толкова развита, но успяхме да включим достатъчен брой хора в тази система. За да продължат успехите в ИТ сферата, е необходимо повишаване престижа на ИТ образованието и популяризиране на този вид дейност.

В тази статия ще говорим за най-добрите руски програмисти на всички времена и ще научим за основните им постижения.

Отива в списъка!

Руски програмист, автор на популярния антивирус Dr. мрежа, Технически директори основател на Доктор Уеб. След като учи в Ленинградския институт по авиационно приборостроене, той работи като инженер по проекти за авиационна отбрана в Научно-производственото обединение "Ленинец". От 1990 г. се занимава с разработки в областта антивирусна защита. Игор Данилов написа първия си вирусен анализатор от ентусиазъм и желание да отърве своя изследователски институт от вирусни заплахи. През 1992 г. започва да разработва антивирусната програма Dr.Web. През 2003 г. основава компанията Doctor Web.


Руски програмист, разработчик на алгоритъма за програмата Advanced eBook Processor, издадена от московската компания Elcomsoft и предназначена да заобиколи защитата електронни книгивъв формат Adobe PDF. доцент от катедра " Информационна сигурност» Факултет „Информатика и системи за управление”.


Преки предавания на процеса на разработка, лекции, хакатони и много други от областта на програмирането можете да намерите на

Мнозина биха предположили, че в Съединените щати. В края на краищата САЩ са дом на такива светила в програмирането като Бил Гейтс, Кен Томпсън, Денис Ричи и Доналд Кнут. Но Индия е известна със своите университети, например Индийския технологичен институт (IIT), а хакерите от Русия се считат за много ефективни. Има ли начин да се определи коя страна има по-добри програмисти?

Проучването на HackerRank помогна да се отговори на този въпрос.

HackerRank редовно е домакин на десетки хиляди състезания по програмиране за разработчици, за да подобрят своите умения за кодиране. Стотици хиляди разработчици от цял ​​свят се състезават в различни програмни езици и области, от Python до алгоритми за сигурност до разпределени системи. Разработчиците се оценяват и поставят в класация въз основа на бързина и точност при изпълнение на задачите.

Според HackerRank най-талантливите програмисти живеят в Русия и Китай. Китайските програмисти превъзхождат всички други страни по математика, функционално програмиране и проблеми със структурата на данните, докато руснаците доминират алгоритмите, най-популярната и най-конкурентна област. Въпреки че САЩ и Индия осигуряват най-голям брой участници в състезанието, те са класирани съответно едва на 28-мо и 31-во място.

Кои области са най-популярни?

HackerRank предлага 15 състезания за разработчици, в които да участват, обхващащи различни индустрии, но някои са по-популярни от други. Таблицата по-долу показва процента на завършените конкурси за всяка програмна област.

Най-популярната област на програмирането днес са алгоритмите. Около 40% от всички разработчици се състезават в него. Тази област включва сложни задачи за сортиране на данни, динамично програмиране, Търсене ключови думии други логически задачи. Разработчиците могат да използват всеки език, за да участват в тези състезания, но техният избор може отчасти да обясни защо даден език е толкова популярен. (Алгоритмите също са критични за технически интервюта, които могат да доведат до наемане на програмисти.) С голяма разлика в процентно изражение второто и третото място се заемат от Java задачи и структури от данни, които представляват приблизително 10% от участниците всяка. Разпределените системи и сигурността са най-малко популярните области.

И така, въз основа на резултатите от тези състезания, програмистите на кои държави показаха най-добри резултати?

За да се отговори на този въпрос, беше взет средният резултат на всяка страна във всички области. Преди да се намери средната стойност, резултатите бяха стандартизирани за всяка област (чрез изваждане на средната стойност от всеки резултат и след това разделяне на стандартното отклонение), което доведе до това, което е известно като Z резултат или стандартен резултат. Това направи възможно сравняването на подобни характеристики на отделни индикатори в различни програмни области, въпреки че някои области са по-сложни от други. След това Z-резултатите бяха подредени в таблица от 1 до 100 за лесно тълкуване.

Таблицата по-долу показва данни за 50-те страни с най-голям брой разработчици в HackerRank. Хората от тези страни са участвали в хиляди състезания (поне 2000).

Тъй като Китай получи най-висок резултат, китайските разработчици заемат челната позиция в списъка с резултат 100. Китай обаче спечели с малка разлика. Русия отбеляза 99,9 точки от 100, докато Полша и Швейцария завършиха челната класация с резултати около 98. Пакистан, на 50-то място, събра само 57,4 точки от 100.

Двете държави с най-голям брой разработчици, участващи в състезанието, Индия и Съединените щати, дори не са в горната половина на списъка. Индия е класирана на 31-во място с общ резултат 76, докато Съединените щати са класирани на 28-мо място с резултат 78.

Коя страна има най-добрите разработчици в определени области?

Въпреки че Китай надминава средно другите страни, той не доминира навсякъде. Коя страна представлява най-добрите разработчици в конкретни области на програмиране? Нека разгледаме водещите държави за всяка област.

Не е изненада, че Китай превъзхожда други страни в някои области. Китайските разработчици са ненадминати в областта на структурите от данни, математиката и функционалното програмиране.

От друга страна, Русия доминира в алгоритмите, най-популярната област. Тук Китай и Полша заемат съответно второ и трето място.

Какво обяснява нивата на успех на различните страни в различни области? Едно възможно обяснение е, че например руските програмисти са по-склонни да участват в състезания, свързани с алгоритми и следователно да практикуват повече в тази област, докато китайските разработчици са по-склонни да решават проблеми със структурата на данните.

Беше направено и сравнение за това как разработчиците от всяка страна разпределят времето си между тях различни видовезадачи и след това какви области на програмиране предпочита средният член на HackerRank. Това даде възможност да се разбере кои страни са по-склонни от други да преминат теста в определена област.

Държави и тяхната вероятност да преминат теста в определена област. Държави със значително висок или нисък процент на изпълнение на целите в определена област. Колони отляво надясно: област за програмиране; висока вероятност; ниска вероятност.

Таблицата по-горе показва, че китайските програмисти са участвали в състезания по математика много по-често, отколкото би се очаквало предвид предпочитанията на средния разработчик. Това помага да се обясни как са постигнали класирането номер едно в тази област. И например чешките разработчици проявяват голям интерес към състезанията на Shell, област, в която те заемат първо място.

Но освен тези два примера, таблицата изглежда показва малко прилики между избора на дадена страна на конкретен вид състезание и нейното представяне в тази област.

Интересно е също така дали някои държави имат предпочитания към езиците за програмиране? Вярно ли е, че C++ е най-популярният език в Индия? Или че повечето мексиканци избират Ruby?

Следващата диаграма показва дела на състезанията на всеки език по държави.

Като цяло разработчици от различни националности участват в състезания по Java по-често, отколкото във всеки друг език за програмиране (с някои изключения, като Малайзия и Пакистан, където C++ е предпочитан, и Тайван, където доминира Python). Шри Ланка е на първо място сред страните, които предпочитат Java. Индия, която има най-голям брой разработчици в HackerRank, е на 8-мо място.

Коя страна никога не губи?

Когато разработчик влезе в състезание на HackerRank, той има резултат 0, преди да покаже някакъв напредък. Швейцария има най-ниския процент на нула разработчици, което прави швейцарските програмисти най-трудолюбивите програмисти в света.

Коя страна ще спечели олимпиадата по програмиране?

Всеки ден разработчиците по целия свят се състезават помежду си, за да станат следващите Гейтс или Кнут. Ако проведем Олимпиадата сред разработчиците, въз основа на данните, обсъдени по-горе, можем да предположим, че Китай ще вземе злато, Русия ще вземе сребро, а Полша ще вземе бронз. Въпреки че със сигурност заслужават похвала за резултатите, които показват сега, докато САЩ и Индия дори не са в топ 25.

В тази статия ще говорим за най-добрите руски програмисти на всички времена и ще научим за основните им постижения.

Отива в списъка!

Руски програмист, автор на популярния антивирус Dr. Уеб, технически директор и основател на Доктор Уеб. След като учи в Ленинградския институт по авиационно приборостроене, той работи като инженер по проекти за авиационна отбрана в Научно-производственото обединение "Ленинец". От 1990 г. се занимава с разработки в областта на антивирусната защита. Игор Данилов написа първия си вирусен анализатор от ентусиазъм и желание да отърве своя изследователски институт от вирусни заплахи. През 1992 г. започва да разработва антивирусната програма Dr.Web. През 2003 г. основава компанията Doctor Web.


Руски програмист, разработчик на програмния алгоритъм Advanced eBook Processor, издаден от московската компания Elcomsoft и предназначен да заобиколи защитата на електронни книги във формат Adobe PDF. Доцент, катедра „Информационна сигурност“, Факултет по компютърни науки и системи за управление.


Преки предавания на процеса на разработка, лекции, хакатони и много други от областта на програмирането можете да намерите на

Те успяха да създадат легендарни продукти, които промениха света и шокираха човечеството със своята скандалност. Топ най-богатите програмисти в света разкри наш сънародник.

5-то място - Павел Дуров. Ексцентричният създател на популярната руска социална мрежа ВКонтакте и месинджъра Telegram е млад (само на 33 години), но вече е приказно богат. Forbes оценява състоянието му на 1,7 милиарда долара - с тези пари можете да купите 60 хиляди едностайни апартамента в Новосибирск.

Павел започва да се интересува от програмиране на 11-годишна възраст и използва знанията си за хулиганство. Един ден той смени скрийнсейвъра на всички училищни компютри със снимка на учител по информатика с надпис „Трябва да умра“. Основното си въображение, социалната мрежа VKontakte, Павел създава през 2006 г., след като се запознава с американския Facebook. Днес "VK" е най-посещаваният сайт в Runet.

През 2014 г. Павел Дуров емигрира в чужбина. След продажбата на VKontakte той започва да разработва месинджъра Telegram. През 2017 г. той не се страхува да влезе в голям конфликт с Roskomnadzor, отказвайки да предаде ключове за дешифриране на кореспонденция. Войната все още се води с променлив успех и от двете страни.

4-то място - Линус Торвалдс. Финландско-американски програмист и хакер създаде известното ядро ​​на Linux операционна система GNU/Linux, която е най-разпространената безплатна операционна система днес. Торвалдс споделя идеологията на отворения код и всеки има достъп до кода на Linux за подобряване на продукта.

17 септември 1991 г източникПрограмата, публикувана от Линус за публично изтегляне, предизвика истинско вълнение сред хиляди програмисти. Всички започнаха да подобряват ОС и да споделят резултатите си. В момента само около 2% от системното ядро ​​на Linux е написано от самия Торвалдс, но решението да се направят промени в официалния клон на ядрото е негово. Астероид е кръстен на Линус Торвалдс и списание Time го признава за един от най-влиятелните хора.

3-то място - Сергей Брин. В края на 2017 г. съоснователят на империята Google зае 13-то място в списъка на Forbes със състояние от 47,5 милиарда долара. Брин е роден в Москва през 1973 г. в семейство на математици. На шестгодишна възраст Сергей се премества в Съединените щати с родителите си, но все още им говори руски.

През 1998 г. Брин основава Google със своя състудент Лари Пейдж. Сега Google управлява повече от един милион сървъра по целия свят и обработва над милиард всеки ден заявки за търсенеи 24 петабайта потребителски данни. Компанията притежава такива „чудовища“ като YouTube и операционната система Android.

2-ро място - Марк Зукърбърг. Разработчикът на най-голямата социална мрежа в света е Facebook. Също така притежава социалната мрежа Instagram и месинджър WhatsApp. Марк нарича себе си хакер по призвание. 25-годишен програмист стана един от най-младите милиардери. През 2017 г. нетното му състояние се увеличи до 71 милиарда долара.

Зукърбърг има необичайни черти - например яде месо само от животни, които е убил със собствените си ръце. Марк е упорит - например, след като се ожени за американка от китайски произход, той си постави задачата да учи Китайскии се справи успешно с него. Въпреки богатството си милиардерът кара обикновен Volkswagen Golf GTI и е смятан за най-безвкусно облечения жител на Силиконовата долина.

1-во място - Бил Гейтс. През 90-те години името му става нарицателно - т. нар. успешни богаташи. През 1996 г. Гейтс става най-богатият човек на планетата. Към 2017 г. Гейтс е на второ място в класацията на Forbes с 90 милиарда долара.

На 13-годишна възраст Бил написва първата си програма - играта "Tic Tac Toe" на езика ОСНОВНО програмиране. На 15 години той хаква компютър, за да удължи изтеклото работно време и получава забрана за работа с машината за цялото лято. До края начално училищеЛошото поведение на Гейтс започва да тревожи родителите и учителите му толкова много, че той е насочен към психиатър.

Основава Microsoft през 1975 г., която прераства в гигант за разработка софтуери даде на света Windows OS.



Зареждане...
Връх