Кто лучший программист в мире? Самые известные программисты и специалисты в сфере ИТ со всего мира.

20.06.2019

Чем-то вы пользовались 100% и даже не знали, что это сделали «наши».

Идею этой статьи мне подал читатель в своем комментарии. Svergssen , большое спасибо за поддержку, но за Ваши слова о российских разработчиках обидно очень:

Неудивительно, что про российских разрабов даже в России не слышали

Peper- привел в ответ ему пару примеров:

Яндекс со всеми его сервисами, куча отличных мобильных банков, Cut the Rope, Lost Socks, Punch Club…

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

1. Nginx

Первая версия этого веб-сервера была разработан Игорем Сысоевым (родился в 1970-м, выпускник Бауманки) в 2002-2004 годах. В настоящий момент на нем работает каждый третий сайт в мире !.

2. Win RAR

Самый популярный архиватор под Windows в мире был создан братьями Евгением и Александром Рошалями в 1995 году. С тех пор разные версии этого приложения установили сотни миллионов пользователей по всему миру . Помимо приложения, братьями также был создан сам архивный формат RAR.

3. 7-Zip

А этот более молодой, но не менее известный архиватор был создан Игорем Павловым в 1999-ом году. Имеет версии для большинства операционных систем. Даже для React OS. Число людей, которые установили программу также исчисляется сотнями миллионов.

4. FAR Manager


С радостным удивлением обнаружила, что последняя версия этого файлового менеджера датируется 2016-м годом! А ведь он был создан вышеупомянутым Евгением Рошалем еще в 1996 году. В нем много общего со старинным Norton Commander, но тот перестал развиваться спустя два года и FAR Manager приобрел всемирную популярность (наряду с Total Commander и прочими аналогами).

4. STL

Standard Template Library (библиотека стандартных шаблонов) для C++ была разработана Александром Степановым (совместно с Менг Ли) в 80-ых годах и вскоре перестала быть сторонним дополнением и вошла в стандарт языка, который является третьим по популярности в мире (согласно Tiobe Index за июнь 2016 года). На C++ написаны многие из самых популярных приложений, включая Microsoft Office и линейку продуктов Adobe (Photoshop, InDesign, Premiere Pro). Да, основную роль в создании языка сыграл Бьерн Страуструп, но Александр Степанов тоже внес немалый вклад, создав STL.

5. IDA

Иногда случается, что чужое приложение работает неправильно и надо сделать собственную версию с несколько измененным исходным кодом. Чаще всего такая необходимость возникает, если программа требует ввести лицензионный ключ. Чтобы посмотреть исходный код чужой программы, необходимо провести процедуру дезассемблирования (технические подробности гуглить по запросу Reverse Engineering, рекомендую начать со статьи на Lurkmore).

Первая версия IDA (interactive DisAssembler) был разработана более 15 лет назад Ильфаком Гильфановом (выпускник МГУ). Это довольно узкоспециализированная программа, но она практически не имеет аналогов (мой очень давний опыт показал, что другими просто невозможно пользоваться) и является монополистом в своей нише. Помимо крекеров IDA также применяется вирусными аналитиками.

6. Антивирус «Касперского»

Лаборатория Касперского была основана в 1997 году одновременно с выпуском первой версии своего антивируса. С тех пор ведет активную деятельность по защите мира от малвари, разрабатывая защитное ПО для разных платформ и пополняя базы вирусов. Компания продает свои продукты практически во всех странах мира и имеет годовой оборот более полумиллиарда долларов.

7. ABBYY Lingvo/FineReader

Свой первый переводчик с французского языка основатель компании Давид Ян разработал еще в 1989 году. В 1993 году появилась программа для распознавания текста и пошло-поехало. Сейчас продукты ABBYY могут распознавать/переводить текст на десятках языков мира, компания продает свои продукты в большинстве стран и выручает ежегодно по 150-200 миллионов долларов. Часть своих доходов фирма инвестирует в создание искусственного интеллекта и поддержку талантливых студентов.

