0

SO 标签排序是否很好地代表了编程语言的流行度?

我的第一个猜测是它不是,它主要由 Jeff 的粉丝(他们可能会偏向 .Net)和 Joel 的粉丝(他们可能更偏向于 C/C++)。

有没有办法获得公正的编程语言流行度统计数据?

4

7 回答 7

7

我是LangPop.com的创建者,它测量了许多指标来尝试衡量受欢迎程度。我的理念是简单地尝试和衡量许多不同的事物,让人们看到结果,并自己判断。所有的指标也都有缺陷、偏见和优势。

在 SO 标签方面,除了 C# 之外,它们看起来相当准确,但存在巨大的 C# 偏差,所以我暂时不认为我会将 SO 包含在 LangPop 结果中。不过,我一直在关注它。另一个我一直关注的例子是 GitHub,它有大量的 Ruby 项目。

于 2009-02-05T11:26:22.017 回答
5

Stackoverflow 是一个非常有偏见的样本,标签计数可能会进一步扭曲数据。因为 Joel Spolsky 是 SO 的主要营销工具,而且他偏爱 Microsoft 技术,所以这里的技术被大大夸大了。当对其他平台感兴趣的人感觉到这个网站不适合他们并停止参与时,这种偏见就会被放大。

Tiobe 调查被广泛认为是衡量语言流行度的一种手段。像任何调查一样,它也有缺陷,但至少它是为了衡量受欢迎程度而设计的。

于 2009-02-05T05:40:04.543 回答
3

有两个很好的网站可以跟踪这类事情......

LangPop
TIOBE

尽管我希望他们在 Java 中展示 C#,但对于大多数地方仍在使用 Java,或者人们正在搜索 Java,或者有很多 Java 工作,我并不感到惊讶。我没有任何特别的理由认为他们存在不公平的偏见。

于 2009-02-05T05:44:46.653 回答
2

这可能不是一个很好的表示,除了您发布的原因之外,还可能是某些技术是新的,并且在其他地方几乎没有可用的帮助,最终会更多地出现在 SO 上。某些技术相当稳定,因此问题会更少,您总是有专家在附近,或者一些专门的社区/论坛站点,如 Oracle 或 Microsoft 产品的站点。

于 2009-02-05T05:21:55.890 回答
1

我希望 SO 标签排序是一个非常非常粗略的语言流行指南。图 +/- 一个因子或 2 或 3,上面带有大数字的标签可能反映了一般现实。然而,具有较小数字的标签可能在其他领域中表现得更充分。

一旦论坛开始显示偏好,人们将或多或少地被吸引到该论坛,具体取决于该偏好与他们的匹配程度。因此,除了您提到的那些之外,还有一个选择效果。有很多地方可以寻求帮助,但有些语言在网络上已有更好的资源。

获得公正的编程语言流行度统计数据确实很困难。我想您可以查看简历以了解人们所知道的广告内容,但这会受到他们认为会让某人雇用他们的方式的影响。您可以查看广告中的工作,但这也有偏见。如果懂一种语言的人换工作的频率是懂另一种语言的人的两倍,那么在其他条件相同的情况下,你会看到前者提供的工作更多。

于 2009-02-05T05:27:47.437 回答
1

我认为它会根据您如何定义“受欢迎程度”而有很大差异,但可能不会有“无偏见”表示。

语言流行度会因您观察到的领域/人群而有很大差异:Web 开发人员可能会大量使用 PHP(如果不是必须流行的话),游戏开发人员可能会告诉您 C++ 和 Flash/AS 是万能。 -所有的编程,Windows 开发人员目前可能正在广泛采用 C#,...

通过查看工作机会、博客、论坛、堆栈溢出可能可以观察到趋势,但你不会得到比趋势更多的东西,而且我认为没有什么真正通用的可以有任何用处。

于 2009-02-05T05:33:56.597 回答
-1

ohloh.net有一些非常好的指标。它从一堆项目的版本控制存储库中读取并提供图表。

在 Ohloh 比较语言

于 2009-02-10T17:24:33.090 回答