{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Действительно ли русские программисты самые лучшие в мире?

Меня всерьёз заинтересовал этот вопрос, так как я решил связать свою карьеру с Западом. И хотелось бы понять — котируемся мы там или нет.

Ведь, если почитать об этом на форумах, все говорят, что это неправда. И действительно, когда выходят рейтинги вузов и видишь, что мы там всего лишь на сотом месте, поневоле начинаешь задумываться.

Ведь вряд ли такое может быть, что по физике, математике и информатике мы занимаем первые места на всех крупных олимпиадах а университеты у нас на сотом, трёхсотом и пятисотом месте...

Ведь оценку должны давать прежде всего за знания, а не за то, что там можно вступить в братство: альфа, бета, гамма... познакомиться с правнуком какого-нибудь Рокфеллера... И через кумовство найти себе хорошую работу.

Итак, давайте разбираться и посмотрим на наши рейтинги.

Считается что самая престижная олимпиада по информатике это Международная студенческая олимпиада по программированию (ICPC/ACM ICPC).

Итак, мы видим что первые два места за нашими вузами, МГУ только на пятом месте, однако две последние победы числятся именно за МГУ.

Последняя победа США датируется 1997 годом.

Идём дальше... На втором месте по статусу Международная олимпиада по информатике (IOI).

Тут мы занимаем лишь второе место... Китайцы нас обошли на 23 медали. На третьем месте расположились американцы. Лично меня удивило что поляки занимают четвёртое место... оказывается они не только пустые выскочки... но и чего-то тоже могут.

Также ещё решил добавить в этот рейтинг две частных олимпиады которые проводят всем нам известные корпорации.

Это Google Code Jam и Facebook Hacker Cup. Их результаты тоже очень котируются, так как все бы мы мечтали там работать.

Google Code Jam

Тут по общему числу наград мы занимаем первое место, которых у нас 11. Но по золотым медалям лидирует Белоруссия благодаря победам маэстро Геннадия Короткевича. С 2014 года и по 2018 год всё золото брал именно он. Красавчик! Радуюсь за белорусов!

Facebook Hacker Cup

Тут по общему числу наград и по золотым медалям мы занимаем первое место.

Ну, думаю, результаты олимпиад VK и Yandex никого тут не интересуют, это будет необъективно... Поэтому их приводить не стал.

А что с фундаментальными знаниями?

Какое место мы занимаем на олимпиаде по математике?

Самой престижной олимпиадой является Международная математическая олимпиада (IMO).

Если учитывать медали завоёванные СССР и Россией, то мы занимаем первое место со 169 золотыми медалями, однако, если считать наше участие только с 1992 года, то мы занимаем 3 место.

Что в итоге?

Что порадовало лично меня, так это то, что от нашей сборной выступают практически всё время какие-то новые и неизвестные люди и обязательно занимают призовые места. Думаю, это говорит о том, что общий уровень по стране действительно высок. Если же выбирать какого-то одного лидера... этакого Усейна Болта среди программирования то лично на мой взгляд это Геннадий Короткевич из Белоруссии.

По сборным русские и китайцы примерно равны. Наши страны действительно можно называть лучшими по программированию.

Порывшись на иностранных форумах большинство считает, что наша коронная фишка — это алгоритмика. Мы в ней набираем больше всего баллов. Она же является самым популярным челленджем среди программирования. Китайцы лучше в математике, функциональном программировании и структурах данных.

Если не рассматривать китайцев которых 1.4 миллиарда. То все сильнейшие сборные являются славянскими. Это Россия, Белоруссия и Польша.

Интересно может быть это как-то связано со славянскими языками? Может построение и словообразование у нас какое-то специфическое что нам легче понимать языки программирования?

0
103 комментария
Написать комментарий...
Никита Хэзэковъ

Победители олимпиад как правило имеют прекрасный скил академического программирования, который имеет мало общего с тем, чем занимается 95% программистов вне академической среды.

Ответить
Развернуть ветку
Василий Петров

Ну как правило если ты можешь понять и закодить какой-то алгоритм на уровне олимпиады, то скорей всего что-то класть в базу, вынимать из нее и показывать юзерам на веб-страничке тоже сможешь.

Ответить
Развернуть ветку
Nuke

По факту же нет. Олимпиадники крайне неприспособлены под практические задачи. В основном из-за подхода. В обычной жизни ценится практичность, масштабируемость, понятность, архитектура, а не скорость написания и сложные структуры.

Ответить
Развернуть ветку
Никита Хэзэковъ

Всё ровно наоборот, то, что пишут в "обычной" жизни это дикий фарш из кучи технологий слепленных вместе в угоду скорости и дешевизне разработки, к которому прилагается объём сопроводительных документов с большую советскую энциклопедию.

Ответить
Развернуть ветку
Nuke

Я говорю из практического опыта.

Ответить
Развернуть ветку
Mike Espoo

Полностью с Вами согласен.
У нас постоянно пытаются "привязать за уши" оценки, олимпиады, математику к бизнесу, деньгам, IT, качеству разработки и прочему. А этой связи по сути нет.

Ответить
Развернуть ветку
Никита Хэзэковъ

Я тоже. Вероятно ваш опыт "практического" программирования включает себя только работу в коммерческой сфере.

Ответить
Развернуть ветку
Nuke

Да, в государственной сфере я не работаю принципиально.

Ответить
Развернуть ветку
Никита Хэзэковъ

Я не о том. Вы в научной сфере попробуйте поработать, там в обычной жизни для решения практических задач востребованы навыки вот этих вот олимпиадников, а не очередной безумный стек из десятка технологий с кучей легаси, обмазанный ооп и аджайлом в совершенно непотребных местах и количествах.

Ответить
Развернуть ветку
Mike Espoo

А где у нас можно работать в науке, чтобы за это еще и платили хорошо?

Ответить
Развернуть ветку
Никита Хэзэковъ

Если под нами вы подразумеваете Россию, то нигде наверное. Собственно потому так много этих самых олимпиадников и идут работать не совсем по профилю, отсюда и ноги у стереотипа об их ненужности растут.

Ответить
Развернуть ветку
Bulat Ziganshin

поищите кто сейчас директор яндекса

Ответить
Развернуть ветку
Вася Пражкин

Не спорьте, девочки, Вы оба правы. Все зависит от проекта, денег, количества задач, доступного времени, навыков команды, в том числе управления. У кого-то на выходе лапша, у кого-то стройная архитектура. Впрочем, продукт первых может зарабатывать на порядки больше денег, чем вторые.

Ответить
Развернуть ветку
Nuke

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

Ответить
Развернуть ветку
Никита Хэзэковъ

Да нет, современная коммерческая разработка использует оптимальный способ решения коммерческих задач, однако довольно обширный технологический кризис имеет место быть, хотя большинство этого не осознаёт и считает текущую ситуацию нормальной.

Ответить
Развернуть ветку
Mike Espoo

В точку.
Все эти олимпиады, хакантоны, соревнования по сути портят проффесиональный уровень специалиста, прививая абсолютно неправильный стиль работы - быстрое решение проблемы.
На практике такие спецы разрабатывают проекты с плохо продуманной архитектурой, которую потом очень тяжело и дорого поддерживать.

Ответить
Развернуть ветку
Bulat Ziganshin

опять старый миф. если человек прходит собеседования, то это портит его уровень как спеца, приучая болтать вместо того, чтобы работать?

олимпиады вынуденно имеют ограниченное время и для участия в них необходим навык быстрого прототипирования, даже в более развитой форме

однако на одном таком навыке далеко не уеддешь, олимпиады в певрую очередь - соревнование умов, глубокого понимания сложных технических проблем. и люди, успешные на олимпиадах, демонстируют что у них этот навык есть.

для того, чтобы решать сложные технические задачи, этот навык тоже необходим. вот поэтому вполне логично появляется корреляуия между оллимпиадами и топовыми техническими позициями. но для рабюоты в индустрии нужны и другие навыки, так что успехи в олимпиадах - не гарантия успехов в работе

Ответить
Развернуть ветку
Nuke

Олимпиады действительно ограничивают по времени, но на выходе одноразовые решения которые в последствии не будут применяться и развиваться, в отличие от практических задач. На выходе чаще всего олимпиадники дают возможно верные решения, которые невозможно применить в быту из-за их собственных ограничений, которые тянутся из олимпиадных реалий.

Ответить
Развернуть ветку
Bulat Ziganshin

разумеется. вот только это совершенно логичная ситуация для учёбы вообще. отличие олимпиады от вуза - не в том, будут ои применяться эти решения на практике, а в сложности решаемых задач

вы ведь не думаете, что если в вузе задачи дают на 5-10 минут, то их выпускники никогда не научатся работать в коммерческой среде?

Ответить
Развернуть ветку
Nuke

Я думаю что высшее образование в РФ это пустой звук.

Ответить
Развернуть ветку
Mike Espoo

"если человек прходит собеседования, то это портит его уровень как спеца, приучая болтать вместо того, чтобы работать?"
А мы разве о собеседовании говорим?

"олимпиады вынуденно имеют ограниченное время и для участия в них необходим навык быстрого прототипирования, даже в более развитой форме"
В разработке, гораздо важнее уметь идти в одном темпе, проектировать хорошо продуманную архитектуру и работать с рутиной.

Касательно остального, я знаю довольно много людей олимпиадников, участников хакантов и прочего. Есть ребята которые нашли интересную работу, есть которые работают за копейки. Но настоящего успеха достигли не те, кто тратил свое время на безполезные никому ненужное соревнования для выявления кто якобы круче.

Ответить
Развернуть ветку
Василий Петров

Ну если соберутся в кучу, то пожалуй. Был же прецедент с Yota. Ну я считаю, лучше иметь 2-3 молодых олимпиадников чем скажем 30-35 летних чуваков из Luxsoft, сменивших кучу рабов и проектов, и с большим "опытом"

Ответить
Развернуть ветку
Андрей Захаров
Ну если соберутся в кучу, то пожалуй. Был же прецедент с Yota.

Что за прецедент с Yota?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Сергей Раков

Я пару лет назад изучал линкедины призеров-олимпиадников и там в целом был довольно крутой набор работодателей с большим количеством компаний из долины. У нас, например, Шабуров, продавший Looksery снапчату за 150 миллионов, их высоко котирует и даже спонсирует команды некоторых вузов. Впрочем, возможно они там не практические задачи решают.

Ответить
Развернуть ветку
Bulat Ziganshin

они там решают СЛОЖНЫЕ практические задачи. вот как раз интервью одного из:

https://www.youtube.com/watch?v=SAIVPK-l-68&t=116s

Ответить
Развернуть ветку
Mike Espoo

По факту, таких наших ребят от силы 20-50 наберется.
Это капля в море из которой не надо делать никаких выводов.

Ответить
Развернуть ветку
Bulat Ziganshin

каких таких? люди, прошедшие олимпиады, умеют решать сложные техничские задачи, правда очень небольшие. и это как раз аздеол к тому чтобы решать большие и сложные тех. задачи уже на рабочем месте

Ответить
Развернуть ветку
Mike Espoo

Я знаю людей, которые не тратили свою жизнь на решение олимпиад,
соревнование в хакантонах, а сейчас у них свой бизнес в IT и они решают далеко не простые задачи и зарабатывают прилично.

Ответить
Развернуть ветку
Вася Пражкин

Свой бизнес - это уже предпринимательство, т.е. менеджмент и к программированию отношения не имеет.

Ответить
Развернуть ветку
Mike Espoo

Что значит как правило?
В IT единственное что цениться это опыт владения технологией. И именно за этот опыт и платят.
Будь Вы хоть с 3 красными дипломами и победителем множества хакантонов, работодателю это безразлично. Он возьмет того, у кого есть опыт по нужной технологии.

Ответить
Развернуть ветку
Bulat Ziganshin

Михаил, вроде мы с тобой это обсуждали уже :)

Ответить
Развернуть ветку
Mike Espoo

И что из этого? )
Разве мы пришли к общему мнению?
Просто Вы для себя открыли, что то что Вы получаете 300,000+ не означает что все в Мск получают столько же.

Ответить
Развернуть ветку
Bulat Ziganshin

а вы для себя не открыли, что для того чтобы получать эти деньги, надо не просто владеть технологиями, а уметь думать?

Ответить
Развернуть ветку
Mike Espoo

Наличие опыта по технологии открывает возможности получать подобные деньги без математики.
Все опять же упираются в уровень владения технологией и ее востребованностью.

Если говорить откровенно, то я был уверен, что математика это пустая трата времени. И мне было приятно узнать, что есть люди, которые смогли найти ее применение в работе и повысить свою зп.

Ответить
Развернуть ветку
Вася Пражкин

Ценится не опыт по технологии, а проекты, над которыми человек поработал и роль человека в них. А технологии приходят и уходят.

Ответить
Развернуть ветку
Никита Хэзэковъ

За последние двадцать лет стек немного расширился.

Ответить
Развернуть ветку
100 комментариев
Раскрывать всегда