Stack Overflow刚刚完成了2015年度的用户问卷调查,并发布了调查报告,分析了在该网站上参与活动的社区开发者的情况,通过问答或简单的学习了解他们的技术倾向。该报告除了列举了各种趋势之外,还分析了参与者使用过的技术,喜欢、不喜欢或希望使用的技术,同时也体现了Git的支配地位。
问卷包含了大量的问题,例如开发者的年龄、性别、经验、教育情况,以及使用tab还是空格的偏好等等。但其中有一部分数据引起了我们的关注,首先是使用过的技术这一点,有超过半数的参与者使用过JavaScript,而其中有接近一半的人也同时使用一些与SQL数据库相关的技术。Java仍是服务端语言中最流行的第一位,而Angular也首次出现在了问卷的榜单上,出现在第十名的位置上,同时Node.js的使用者比例也达到了13.3%。
开发语言行为调查更重大的变化是C#的使用者与2013相比下降了13.1%,这也是问卷里的所有语言中下降幅度最大的一个。人们是否因为定价的原因而逃避使用微软技术?是否因为Stack Overflow在中国和印度等国家中的流行度不断上升,而这些国家的开发者更倾向于使用廉价或免费的工具,因而影响了最终结果?而Visual Studio近期的降价举措与这一结果是否又有着什么关联?
我们还想指出一点,在Stack Overflow的这次问卷中最流行的几门技术,同样也是GitHub上最活跃的一些技术,包括JavaScript、Java、PHP、Ruby、C++、C、C#和 Objective-C:
另一个有趣的统计数据是与喜欢的、不喜欢的和打算使用的技术相关的。下面这张表格的前两列中表示了开发者在使用某一技术的同时表达出他们对这门技术的喜欢或不喜欢的比例。最后的一列是开发者尚未使用过某项技术,但打算在将来使用该技术的比例。
在喜爱的技术一列中,我们注意到了使用者所喜爱的一些技术:Rust、Go、Clojure、Scala、F#和Haskell。而在糟糕的技术一列中,我们也看到了一些始料未及的名字:Salesforce、LAMP、Cordova和CoffeeScript。虽然问卷结果中没有涉及细节,但我们也很有兴趣知道为什么开发者不喜欢某些技术,例如LAMP或CoffeeScript。在希望使用的技术一列中,Android高居榜首,紧随其后的是一些流行的web技术:JavaScript、Node.js和Angular。
而在源代码控制这一节,问卷结果显示了Git相比于其它系统压倒性的支配地位,但这份问卷中也注意到,有大约10%的开发者完全没有使用过任何版本控制系统。
Stack Overflow的问卷调查在二月份通过它们的网站进行,内容为全英文,并且在各大社交媒体上进行广告宣传。来自总共157个国家的超过2万6千名开发者回答了问卷中的45个问题。这份问卷调查并不认为它的调查结果能够准确地反映出全世界开发者社区的真实情况,它表示该结果“受到了调查对象的选择范围、自然语言,以及其它一些偏差因素的影响”。
查看英文原文:Stack Overflow Survey 2015: Technologies Used, Loved, Disliked or Wanted
更多阅读: