游客

Stack Overflow告诉你,哪些程序语言在周末特别受欢迎…或顾人怨

游客 2017-02-13 12:24:57    201234 次浏览

Stack Overflow告诉你,哪些程序语言在周末特别受欢迎…或顾人怨

英文原文:What Programming Languages Are Used Most on Weekends?

除了为了工作学习程序,也有不少开发者透过假日闲暇时间开发业余项目。为了了解哪些程序语言在周末更受欢迎,程序问答网站 Stack Overflow 统计出各程序语言的讨论热度,在周间和周末是否有明显差异。其中,两段时间差异最大、在周末讨论热度特别高的程序语言,由纯函数式语言 Haskell 夺下;而在周间讨论热度高、到周末却乏人问津的,则不意外地、由企业软件微软 Sharepoint 居冠。

纯函数式语言 Haskell 和企业软件 Sharepoint,分别在周末和周间特别受欢迎

Stack Overflow 分析超过 200 万则讨论串,并统计讨论串中的问题标签数量。由于几乎所有程序语言在周间的讨论数都高于周末,因此,此处的“讨论热度”代表的是,“各程序语言(问题标签)分别于周末与周间的讨论“占比””,并分析其在周间与周末是否有明显差异。

举例来说,Haskell 占整体周末讨论的 0.365%,到了周间却仅占 0.21%;相反的,Sharepoint 在周末仅占 0.0683%,周间则占 0.188%,差异相当悬殊。由于 Haskell 并非企业中常用的程序语言、主要流行于学术圈和数学领域,也反映出工作与程序语言讨论的相关性。

Stack Overflow告诉你,哪些程序语言在周末特别受欢迎…或顾人怨

网友 RandomDev 留言分析,在工作时,开发者常须用 sharepoint 和 transact-SQL(tsql)开发内部网站,透过 VBA(Visual Basic for Applications)和 SOAP(Simple Object Access Protocol)将网站整合到旧系统,管理员再用 Windows PowerShell 脚本部属上述系统。他接着开玩笑说,到了假日,受够公司旧系统的开发者,结合 haskell 和演算法等人工智能相关技术、设计机器人的组合语言(assembly)和 pointers,以及可做弹道计算器的 OpenGL 等技术,便可消灭公司所有骨灰级的老旧系统。

有趣的是,在周间特别受欢迎的讨论问题标签,Windows 浏览器 IE(标签为 internet-explorer)也榜上有名。

周末讨论度高:低端程序语言、演算法、app 开发相关

整体而言,和低端程序语言相关的技术在周末的讨论度较高,如 C、C 、pointers、组合语言(assembly)等,另外,和演算法、递回和数学计算等数学相关的技术也颇受欢迎。同样位于周末热门榜上的 Heroku 和 Meteor,为 app 开发平台,通常被用于快速建立原型,推测可能更适合用于周末业余型的项目。

另一方面,在周间特别受欢迎的技术都和微软有关,包含 Excel、SQL Server、VBA、T-SQL,或是和其他企业科技公司(如甲骨文)有关。

想知道更完整的数据可参考下图,越右边代表讨论度越高(如 JavaScript, Java, C#, PHP 等),越靠近X轴则代表周间和周末的讨论热度并无太大差别,反之则否。

Stack Overflow告诉你,哪些程序语言在周末特别受欢迎…或顾人怨

其中,在周间特别受到欢迎、但在周末讨论度相对较低的语言,多都和微软相关,如 C#、ASP.NET、SQL Server、Excel、VBA 等,而在周末特别受到欢迎的语言则有 C、C 、Swift 和 Node.js 等。

游戏引擎、App 开发相关议题在周末的讨论热度逐年上升

过去几年,在周末相对更受欢迎的程序语言也有变化。例如,Scala 和 Ruby On Rail 近几年在周末的讨论度下降,周间的讨论度反而上升,意即这些本来较常用于业余项目的程序语言,被开发者用于工作的趋势越来越多。相反的,版本管理系统 SVN 在周末讨论度逐年下降,推测可能和近年开发者倾向用 GitHub、因而受到影响。

而近几年在周末讨论占比明显上升的程序语言,包含游戏引擎 Unity3D,和开发手机应用程序相关的标签也稳定成长,如 actionscript-3、android-layout、按钮、ListView 等和画面元件相关的标签。

资料来源:stack overflow;本文由《数码时代》授权使用;首图图片来源:Flickr/Daniel Iversen

内容加载中