8. Продукты Acronis

Acronis Backup (резервное копирование данных), Acronis Disk Director (менеджер дисковых разделов), Acronis OS Selector (запуск нескольких ОС на одном компе), Acronis True Image (восстановление данных) - софт этой компании был на каждом пиратском сборнике «золотого софта» лет 7-10 назад. Эти незаменимые программы популярны во всем мире, на пике популярности в 2008-ом году оборот компании достигал 100 миллионов долларов.

Основатель компании - известный российский бизнесмен Сергей Белоусов, который также возглавляет компанию Parallels и инвестиционный фонд Runa Capital, давший путевку в жизнь десяткам стартапов по всему миру (например Lingualeo).

Веб-сервисы

Практически во всех странах самой популярной поисковой системой является Google. Лишь в Китае его обгоняет Baidu, в Южной Корее Naver и Яндекс в России. Большое спасибо компании за наличие собственной поисковой системы, почтового сервиса, облачного хранилища, карт и еще десятков полезных сервисов. Редкое государство может похвастаться таким богатством. Помимо населения России сервисы Яндекса служат жителям большинства стран СНГ.

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

В СССР была довольно развита разработка ПО. Большинство программ/игр писалось для себя и распространялось в частном порядке, но был и известный в широких кругах софт. Во-первых, это клон файловой оболочки Norton Commander - Volkov Commander и текстовый редактор «Лексикон». Но они были предназначены для местного населения.

Настоящей сенсацией на весь мир стал «Тетрис», разработанный Алексеем Пажитновым в 1984-м году и реализованный для IBM PC 16-летним школьником Вадимом Герасимовым (ныне инженером Google). Игра быстро пошла по рукам в Москве, потом была вывезена за границу и постепенно дело дошло до покупки прав на ее распространение компанией Microsoft (не у разработчиков, а у венгерского бизнесмена). Что заработали советские программисты на разработке мегапопулярной «времяубивалки» история умалчивает.

Также говоря об СССР, стоит отметить «Каиссу» - первую в мире чемпионку по шахматам среди компьютерных программ. Можно было бы вспомнить достижения советских ученых в области информатики, но это уже немного другая тема.

Спортивное программирование

Почему так часто можно услышать фразу «Российские программисты - лучшие в мире»? Текст выше показал, что наши способны на многое, но все же они явно не лучшие. Хорошую репутацию российскими кодерам создают участники профессиональных конкурсов.

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

Фаната спортивного программирования видно издалека. Если пользуетесь общественным транспортом, то советую присматриваться к одежде и аксессуарам бородатых парней с рюкзачками. Часто они получены в качестве приза за победу в соревнованиях или в память об участии в крутой международной конференции. Иногда прочитаешь надпись и думаешь: «Какие мужики в трамваях ездят!».

Github

Представляем Вашему вниманию, Топ 10 лучших программистов мира!

1. Сергей Брин — соучредитель GOOGLE. Сергей Михайлович Брин является одним из самых лучших программистов на данный момент, также это американский ученый и предприниматель в итернете.

2. Сара Хайдер — инженер-программист Twitter. Сара штатный инженер-программист в Twitter, и не только, она также технический руководитель в Android на Vine Labs, наставник по развитию новых экстремальных стартапов. Раньше работала в Google, и очень даже неплохо себя проявляла.

3. Джон Дал — бывший соучредитель и генеральный директор Zencoder, Inc. экс соучредитель и генеральный директор Zencoder, которые предлагают услуги по шифрованию и облачные хранение информации для компаний, Джон в настоящее время работает в сфере шифрования.

4. Кайла Макдональда — разработчик в Phoenix — В настоящее время работает в качестве разработчика Phoenix Group, Кайла уже ранее работал с Web Developer Squareflo более трех лет. Отличилась тем что, может общаться на языке жестов и и знает: HTML, CSS, JavaScript, JQuery, и многое другое.

5. Аманда Викстенд — сотрудник Zynga, работает в сфере разработки игр — Аманда в настоящее время основатель и владелец Meteor Grove Software, она утверждала, популярна, благодаря этому. Zynga и ведет разработку мобильных приложений. Она также получила предложение от Instagram, она его отклонила, в надежде развития своего проекта.

6. Лия Калвер — основатель и генеральный директор Grove — Лия явлась соучредителем сайтов микро-блогов Pownce в 2007 году, компания была приобретена Six Apart. В декабре 2008 года она оставила Six Apart и в феврале 2010 года и стала соучредителем Convore, который был посвящен чату в режиме реального времени, в 2011-2012 году в Convore добавлен новый продукт, Grove.io, фокусируется на размещенную в режиме реального времени в чате для компаний и объявил, что обслуживание Convore будет прекращено с 1 апреля, 2012. Калвер был названа в числе самых влиятельных женщин в Web 2.0 по Fast Company Magazine в ноябре 2008 года.

7. Джейд Реймонд — производитель «Кредо Убийцы» и управляющий директор Ubisoft Toronto. — Она начала свою карьеру с программированием для Sony и стала мгновенной знаменитостью в сфере видеоигр. У Джейд огромное количество поклонников, наличие не малого количества удивительных игр. В настоящее время она управляющий директор Ubisoft Toronto, разработчик и программист.

8. Коррин Ю — экс-главный программист Microsoft, программист, ведет разработки для XBOX 360, PS3, PC и. известен как один из самых влиятельных людей в игровой индустрии.

9. Павел Дуров — основатель Вконтакте, и на данный момент занят разработкой и уже выпущенного продукта «Теллеграм» — мобильно приложение для общения.

10. Мэтт Малленвег — основатель и ведущий разработчик WordPress — известен как автор программного обеспечения, поддерживающего более 15 процентов всей сети интернет (Действительно впечатляюще). Он является самым известным в сфере разработки бесплатного и с открытым исходным кодом веб-программного обеспечения.

Данные взяты по подсчету аналитиков из Европы и Америки.

Программисты


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

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

Условно программистов можно разделить на три категории:

  • Прикладные программисты занимаются разработкой программного обеспечения, необходимого для работы организации. Например, сюда можно отнести программистов 1С.
  • Системные программисты разрабатывают операционные системы, интерфейсы к распределённым базам данных, работают с сетями. Специалисты этой категории являются самыми редкими и высокооплачиваемыми.
  • Web-программисты имеют дело с сетями, но, как правило, с глобальными, такими, как Internet. Они пишут web-интерфейсы к базам данных, создают динамические web-страницы и т.п.

Самые известные программисты мира


12(13) сентября во всем мире отмечается профессиональный праздник программистов. Это 256-й день года, выбранный как символ восьмиразрядного байта, позволяющего выразить идентичное количество значений. В России день программиста стал официальным праздником в 2009 году.

До появления официального праздника День программиста отмечали в разные дни. Например, 19 июля - когда первый программист Ада Августа Лавлейс , математик из Великобритании, дочь Байрона, первые программы для аналитической машины Беббиджа, заложив тем самым теоретические основы программирования. Она впервые ввела понятие цикла операции. В одном из примечаний высказала главную мысль о том, что аналитическая машина может решать такие задачи, которые из-за трудности вычислений практически невозможно решить вручную. Так впервые машина была рассмотрена не только как механизм, заменяющий человека, но и как устройство, способное выполнять работу, превышающую возможности человека.

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

Компьютерный специалист Деннис Ритчи известен по участию в создании языков программирования BCPL, B, C, расширения ALTRAN для языка программирования FORTRAN. Языки C и FORTRAN получили широкую популярность в прикладных задачах, также на базе языка C были разработаны многие более поздние языки программирования. Также Ритчи участвовал в разработке операционных систем Multics и UNIX.

Бьёрн Страуструп - автор языка программирования C++ - одного из самых широко используемых языков программирования, разработанного на базе C. Страуструп стал первопроходцем в области использования объектно-ориентированного программирования, которое позволяет создавать масштабные проекты за короткое время, распределяя задачи между участниками и используя ранее разработанные решения. На базе C++ разработано несколько современных языков программирования.

Алексей Пажитнов - советский программист и изобретатель всемирно известной и любимой всеми игры "Тетрис". С 1996 по 2005 год Пажитнов работал в компании Microsoft, где занимался разработкой головоломок Pandora"s Box. В 2007 и в 2009 годах был удостоен награды Game Developers Choice Awards First Penguin Award.

Евгений Касперский - российский программист, специалист по информационной безопасности, один из основателей, ведущий разработчик и крупнейший акционер ЗАО "Лаборатория Касперского". Также является Лауреатом государственной премии в области науки и технологий за 2008 год. Он является автором большого числа статей и обзоров по проблеме компьютерной вирусологии, регулярно выступает на специализированных семинарах и конференциях в России и за рубежом.

Один из сооснователей поисковой компании "Яндекс" Илья Сегалович . Российский программист, директор по технологиям и разработкам, а также активный участник и организатор помощи сиротам и больным детям. Скончался 23 июля 2013 года.

В 1992 г. Борис Нуралиев вместе с братом - Сергеем Нуралиевым, создали бухгалтерскую программу "1С". В 1996 году возглавляемая им компания выпустила систему "1С:Предприятие", начала заниматься разработкой компьютерных игр. В 2005 году компания "1С" вошла в тройку лидеров российского рынка интегрированных систем управления предприятиями.

Компьютеры - каких их только нет,
И стало модным слово «Интернет»,
Век программистов - 21-й век,
Достиг вершин науки человек!
Программисты - народ удивительный,
Современный и умный народ,
У них всё и всегда относительно
Виртуально стремится вперёд.

От 100 тысяч рублей

Согласно индексу популярности языков программирования TIOBE, уже 17 лет на вершине списка остаётся Java. И в 2017 году он опередил ближайших конкурентов – C и C++ – в два раза. Такая востребованность обусловлена широтой применения. Java-технологии привлекали для создания Amazon, eBay, LinkedIn, Yahoo!, его используют компании SAP, IBM, Oracle и многие другие, но главное – на Java разрабатываются мобильные приложения для Android.

Именно из-за этого зарплаты варьируются очень сильно: в крупных компаниях или стартапах с привлечением существенных инвестиций они могут быть в несколько раз выше, чем у рядовых участников рынка. И куда большую роль здесь играет не само знание языка, а квалификация специалиста. На рынке труда очень много junior-программистов Java, и получают они оплату на уровне рынка, а middle (developer) и senior – намного выше – из-за нехватки кадров такого уровня подготовки.

Дарья Касаурова

HR-менеджер компании «Фогcофт»

Кроме востребованности Java на рынке (которая зависит от тенденций в области ИТ-индустрии) на зарплату влияет порог входа при его освоении программистом. Он довольно высок для перечисленных объектно-ориентированных технологий: требуется время для изучения, знание математики, теории алгоритмов, теории обработки информации, баз данных, системного анализа и многого другого. Желательно высшее образование в области ИТ либо математики. Действительно хороших специалистов, пишущих на этих языках, на рынке не хватает.

Objective-C и C++

От 120 до 240 тысяч рублей

Языки программирования, на которых написана большая часть программного обеспечения, используются для разработки операционных систем, а потому стабильно занимают вторую строчку в рейтинге TIOBE, порой конкурируя с Java. При этом Objective-C используется компанией Apple, что только добавляет ему популярности, а пишущим на нём программистам - зарплат. Приятным бонусом здесь становится возможность работать удалённо из любой точки мира в крупнейших компаниях отрасли.

Анастасия Аулова

Старший консультант практики «Высокие технологии» рекрутинговой компании «Марксман»

