阅读更多
引用

译者注:本文介绍了作者使用公开可访问的数据,并且对这些数据进行分析,从而了解现在的开发者们在平时上班以及周末在家的时候分别喜欢提问哪一门语言的问题,可以了解目前软件行业哪一门语言比较热门,哪一门语言已经深入到工作中去了这些信息。以下为译文。

对我来说,周末主要是与家人共度时光,休闲的阅读书籍,以及为我参与的开源项目工作一会。这些周末的项目与我日常在Stack Overflow的工作有重叠,但并不是完全相同的。许多开发人员都在为学习或职业生涯(或者只是为了好玩!)而进行自我提升,在Stack Overflow上,我们为专业人员到业余爱好者提供各种类型的技术。当人们工作的时候,我们可以回答他们的问题。但是,在周末的时候,作为非工作日,人们一般会趋向于问哪些编程语言问题呢?

Kaggle上公共的StackLite数据集来研究一下在工作日和周末提出的问题有哪些差异。这个数据集可以供任何人分析;你也可以使用Kaggle Kernel开始研究你对Stack Overflow上的问题和标签的疑问。

标签对比

做这个分析的话,我们需要用到那些还未删除的问题,以及使用范围超过10,000个问题的标签。我们使用UTC日期来定义周末,这可能不会完全覆盖所有用户的周末。总的来说,这包括工作日的10,451,274个问题和周末的2,132,073个问题。这个数字的差异主要是由于人们在工作日的时候大量使用了Stack Overflow,在我们的网站上发布的问题和流量中,我们都看到了这个模式。

由于工作日/周末的模式,我们并不关心周末的标签是否比工作日的标签使用的更频繁;基本上所有的标签都是在工作日的时候用的比较频繁。相反,让我们来探究一下,与工作日相比,在周末的问题中,哪些标签占据了更大的使用量,反之亦然。

哪个问题标签在相对频率上有最大的不同?

为了更好地解释这个问题,让我们来看一些数字。在这个数据集里,Haskell编程语言在周末的问题上占了0.365%,但在工作日的问题上只有0.21%,这表明在周末的时候人们更喜欢提问关于Haskell相关的问题。Sharepoint在周末的问题上占0.0683%,而工作日问题的比例是0.188%,这表明它在工作日更常用。

让我非常高兴的是,函数式编程语言Haskell在周末使用的技术中占领先地位,因为我基本上就是在周末的时候使用Haskell:

我还没有学会Haskell。但是,对所有利用周末来做这些事的人来说,这是值得称赞的!现在,享受一则关于Haskell的笑话,Haskel这门语言在学术界和数学家中非常受欢迎,但在企业环境中却不常用。

让我们做一些其他的观察吧!
  • 我们看到一些低级的技术在周末很流行,比如C、C++、指针和汇编,以及与数学相关的标签,比如算法、递归和(当然)数学。
  • Heroku和Meteor是应用程序平台,通常用于快速原型设计,这可能表明它们正在被用于周末的业余爱好者项目。
  • 许多周末的技术都与微软相关,包括Excel、SQL Server、VBA和T-SQL相关的标签。其他的包括Oracle等企业技术。
我们也可以通过将问题的总数与相对频率进行比较结果用可视化的方式展示出来。

