Является ли тег SO хорошим показателем популярности языка программирования?

StackOverflow https://stackoverflow.com/questions/514682

Вопрос

Является ли тег SO хорошим показателем популярности языка программирования?

Мое первое предположение состоит в том, что это не так, и что оно в основном населено поклонниками Джеффа (которые, вероятно, будут предвзяты к .Net) и фанатами Джоэла (которые, возможно, более предвзято относятся к C/C++ среди других).

Есть ли способ получить объективную статистику популярности языков программирования?

Это было полезно?

Решение

Я создатель LangPop.com, который измеряет ряд показателей, позволяющих оценить популярность.Моя философия состоит в том, чтобы просто попробовать измерить множество разных вещей и позволить людям увидеть результаты и судить самостоятельно.У всех показателей есть недостатки, предвзятости и преимущества.

Что касается тегов SO, за исключением C#, они выглядят довольно точно, но существует огромная погрешность в отношении C#, поэтому на данный момент я не думаю, что буду включать SO в результаты LangPop.Хотя я слежу за этим.Еще один пример того, за чем я слежу, но он по-прежнему слишком предвзят, — это GitHub, на котором имеется огромное количество проектов Ruby.

Другие советы

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

А Исследование Тиобе широко упоминается как средство измерения популярности языка.Как и любой опрос, он имеет недостатки, но, по крайней мере, он был предназначен для измерения популярности.

Есть два хороших сайта, которые отслеживают подобные вещи...

Лангпоп
ТИОБЕ

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

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

Я ожидаю, что порядок тегов SO — это очень и очень приблизительный показатель популярности языка.Цифра +/- с коэффициентом 2 или 3, метки с большими цифрами могут отражать общую реальность.Однако теги с меньшими номерами могут быть более полно представлены в других областях.

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

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

Я думаю, что это будет сильно различаться в зависимости от того, как вы определяете «популярность», но, вероятно, не будет такого понятия, как «непредвзятое» представление.

Популярность языка будет сильно различаться в зависимости от того, за какой областью/группой населения вы наблюдаете:PHP, скорее всего, будет широко использоваться (хотя и не обязательно популярен) веб-разработчиками. Разработчики игр, вероятно, скажут вам, что C++ и Flash/AS тот В основе всего программирования разработчики Windows, вероятно, в настоящее время широко внедряют C#,...

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

ohloh.net имеет довольно хорошие показатели.Он считывает данные из репозиториев контроля версий для множества проектов и предоставляет графики.

Сравнивайте языки в Ohloh

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top