Пять самых богатых программистов в мировой истории . Самые оплачиваемые языки программирования Программирование встроенных систем

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

Перейдет к списку!

Российский программист, автор популярного антивируса Dr. Web, технический директор и основатель компании «Доктор Веб». После обучения в Ленинградском институте авиационного приборостроения работал инженером по авиационным оборонным проектам в ЦНПО «Ленинец». С 1990 года занимается разработками в области антивирусной защиты. Свой первый вирусный анализатор Игорь Данилов написал из энтузиазма в желании избавить свой НИИ от вирусных угроз. В 1992 начал разработку антивируса Dr.Web. В 2003 основал компанию «Доктор Веб».


Российский программист, разработчик алгоритма программы Advanced eBook Processor, выпущенной московской фирмой «Элкомсофт» и предназначенной для обхода защиты электронных книг в формате 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.

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

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

Павел увлекся программированием в 11 лет и применял свои знания для хулиганства. Как-то раз он сменил заставку на всех школьных компьютерах на фото учителя информатики с подписью «Должен умереть». Свое главное детище, соцсеть «ВКонтакте», Павел создал в 2006 году после знакомства с американским Facebook. Сегодня «ВК» самый посещаемый сайт в Рунете.

В 2014-м Павел Дуров эмигрировал за границу. После продажи «ВКонтакте» он занялся разработкой мессенджера Telegram. В 2017-м не побоялся вступить в крупный конфликт с Роскомнадзором , отказавшись выдать ключи для дешифрации переписок. Война с переменным успехом обоех сторон ведется до сих пор.

4 место - Линус Торвальдс. Финно-американский программист и хакер создал знаменитый Linux - ядро операционной системы GNU/Linux, являющейся на сегодня самой распространенной из свободных ОС. Торвальдс разделяет идеологию открытого исходного кода, и все желающие имеют доступ к коду Linux для усовершенствования этого продукта.

17 сентября 1991 года исходный код программы, выложенный Линусом для общедоступной загрузки, вызвал настоящий ажиотаж среди тысяч программистов. Все принялись улучшать ОС и делиться своими результатами. Сейчас лишь около 2% системного ядра Linux написано самим Торвальдсом, но за ним остается решение о внесении изменений в официальную ветку ядра. В честь Линуса Торвальдса назвали астероид, а журнал Time признавал его одним из самых влиятельных людей.

3 место - Сергей Брин . Сооснователь империи Google по итогам 2017 года занял 13-ю строчку в списке Forbes с состоянием в 47,5 миллиарда долларов. Брин родился в Москве в 1973 году в семье математиков. В шестилетнем возрасте Сергей вместе с родителями переехал в США, но по-прежнему разговаривает с ними по-русски.

В 1998-м Брин вместе с другим аспирантом Ларри Пейджем основал компанию Google. Сейчас Google управляет более чем миллионом серверов по всему миру и ежедневно обрабатывает более миллиарда поисковых запросов и 24 петабайта пользовательских данных. Компании принадлежат такие «монстры», как YouTube и ОС Android.

2 место - Марк Цукерберг . Разработчик крупнейшей социальной сети в мире - Facebook. Также владеет соцсетью Instagram и мессенджером WhatsApp. Марк называл себя хакером по призванию. 25-летний программист стал одним из самых молодых миллиардеров. В 2017 году его состояние возросло до 71 миллиарда долларов.

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

1 место - Билл Гейтс . В 1990-е его имя стало нарицательным - так называли успешных богатых людей. В 1996-м Гейтс превратился в богатейшего человека планеты. По состоянию на 2017-й Гейтс занимает в рейтинге Forbes вторую строчку, обладая 90 миллиардами долларов.

В 13 лет Билл написал свою первую программу - игру «Крестики-нолики» на языке программирования BASIC. В 15 лет он взломал компьютер, чтобы продлить истекшее время работы, и был на все лето отлучен от машины. К концу начальной школы плохое поведение Гейтса стало волновать его родителей и учителей настолько, что он был направлен к психиатру.

В 1975 году основал компанию Microsoft , которая превратилась в гиганта по разработке программного обеспечения и дала миру ОС Windows.

HackerRank регулярно публикует десятки тысяч новых заданий по программированию, предназначенных для совершенствования навыков разработчиков. По данным проекта, его сообщество растет с каждым днем и по состоянию на 2016 год превышает 1,5 млн человек. Платформу также используют компании при рекрутинге программистов, например, Facebook и Airbnb .

Исследование HackerRank охватывает программистов из 50 стран, откуда чаще всего пользуются ресурсом. Для начала авторы определили 15 типов заданий, наиболее популярных у посетителей.

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

Помимо алгоритмов, в первой тройке оказались также задачи, связанные с программированием на Java и структурами данных: их выполняют 9,3% и 9,1% пользователей соответственно. На основе совокупности баллов за выполнение каждого из 15 типов заданий был впоследствии выведен общий балл квалификации программистов для каждой страны. Самый высокий результат, который можно было получить в рейтинге, составляет 100 баллов.

Наилучшие результаты выполнения заданий на HackerRank показали программисты из Китая – они занимают в рейтинге первое место, набрав все 100 балов. С небольшим отставанием от них – 99,9 баллов – следуют программисты из России. Помимо них, в пятерку стран с лучшими программистами входят также Польша, Швейцария и Венгрия.

США оказались в рейтинге лишь на 28 месте, Индия – на 31 месте. При этом данные страны лидируют по числу программистов, которые пользуются платформой HackerRank. Худшие результаты выполнения заданий, согласно исследованию, показывают разработчики из Пакистана, Шри Ланки и Нигерии.

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

Исследование выявило, что разработчики по всему миру чаще всего выбирают задания на языке программирования Java. Эта ситуация сильно отличается для Пакистана и Малайзии, где пользователи предпочитают язык С++, и Тайваня, где лидирует Python.

Результаты России в данном исследовании можно поставить в один ряд с достижениями в международных конкурсах, связанных с информатикой и программированием. Ранее, в августе 2016 года, на Международной олимпиаде по информатике Россия заняла второе место по количеству набранных баллов, уступив только команде Китая. В мае 2016 года команда Санкт-Петербургского государственного университета (СПбГУ) стала победителем международной студенческой олимпиады по программированию ACM ICPC 2016, обойдя команды Шанхайского университета Джао Тонг и Гарвардского университета. В 2016 году российский программист также вошел в тройку победителей конкурса по программированию Google Code Jam.

По мнению гендиректора SAP Labs в СНГ Андрея Биветски , совершенно очевидно для всех во всем мире, что китайские разработчики являются одними из ведущих. Российские специалисты на мировом рынке также относятся к категории лучших в мире, что наглядно было продемонстрировано итогами проходившей не так давно олимпиады ACM ICPC 2016, отметил он.

SAP также оценивает российских разработчиков как наиболее высококвалифицированных специалистов, и когда мы принимаем решение о том, где разместить разработку, мы учитываем множество параметров, в том числе наличие кадров, их стоимость и возможность найма. Подтверждением тому, что SAP признает российских ИТ-разработчиков ведущими в мировой индустрии, является открытие IoT центра (центра «интернета вещей» - прим. TAdviser) на базе SAP Labs в июне этого года, которое состоялось в рамках Инновационного форума SAP для компаний-разработчиков, - заявил TAdviser Андрей Биветски.

Сергей Белов , координатор университетских программ IBM отмечает, что лидерство китайских, российских и польских программистов в целом не удивляет, также ссылаясь на «результаты наиболее престижного соревнования программистов» ACM ICPC. Самой сильной стороной российских программистов, считает Сергей Белов, как раз и являются знания в области алгоритмов и способность их применять для эффективного решения задач: «Не случайно ACM ICPC называют битвой интеллектов. Вклад наших ребят в инновационную компоненту развития страны уже заметен и, полагаю, с годами будет еще более значительным с учетом современных технологических трендов».

  • Средства разработки приложений - каталог продуктов и проектов

Перед тем как становиться программистом, выберите первый язык. И сделайте это с умом, чтобы не остаться без работы. Однако в программировании нет волшебной таблетки - какого-то конкретного и однозначного варианта; всё зависит от задач, которые нужно решать. Кстати, на курсе « » мы учим сразу нескольким популярным направлениям.

А сейчас расскажем, какой язык программирования востребован в разных сферах. Информация была собрана на сайте вакансий hh.ru .

Программы для компьютеров и игры

Если вас интересует разработка обычных компьютерных программ, стоит обратить внимание на C#. Его в основном используют разработчики бизнес-приложений для ОС Windows. Всего в России около 4 000 вакансий для тех, кто владеет этим языком.

C# похож на Java и C++, но не такой громоздкий, хотя тоже быстрый и мощный. Он достаточно прост в изучении, что делает его хорошим вариантом для новичков.

Что же касается Android, то здесь в лидерах Java - около 7 200 вакансий в России. В принципе, на Java можно писать для всего, потому что этот язык достаточно универсален, но больше всего подходит для создания мобильных приложений.

Набирает обороты и язык Kotlin . Многие считают, что вскоре он заменит Java , тогда как другие говорят, что это просто модная игрушка, которая быстро забудется. Время покажет, но пока в России для него около 1 200 вакансий .

Совсем редко для мобильных устройств пишут на C# . А на Python в основном создают серверную часть приложения или какие-то отдельные скрипты.

Веб-разработка

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

Наиболее распространён среди backend-разработчиков язык PHP - на нём написано около 79% всех сайтов в интернете. В России открыто около 5 000 вакансий для PHP-программистов. Он пригоден для работы небольших сайтов, которые не нужно долго поддерживать. Если же проект рассматривается как долгосрочный, то лучше выбрать Java - его любят в финансовой, банковской и государственной сферах.

Поэтому в вакансиях для Java-разработчиков есть место и создателям
веб-приложений. А PHP-специалисты нужны именно для создания сайтов. В некоторых странах о нём забыли совсем - например, в Германии. Учтите это, если хотите устроиться разработчиком за границей.

Frontend - разработка видимой части сайта (интерфейс); backend - разработка серверной части (обработчик).

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

Если же говорить о визуальной части сайта, тот тут у JavaScript альтернатив нет. Это язык скриптов, реакций на действия пользователя. JavaScript - самый востребованный язык из нашего списка: в России около 10 000 вакансий для специалистов по JS.

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

Искусственный интеллект и аналитика

Хотя тема ИИ кажется чем-то далёким, люди занимаются этим уже сейчас, используя Java, C++, R и Python . Наибольшей популярностью пользуется именно последний - около 6 300 вакансий в России.

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

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

Посмотрите пример на сайте thispersondoesnotexist.com . Есть и другой аналогичный сайт, но на нем генерируются фотографии кошек - thiscatdoesnotexist.com . С людьми получается явно лучше.

Портрет человека, сгенерированный нейросетью