Исследование stack overflow: самые нелюбимые языки программирования

      Комментарии к записи Исследование stack overflow: самые нелюбимые языки программирования отключены

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

На сайте Stack Overflow в разделе «Работа» любой пользователь может создать «Историю разработчика», дабы показать окружающим собственные успехи и, в полной мере быть может, продвинуться по служебной иерархии. Наряду с этим в качестве одной из дешёвых опций выступает возможность отметить тегами языки программирования, с которыми пользователь желал бы трудиться, а с какими — нет.

Исследование stack overflow: самые нелюбимые языки программирования

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

Языки программирования

Итак, каким же образом мы будем определять, какой язык любимый, а какой нет? Все : определенный отрезок времени и посмотрим, как довольно часто за это время выбранный язык был отмечен тегом «Disliked» и «Liked». Другими словами 50% будут означать, что ровно половине участников этот язык нравится, и ровно половине не нравится. А 1% будет означать, что на одного человека, не высказывающего симпатию определенному языку, приходится 99 человек, которым данный язык нравится (для аналогичных расчетов мы пользовались эмпирическим Байесовским способом, что разрешает вычислить доверительный промежуток с возможностью 95%).

Начнем со перечня тех языков программирования, каковые имеют как минимум 2000 упоминаний в «Историях разработчика».

В соответствии с данной статистике, наименее любимыми языками (причем с громадным отрывом) являются Perl, Delphi и VBA. За ними идут PHP, Objective-C, CoffeeScript и Ruby. Отечественная команда порадовалась, выяснив, что R занимает последнее место в этом перечне, а, значит, количество людей, отметивших его как «Любимый», максимально превысило количество тех, кто не желал бы с ним трудиться.

Если вы отлично осведомлены, какие конкретно языки на данный момент популярны, а какие конкретно теряют собственные позиции, то точно увидели, что наименее нелюбимые языки значительно чаще являются скоро набирающими популярность. R, Python, TypeScript, Go и Rust — это именно те языки, каковые в рамках сайта становятся все более популярными. И напротив: языки, занимающие верхние строки таблицы — Perl, Objective-C and Ruby — быстро теряют собственный авторитет.

Кроме этого мы постарались вывести неспециализированную статистику на основании того, как довольно часто употребляется язык и какое количество человек выразили желание трудиться с ним (отметив тегом «Like»). Статистика взята на базе выборки государств с большим уровнем дохода, таких как Америка, Англия, Канада и Германия.

В большинстве случаев, существует обратная связь в это же время, как обширно употребляется язык, и тем, как довольно часто ему ставят «Disliked». Практически все языки, каковые в большинстве «Историй» были отмечены как «Нелюбимый», по данным статистики Stack Overflow, теряют собственную популярность (не считая VBA, что более-менее находится в позиции равновесия). Тогда как те языки, каковые реже всего отмечали тегом «Disliked» (то есть R, Rust, TypeScript и Kotlin), именно и составляют группу самых скоро набирающих популярность. TypeScript и Kotlin набирают популярность такими быстрыми темпами, что мы решили их и вовсе убрать с графика.

На фоне данных закономерностей достаточно ярко выделяется функциональный язык Clojure. Его практически не отмечали тегом «Disliked», но сейчас он один из наименее актуальных языков, не смотря на то, что терять популярность начал только годом ранее либо около того (по данным статистики посещаемости контекстных вопросов отечественного сайта). Вторым исключением из правил есть MATLAB — этот язык теряет актуальность, не смотря на то, что очень мало людей выразили к нему собственную нелюбовь. В полной мере быть может, что это связано с областью действия: практически у каждого разработчика существует сложившееся мнение по поводу обширно распространенных и применяемых PHP, C# и Ruby, тогда как у людей, не связанных со сферой анализа данных, мнение касательно MATLAB сложиться просто не может. В полной мере быть может, что подобное действует в отношении языка R, и исходя из этого его так редко отметили тегом «Disliked».

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

Самый и наименее актуальные разработки

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

В перечень самых нелюбимых вошли кое-какие из разработок Микрософт, в частности MSIE и Visual Basic. Да и Микрософт вместе с тегом «Disliked» употреблялось достаточно довольно часто. Apple хоть и входит в данный перечень, но занимает нейтральную позицию в середине. Одну из лидирующих позиций занимает Flash, вместе с «более ветхими» языками COBOL, Fortran и Pascal.

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

Помимо этого, мы решили сделать расширенный график с так называемыми «универсалиями» — разработками, каковые практически не отмечались в качестве нелюбимых. В этом случае перечень выбранных разработок был ограничен только упомянутыми как минимум 10 000 раз.

У большинства разработчиков может привести к недоумению Git, но тут скорее дело в том, что его легко редко показывают в резюме. Как видим, R кроме этого входит в перечень. Машинное обучение отметили в качестве любимого около 23 тысяч людей — это значит, что эта разработка очень редко отмечалась как нелюбимая. Такие теги как Python-3.X, CSS3 и HTML5 смогут всего лишь означать, что разработчики очень редко показывают, какая поэтому версия им не нравится. И, конечно же, jQuery, как и в любой момент, пользуется популярностью на сайте Stack Overflow.

Экосистема тегов

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

Совместив результаты, собранные из «Историй разработчика», возможно заметить, языки и какие технологии в собственной системе являются самый и наименее актуальными. Так, в системе Микрософт к опасно-оранжевому цвету стремятся C# и .NET, огромная связка PHP с WordPress и Drupal горит слабо-оранжевым, а в сфере мобильной разработки особенно выделяется Objective-C. В кластере операционных совокупностей (в правом нижнем углу) возможно подметить, что OSX и в особенности Windows раскрашены в очень заметный оранжевый, тогда как Linux, Ubuntu и Unix могут похвалиться спокойным синим цветом.

Главные соперники

В случае, если человек очень довольно часто отмечает какой-либо язык либо разработку как любимую, имеется ли связь в это же время, какой язык либо разработку он наряду с этим будет вычислять нелюбимой?

Подобную закономерность возможно проследить, применяя фи коэффициент:

Представленные в виде графика результаты скорее подчеркивают некое «противостояние» в экосистеме ПО: Linux и OSX против Windows, Git против SVN, Vim против Emacs, R против SAS. Вряд ли возможно заявить, что многие из этих соперников воображают «противоположные» разработки — они скорее отражают разные подходы к ответу одной и той же неприятности.

Помимо этого, многие из них показывают переход от популярной ранее технологии к более современной: так Git заменил собой SVN, JSON заменил XML, а C# заменил собой VB. При таких условиях подобное «противостояние» делается обоснованным: очень логичным есть ответ разработчика отметить устаревшие разработки тегом «Disliked» и указать в собственном резюме, что он бы предпочел трудиться с новейшими технологиями.

5 языков, которые уже поздно начинать изучать


Интересные записи: