Pull to refresh

Итоги опроса про языки программирования

Reading time4 min
Views1.6K
Вот и пришло время (наконец-то) подвести итог по результатам недавнего опроса, в котором я попросил пользователей хабра отдать предпочтение одному из предложенных языков программирования, исходя только из его названия.

Окончательные результаты голосования выглядят следующим образом:

Диаграмма «Рейтинг благозвучности языков программирования»



В чем же суть?


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

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

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

Были выделены такие группы языков:
  • женственные (Java, Ada)
  • лаконичные или ассоциирующиеся с нотами (C#, D)
  • «ученый» язык Pascal
  • аббревиатурные (FORTRAN, COBOL)
  • обозначающие предметы реального мира (Python, Ruby)
К сожалению, я не обдумал в достаточной мере этот выбор, прежде чем публиковать опрос. Получилось так, что практически все отписавшиеся в комментариях пользователи восприняли название Java как «джава», вместо «ява». Естественно, оно потеряло всякую привлекательность в звучании. Ada, как оказалось, в большинстве случаев ассоциируется с адом, вместо леди Лавлейс. По этим причинам проверить верность исходного предположения мне так и не удалось. Однако из результатов опроса можно почерпнуть немало других интересных наблюдений.

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

Что мы получили


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

Языки C# и D у некоторых людей действительно ассоциировались с музыкальными нотами. Другие отдали им предпочтение из соображений лаконичности. Про язык D в комментариях прозвучала такая философская фраза: «Давно хотел жечь глаголом сердца людей. И только язык D сможет выразить буквой одной, то, о чем в других языках приходится молчать» (браво iChirva). Будем считать, что C# ушел вперед только из-за того, что всем известно о популярности языков C, C++ и самого C#. Хотя, может быть, людям просто больше нравится звучание «до-диеза», чем чистой ноты «ре». Кто знает :)

Аббревиатурные языки, как я и предполагал, мало кому приглянулись. Лично мне это говорит о том, что программист все-таки переживает ощущает некоторые эмоциональные переживания, связанные с названием языка. Если бы, например, существовал такой язык, как R2D2, он бы получил не меньше голосов, чем Ada, я в этом уверен. Потому что это не просто аббревиатура, это имя очень милого и добродушного робота. Однако, следует заметить, некоторые люди помнят о профессоре Фортране, который любил учить детей основам работы с компьютером. Я думаю, FORTRAN только поэтому обогнал COBOL на 2 процента.

Что касается языка Pascal, с ним, должно быть, знакомы все голосовавшие, даже не программисты. И у большинства он вызывает не самые позитивные эмоции :) Малый процент проголосовавших за этот язык я объясняю именно ассоциациями с опытом программирования на нем в юные годы у большинства пользователей, а не с фамилией великого математика.

Вот, собственно, и все наблюдения, которыми я хотел с вами поделиться. Ради интереса я составил диаграмму популярности языков программирования, оставив только те, которые были доступны для выбора в моем опросе:

Диаграмма «Рейтинг популярности языков программирования»

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

Послесловие


Пользователям хабра определенно понравился опрос в виде загадки, в котором необходимо было подумать, прежде чем проголосовать за тот или иной пункт. Очевидно, если бы вопрос звучал в духе «на каком языке вы программируете?», к опросу был бы проявлен гораздо меньший интерес. В следующий раз постараюсь озадачить вас чем-нибудь менее шуточным, но более интересным. Спасибо всем за внимание и терпеливость :)


P. S. Что я узнал для себя нового и интересного из опроса:
  • истинное название решеточки у C# — октоторп;
  • у некоторых людей слово «Ruby» ассоциируется с сексом (пруф);
  • как выглядели бы языки программирования, если бы они были людьми (спасибо пользователю dzhariy за ссылку);
  • программисты испытывают трудности с абcтрагированием (пруф: 1, 2, 3, 4);
  • нет такого, чего нельзя сделать с Явой: кроме программирования и заваривания, ее можно даже курить; более того, она еще и ездит!!11 (пруф).
Tags:
Hubs:
Total votes 42: ↑28 and ↓14+14
Comments21

Articles