Этот язык используется для разработки под Apple уже десятки лет. На нем написана большая часть существующих проектов мобильной разработки. Те, кто кодит под iOS, имеют хороший доход. Ожидается, что рост мирового рынка мобильных приложений продолжится, и компании вкладывают всё больше средств в развитие этих технологий. Специализация разработчика мобильных приложений достаточно новая, и опытных профессионалов пока недостаточно, поэтому среди работодателей наблюдается конкуренция.

PHP

100-150 тысяч рублей

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

Однако найти высокооплачиваемые вакансии крайне сложно – все зарплаты «вертятся» вокруг суммы в 100-150 тысяч рублей. Причина как раз в том, что язык PHP уж очень распространён и популярен у кодеров. Освоить его легче, чем многие другие, порой для этого не требуется даже специальное образование. Порог входа низкий, предложений на рынке труда больше, чем спрос, а в числе претендентов на вакансии оказываются едва ли не школьники, поэтому раскошеливаться на баснословные зарплаты работодатель и не спешит.

Visual Basic.NET

100-135 тысяч рублей

Visual Basic.NET – один из новичков в рейтинге популярных языков программирования. Конкурировать с более востребованными из них он начал только в 2010 году, и сейчас приближается к C#, C++ и C. Он специально был разработан для создания приложений Microsoft Windows на собственной платформе.NET.

Простой синтаксис языка делает его более доступным для изучения начинающими программистами. Однако специалистов, предпочитающих VB, на рынке труда не так уж много. Это сказывается и на зарплатах, они не высоки, хотя и держатся на уровне рынка. При этом многие эксперты отрасли отмечают, что Visual Basic если не на грани вымирания, то наверняка движется по тупиковой ветви развития, а потому пишущие на нём рано или поздно останутся без работы.

1С: Предприятие

80-130 тысяч рублей

Сам программный продукт 1С:Предприятие, предназначенный для автоматизации деятельности компаний, написан на языках C++, C#, SQL, но для конфигурирования используется собственный встроенный язык программирования. Его синтаксис близок к Visual Basic, но ни о каком участии в рейтингах популярности и востребованности речи идти не может, потому что сфера применения языка 1С ограничена географически.

Эксперты в один голос сходятся во мнении, что специалисты 1С уже стали или вот-вот станут самым низкооплачиваемыми в ИТ-сфере. Они не смогут устроиться в западную компанию и, соответственно, получать западные зарплаты, им вряд ли предстоит профессионально развиваться и самосовершенствоваться. Если, конечно, они не захотят выбрать другое IT-направление. И единственные, кому по-настоящему комфортно писать на языке 1С – это региональные кодеры, которые не хотят переезжать или работать удалённо. Поскольку подавляющее большинство компаний используют 1С: Предприятие и так или иначе нуждаются в услугах программистов, то зарплаты здесь сравнимы с московскими.

SQL

50-180 тысяч рублей

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

Если говорить о разработчиках баз данных, то и тут можно зарабатывать вполне приличные деньги, имея за плечами опыт проектирования архитектуры баз данных и работы с большими объёмами данных, в том числе хранилищами. Почти наверняка работать такому профессионалу придётся на линейных позициях в крупной компании – о стартапах и инновациях применительно к SQL речь идёт крайне редко.

Pascal и Delphi

40-130 тысяч рублей

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

Однако знание этих умирающих языков может стать и преимуществом.

Илья Вислоцкий

Директор центра архитектуры клиентских решений Stack Group

Многие проекты начинали создаваться именно на паскале, когда он ещё был популярным и стабильно поддерживаемым языком программирования. У любого из языков есть своё время жизни, но далеко не все компании готовы перезапускать проекты заново. Поэтому они могут заплатить больше за узко специализированного работника, чтобы тот «вернулся в прошлое».

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

Редкие языки

По данным TIOBE, за последний год в двадцатку самых популярных и востребованных ворвались языки программирования Go и Scratch, о которых ещё в 2010 году мало кто слышал. Увеличилась популярность таких языков, как Swift, R, SAS, D, Dart, ABAP, COBOL. Некоторые из них применяются в узкоспециализированных направлениях, другие – для суперпопулярной разработки мобильных приложений. Но в любом случае специалистов требуемого уровня в этой отрасли в России в десятки раз меньше, чем открытых вакансий.

Татьяна Жильникова

Ведущий менеджер по персоналу RCNTEC

В России крайне сложно найти разработчиков уровня Middle и Senior Developer.

Хотя многие в резюме и пишут эти заветные слова, на практике, не дотягивают до указанного уровня. Тут нет ничего удивительного – это новые направления, и ещё 2 года назад для них не было даже русскоязычных обучающих курсов. В 2014 году, «перековыряв» весь рынок труда, мы практически не нашли «рубистов» – и в 2015 провели обучение языку Ruby сами. Сейчас на рынке труда уже появились продвинутые специалисты в этих областях, но их мало.

Семён Умилин

Генеральный директор веб-мастерской Productors

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

Зависимость между языком программирования и зарплатой

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

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

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

При использовании материалов сайта сайт указание автора и активная ссылка на сайт обязательны!

HackerRank - это социальная платформа, которая предлагает задания разной сложности по программированию. Запущена платформа была в 2012 году. Сейчас аудитория проекта насчитывает около полутора миллиона пользователей. Статистику по результатам решений заданий своими пользователями ресурс регулярно публикует в виде рейтинга по 50 странам.

Рейтинг HackerRank учитывает задания по 15 наиболее популярным дициплинам. Самые популярные задачи касаются различных алгоритмов, связанных с динамическим программированием, анализом больших данных и другими темами. Для решения таких заданий пользователь может работать с любым языком программирования. Кроме алгоритмов в топ-3 популярных заданий входят задачи по структуре данных и программировании на Java. Такие задания выполняются 9,1% и 9,3% пользователей соответственно. Все баллы специалистов по разным странам анализируются, после чего выводится общий балл для каждой страны из участвующих в рейтинге. Максимальное количество баллов, которое может получить страна - 100.



Список тем, которые наиболее популярны среди пользователей платформы

Отчеты HackerRank показывают, что лучшие программисты живут отнюдь не США. И не в Индии, хотя здесь число разработчиков постоянно увеличивается. Лучшие из лучших живут в Китае и России. Китайские специалисты традиционно сильны в математике, функциональном программировании и работе с данными. Китайцы получили максимальное количество баллов - 100. Русские программисты, получившие 99,9% баллов, доминируют в сфере алгоритмов (в решении заданий из этой сферы пробуют силы около 40% пользователей платформы HackerRank). А вот Индия и США размещаются только на 31-м и 28-м местах соответственно. В тоже время с заданиями по Java и структуре данных работает по 10% пользователей. Наименее популярными являются задания по безопасности и распределенным системам. Кроме Китая и России в топ-10 стран с наиболее талантливыми разработчиками оказались Польша, Швейцария, Венгрия, Япония, Тайвань, Франция, Чехия, Италия.

Китай и Россия доминируют далеко не во всех сферах. Например, задания по SQL и Shell лучше всех решают разработчики из Дании и Чехии.

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

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

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

По данным HackerRank, наиболее популярными среди пользователей этой платформы (из разных стран) являются задачи по Java. Исключение - программисты из Малайзии и Пакистана, которые предпочитают С++.

Чаще других успешно решают свои задачи пользователи из Швейцарии. Когда пользователь сдается, не решив задачу, он получает 0 баллов. Процент таких разработчиков максимален в таких странах, как Пакистан, Малайзия и Нигерия. И минимален в Швейцарии, Венгрии и Польше.

Представители HackerRank считают, что если бы сейчас проводилась Олимпиада по программированию, то команда китайцев получила бы золото, россияне стали бы вторыми, завоевав серебро, а поляки - третьими, получив бронзу. А вот Индии и США предстоит изрядно потрудиться, чтобы войти хотя бы в топ-25 олимпийских команд.