Является ли тег SO порядковым представлением популярности языка программирования?
Является ли тег SO порядковым представлением популярности языка программирования?
Мое первое предположение состоит в том, что это не так, и что он в значительной степени заполнен поклонниками Джеффа (которые, вероятно, будут предвзяты.Net) и поклонниками Джоэла (которые могут быть более склонны к C/C++ среди других).
Есть ли способ получить объективную статистику популярности языка программирования?
7 ответов
Я создатель http://langpop.com/, который измеряет ряд метрик, чтобы попытаться измерить популярность. Моя философия заключается в том, чтобы просто попытаться измерить много разных вещей и позволить людям увидеть результаты и судить сами. Все показатели имеют свои недостатки, недостатки и преимущества.
С точки зрения SO тегов, помимо C#, они выглядят довольно точно, но существует огромный уклон C#, поэтому я не думаю, что пока включу SO в результаты LangPop. Я слежу за этим, хотя. Еще один пример того, на что я смотрю, но это все еще слишком предвзято, - это GitHub, который имеет огромное количество проектов на Ruby.
Stackru - это предвзятая выборка, и количество меток может еще больше исказить цифры. Поскольку Джоэл Спольски - основной маркетинговый инструмент для SO, и он предпочитает технологии Microsoft, он очень широко представлен здесь. Смещение затем усиливается, поскольку люди, заинтересованные в других платформах, чувствуют, что этот сайт не для них, и перестают участвовать.
Обследование в Тиобе широко цитируется как средство измерения популярности языка. Как и у любого опроса, у него есть недостатки, но, по крайней мере, он был предназначен для измерения популярности.
Есть два хороших сайта, которые отслеживают такие вещи...
Хотелось бы, чтобы они показали C# прямо там с Java, я не удивлен, что большинство мест все еще используют Java, или люди ищут Java, или есть много Java-заданий. У меня нет особой причины думать, что на них несправедливо влияют.
Это может быть не очень хорошее представление, кроме той причины, по которой вы разместили сообщение, а также то, что некоторые технологии являются новыми, и в других местах очень мало помощи, и в конечном итоге мы получим больше информации о SO. Некоторые технологии достаточно стабильны, и, следовательно, вопросов будет меньше, у вас всегда будет эксперт или несколько специализированных сообществ / форумов, таких как сайты для продуктов Oracle или Microsoft.
Я ожидаю, что упорядочение тегов SO - очень и очень грубое руководство по популярности языка. Цифра +/- фактор или 2 или 3, теги с большими числами на них могут отражать общую реальность. Однако теги с меньшими номерами могут быть более полно представлены на других аренах.
Как только форум начинает показывать предпочтения, люди будут более или менее привлекаться к этому форуму в зависимости от того, насколько это предпочтение соответствует их. Таким образом, есть эффект выбора в дополнение к тем, которые вы упомянули. Есть много мест, где можно найти помощь, но у некоторых языков есть лучшие ресурсы, уже существующие в сети.
Действительно трудно получить объективную статистику популярности языков программирования. Я полагаю, что вы могли бы посмотреть на резюме, чтобы увидеть, что люди рекламируют, они знают, но это зависит от того, что, по их мнению, заставит кого-то их нанять. Вы можете посмотреть на рекламируемые рабочие места, но это также имеет предубеждения. Если люди, владеющие одним языком, меняют работу в два раза чаще, чем люди, знающие другой язык, вы увидите, что для первого из них будет предложено больше рабочих мест, при прочих равных условиях.
Я думаю, что это будет сильно варьироваться в зависимости от того, как вы определяете "популярность", но, вероятно, не будет такого понятия, как "непредвзятое" представление.
Популярность языка будет сильно различаться в зависимости от того, какое поле / популяцию вы наблюдаете: Php, вероятно, будет широко использоваться (если не обязательно популярен) веб-разработчиками, разработчики игр, вероятно, скажут вам, что C++ и Flash/AS - это начало и конец В настоящее время разработчики Windows, вероятно, широко внедряют C#,
Можно было бы наблюдать за тенденциями, просматривая, например, предложения о работе, блоги, форумы, переполнение стека, но вы не получите намного больше, чем тенденция, и ничего достаточно общего, чтобы быть полезным для меня.
http://www.ohloh.net/ имеет довольно хорошие показатели. Он читает из репозиториев контроля версий для нескольких проектов и предоставляет графики.