在这个图中,越靠近右边的标签(JavaScript, Java, C#, PHP等等)会被问到更多的问题,而越靠近左边的标签的问题是很少的。越接近虚线,表明该问题标签在周末和工作日的频率差不多,而离虚线最远,则表明该问题标签在周末/工作日的频率差异很大。

我们可以再次看到,大多数受欢迎的标签都是与微软(C#, ASP.NET, SQL Server, Excel, VBA)相关,许多周末的标签都是与C和C++等技术相关,还包括像Swift和node.js等新语言。

周末的相关工作

我们还可以使用这个数据集来检查开发人员如何随着时间的推移改变他们使用这些技术的方式。我们可以使用建模来找到那些周末比例(周末提出的问题百分比)的标签,随着时间的推移而变化最大。对于有超过20,000个问题的标签来说,与过去相比,哪些标签在周末发布的时间更少?

在这里我们看到了像Ruby on Rails和Scala这样的标记,开发人员在几年前的周末使用的频率更高,但是在现在的周末中使用的频率却越来越低了,工作日的时候却用的越来越多了。这些技术在过去是更加面向周末的,但现在是更多开发者日常工作的一部分。这些年来,版本控制系统SVN也在周末的使用中有所减少;最可能的是由于GitHub(2008年启动)的出现,使得使用SVN管理个人周末项目代码的人减少了。

我们可以看到游戏引擎Unity3D在周末的问题标签中被提及的最多,当然构建移动应用的问题标签的数量也差不多。现在看来,与前几年相比,周末的时候越来越多的开发者都投入到了游戏和应用程序的设计当中来。如何过周末又有了一个更好的选择!

我们使用的是公开可访问的数据来进行本次分析的,希望我们社区的其他开发人员能够通过研究提供的数据产品发现一些其他信息。我们就是使用类似于这样的数据集来回答数据团队中关于理解、雇佣和与开发人员打交道的各种问题。要了解我们是如何使用数据分析解决你的问题,以及更多关于开发人员观点的,都可以在Stack Overflow上面得到答案。
  • 大小: 70.9 KB
  • 大小: 207.5 KB
  • 大小: 145.7 KB
  • 大小: 120.8 KB
  • 大小: 103.4 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 数据科学家是做啥的?看看Stack Overflow这位大牛两年的经历就清楚了

    看看Stack Overflow这位大牛两年的经历就清楚了翻译 | AI科技大本营(rgznai100)参与 | 波波有个数据科学家常常调侃自己:既不如统计学家懂统计,又不如软件工程师懂软件……可他一旦出手,却总能手到擒来、毫不...

  • 25% 的开发者认为 Rust 是最佳替代!最新 Go 开发者调查报告出炉

    在《StackOverflow开发人员调查报告 2021》中,使用Go语言的开发者薪资排名进入前十。Go官方调查了11840名开发者,这是6年以来,参与该项调查人数最多的一次。2021年Go开发者报告重磅发布,对Go开发者画像、技术工具...

  • 15岁中国学生斩获苹果WWDC奖学金:写代码只用了2个周末

    转自:新智元编辑:鹏飞、金磊【新智元导读】自古英雄出少年!15岁00后开发者获WWDC 2019奖学金并受邀参会。WWDC奖学金用于奖励有才华的学生和STEM组织成...

  • 【一些随笔】自学编程,从初学者到高手:重要注意事项、学习方法和良好习惯,以及宝贵编程资源分享~

    一、自学编程要注意点啥?如何学习编程? 二、编程初学者学什么语言好? 三、编程中,有哪些好的习惯从一开始就值得坚持? 四、编程新手如何提高编程能力? 五、编程资料分享

  • .NET 差点不叫“.NET”?微软大牛爆料技术往事

    20 年过去,如今 .NET 深受全球开发者的喜爱:据 Stack Overflow 《2020 开发者调查》报告显示,开发者使用的 Web 框架一项中,ASP.NET Core 排名第一,在“其他框架、库和工具”一项中,.NET Core 排名第一。...

  • 从程序媛到微软全球 AKS 女掌门人,技术女神驾到!

    受访者 | 柯琪记者 | 伍杏玲出品 | CSDN(ID:CSDNnews)据 Stack Overflow 发布的《2020年开发者年度调查报告》显示,在参与统计的 65,000 名程序员中,92%是男性程序员,男女比例悬殊。可回首 IT 历史长河,热爱...

  • 一位 iOS 开发者使用 React Native 的体验

    之前听说JavaScript开发者可以用 JavaScript 编写一个 iPhone 应用,我还真觉得有点酷,但是我很快摆脱了要自己来试试的想法。毕竟我已经将原生 iOS 开发作为一项业余爱好很多年了,而且几乎有两年时间就搞这个。 我...

  • 不会吧不会吧?真的有人认为程序员很轻松么!如何对抗编码焦虑?

    全文共4039字,预计学习时长11分钟图源:unsplash你觉得编程是一份有压力的工作吗?很多人不这么认为,在一些人眼里,程序员只需要坐在电脑前打字,与医药、银行或会计行业相比,编程既...

  • 厉害!15 岁中国学生斩获苹果 WWDC 奖学金:写代码只用了 2 个周末

    本文转载自新智元自古英雄出少年!15岁00后开发者获WWDC 2019奖学金并受邀参会。WWDC奖学金用于奖励有才华的学生和STEM组织成员,并有机会参加WWDC大会。今...

  • 「技术趋势」软件开发人员应该了解的2021年技术趋势

    Bill Detwiler与软件行业资深副总裁兼首席分析师Jeffrey Hammond(该报告的主要作者)讨论了开发者和IT领导者在2021年应该做些什么。软件开发处于不断变化的状态。低代码和无代码平台正在将一些开发过程转移给非程序员...

  • 一位iOS开发者使用React Native的体验

     当我初次听闻 React Native,认为它只不过是提供给 web 开发者尝试原生移动应用的一种方法。之前听说JavaScript开发者可以用 JavaScript 编写一个 iPhone 应用,我还真觉得有点酷,但是我很快摆脱了要自己来

  • 一个无名前端的10年前端路

    技术博客:一些书里有大牛的博客地址,行业公认大佬的博客,知名企业的团队博客等等 开发者社区:MDN,MSDN,Stack Overflow,掘金等等 行业周刊:国外的 JavaScript Weekly 之类,国内的奇舞周刊,前端早读课之类 ...

  • 程序员的 10 个坏习惯!你占了几个?

    认识到并改正,坏习惯就不是坏习惯。编者按:每位开发人员在自己的职业生涯、学习经历中,都会“开发”出一些坏习惯。在这篇文章中,作者向读者展示他自己有或是老也改不了的坏习惯。他希望如果你刚开始...

  • 一个前端的10年前端职业路

    技术博客:一些书里有大牛的博客地址,行业公认大佬的博客,知名企业的团队博客等等 开发者社区:MDN,MSDN,Stack Overflow,掘金等等 行业周刊:国外的 JavaScript Weekly 之类,国内的奇舞周刊,前端早读课之类 ...

  • 无名前端的10年前端路~

    点击上方“IT平头哥联盟”,选择“置顶或者星标”一起进步~前言中年前端的职场生活,希望能带给你一些经验。@涂鸦码龙,曾在新浪微博,Opera欧朋,360,ofo等公司做前端,也曾参与A...

  • 业余时间零基础自学编程,9 个月后我成为一名软件工程师

    在这篇文章里,我想分享自己如何在 9 个月内一边做着全职工作,一边自学编程,从一名小白成长为年薪六位数软件工程师。 每当阅读别人的成功故事时,我的第一反应都是查看作者的背景,希望他们的经历和故事也发生在...

  • 《深度学习入门:基于Python的理论与实现》案例实现.zip

    《深度学习入门:基于Python的理论与实现》案例实现.zip

  • node-v6.14.0-sunos-x86.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • node-v6.15.1-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics