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

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

Журналисты TechCrunch рассмотрели методики крупных индексов, измеряющих распространённость и популярность языков программирования. Почему их данные во многом противоречат друг другу?

По версии TIOBE, корону и звание лучших языков в мире уже долгое время делят Java и C.

PYPL Index (PopularitY of Programming Languages) двумя ведущими языками называет Python и Java, а С, рейтинг которого почему-то подсчитывается вместе с С++, расположен гораздо ниже и даже не входит в топ-5.

По теме
Все материалы по теме

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

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

Если всмотреться в цифры, можно заметить много сомнительных моментов. Согласно TIOBE, в последний раз C поднялся с минимального за свою историю уровня до «языка года» за 5 месяцев. Можно предположить, что это произошло благодаря использованию C во встроенных системах. А может — как следствие очень не совсем адекватного метода измерения.

По теме
Все материалы по теме

Ещё больше в этих рейтингах смущают сравнительные результаты Objective-C и Swift — языков для написания нативных iOS-приложений. Можно допустить, что популярность обоих несколько снизилась на фоне взлёта кросс-платформенных альтернатив вроде Xamarin или React Native. Но очень маловероятно, что после 4 лет, которые Apple продвигала Swift (который на порядок мощнее), Objective-C всё ещё опережает его по распространённости или популярности. Хотя iOS-разработчиков, которые ещё не мигрировали с Objective-C на Swift, осталось очень немного.

Но есть ещё один рейтинг популярности языков программирования. Это ежегодный отчёт GitHub, который включает 15 самых широко используемых языков в пределах платформы. Причём его данные кардинально расходятся со статистикой TIOBE и PYPL.

По теме
Все материалы по теме

Согласно отчётам GitHub за 2016 и 2017 годы, безоговорочным лидером среди языков программирования является Javascript. За ним следует Python, далее — Java и с небольшим отрывом — Ruby. Для сравнения, в TIOBE на первом и втором месте расположились Java и C соответственно, далее большой пробел, за которым стоят Python и C++, а Javascript занимает 8-ю строчку. PYPL поместил языки в таком порядке: Python и Java, разрыв, Javascript и PHP.

Цифры GitHub также не отражают полную картину: для подсчёта используется огромный массив данных, но — исключительно по проектам с открытым кодом. Вместе с тем, только GitHub ставит Swift выше Objective-C, отчего и кажется более правдоподобным, хотя и не исчерпывающим.

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

Хотите сообщить важную новость? Пишите в Телеграм-бот.

А также подписывайтесь на наш Телеграм-канал.

Читайте также

На GitHub опубликован исходный код TikTok. Компания требует удалить
На GitHub опубликован исходный код TikTok. Компания требует удалить
На GitHub опубликован исходный код TikTok. Компания требует удалить
3 комментария
GitHub хочет восстановить уволенного сотрудника-еврея, виноватый HR ушёл из компании
GitHub хочет восстановить уволенного сотрудника-еврея, виноватый HR ушёл из компании
GitHub хочет восстановить уволенного сотрудника-еврея, виноватый HR ушёл из компании
1 комментарий
GitHub уволил сотрудника-еврея, который предупредил о «нацистах» среди штурмующих Капитолий
GitHub уволил сотрудника-еврея, который предупредил о «нацистах» среди штурмующих Капитолий
GitHub уволил сотрудника-еврея, который предупредил о «нацистах» среди штурмующих Капитолий
10 комментариев
10 самых востребованных языков программирования 2020 года
10 самых востребованных языков программирования 2020 года
10 самых востребованных языков программирования 2020 года
1 комментарий

Обсуждение

0

Предлагаю не ограничиваться версиями TIOBE, индексами PYPL и отчетами GitHub, раз уж из действительно объективность их сомнительна. Проблема озвучена, но я предлагаю идти дальше и решать ее. Имея некоторые наработки в данной сфере, считаю эффективным опираться на текстовый анализ предложений (вакансий) рынка труда всей IT-сферы, который дает возможность видеть динамику и тренды, но не только по языкам программирования, а вообще по любым ключевым словам всей отрасли (технологии, платформы, фреймворки, библиотеки, ...). Рассматривая тенденции конкретных ключевых слов за последние годы, можно сравнить их динамику в виде графиков частотности упоминания во времени, чтобы донести специалистам объективные данные для принятия важных решений в пользу той или иной технологии, платформы, языка программирования, фреймворка, библиотеки, ...

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже