StackOverFlow – 庄闲棋牌官网官方版 -199IT //www.otias-ub.com 发现数据的价值-199IT Sun, 07 Apr 2024 15:52:26 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.4.2 23年1月-23年8月StackOverflow提到ChatGPT帖子数(附原数据表) ​​​ //www.otias-ub.com/archives/1684074.html Sun, 07 Apr 2024 15:52:26 +0000 //www.otias-ub.com/?p=1684074

]]>
StackOverflow:2022年度开发者调查报告 //www.otias-ub.com/archives/1453749.html Thu, 23 Jun 2022 16:19:40 +0000 //www.otias-ub.com/?p=1453749 本次报告 StackOverflow 对全球 180 个国家和地区的开发人员进行了调查,与 2021 年一样,在调查中花费不到三分钟的受访者数据会被舍弃。报告涵盖了当下流行的技术,操作系统、云平台、数据库状况,工作就业、薪资情况等等内容,以下为报告部分摘录。

最流行语言:JavaScript 持续霸榜,Java 被挤出前五

今年,StackOverflow 针对三个不同的群体(所有受访者、专业开发人员、初学者)使用的流行技术进行了比较。

不出意外,所有受访者与专业开发者的调查数据显示,JavaScript连续十年成为最常用的编程语言。另外微软的TypeScript的排名一直在稳步提升,从 2020 年第 9 位上升至 2021 年的第 7 位,在今年则是挤下了 Java 升至第 5 位。Python 和 SQL 相比去年调换了各自的位置。

在初学者的调查中,情况稍有不同,HTML/CSS 等仍是初学者更好的入门选择,Javascript 和 Python 也是最受初学者欢迎的语言。

有趣的是,尽管 TypeScript 越来越受欢迎,但是人们对它的喜爱程度却下降了。Rust 仍是最受喜爱的编程语言,约有 87% 对开发者希望继续使用它,TypeScript 从去年的第 3 滑落到第 4。新兴语言 Elixir 升至第 2。

Web 框架:Node.js 与 React 并驾齐驱

从 2021 年开始,Stackoverflow 将Node.js从 “编程语言、脚本和标记语言” 类别转移到了更合适的 “Web 框架” 类别。在 58743 名受访者中,大约有 47% 的人使用 Node.js,43% 的人使用 React.js。同时 Node.js 和 React.js 是专业开发者和初学者最常使用的两种网络技术。

数据库:PostgreSQL 超越 Redis 成最受欢迎数据库

PostgreSQL 完成对 Redis 的超越,成为最受喜爱的数据库,结束了 Redis 长达 5 年的霸榜。

开发者工具:微软仍占主导地位

微软继续在开发者工具领域占据主导地位,Visual Studio Code 仍是多数开发者首选的 IDE。在 71010 名受访者中,大约有 74% 的人使用 Visual Studio Code,相比 2021 年的 71% 略有增加。Visual Studio 下降至 32% ,IntelliJ 与 Notepad++ 分列第 3 和第 4。

云平台:AWS 地位不可撼动

AWS 不仅仅是使用最多的云平台,也是最受喜爱的云平台。微软 Azure 和 Google Cloud 分列第 2 和 第 3。

操作系统:排名变化不大

操作系统的排名几乎没有什么变化,Windows 在个人和专业用途方面胜出,但在专业用途方面,Linux 以 40% 的响应率超过 macOS 的 33% 位居第二。最值得注意的是适用于 Linux 的 Windows 子系统的增长,目前占个人使用的 14%,而 2021 年仅为 3%。

版本控制系统:Git 遥遥领先

StackOverflow 团队今年为版本控制系统引入了一个新类别,不出所料,Git 获得了高达 94% 的数据。如 StackOverflow 所说,没有其他技术能像 Git 这样被广泛使用,特别是在专业开发者中,而排名第二的 SVN 只有微不足道的 5%。但初学者中有 17% 的表示不使用版本控制系统。

Web 3 技术:结果呈三足鼎立姿态

调查显示,开发人员对于庄闲网络娱乐平台进入 、加密货币和去中心化等感到困惑,大约有 32% 的人赞成,31% 的人反对,26% 表示无所谓,呈现三足鼎立态势。

工资变化:普遍得到提升

本次调查显示,自 2021 年以来,开发人员的工资普遍上涨,报告显示,平均工资中位数增加了约 23%,Flow、COBOL、Couchbase 和 IBM Cloud/Watson 增幅较多,其中以 COBOL 的提升最多,年薪中位数从 52340 美元跃升至 75592 美元。

在线完整报告:https://survey.stackoverflow.co/2022/

编译来自:infoq

]]>
StackOverflow :调查显示富裕国家流行 Python 和 C 语言 //www.otias-ub.com/archives/710603.html Thu, 12 Apr 2018 15:31:16 +0000 //www.otias-ub.com/?p=710603 在Stack Overflow,我们有志于使用我们的数据来分享有关全球软件开发社区的见解。最近发布的关于手机移动端开发者的帖子就是一个好例子:这篇帖文探索了世界各地访问Android相关问题的流量,发现低收入国家比高收入国家更经常使用Android系统。

这篇帖子使我们想知道富国和穷国之间的编程技术有何不同,以及这会如何影响我们对全球软件开发行业的看法。在本文中,我们将探讨这些差异,并证明在软件开发行业中,将高收入国家和世界其他地区区分看待,是有益的。

本文中探讨的所有分析都是在2017年1月至8月期间展开的,我们选择了那段时间流量最高的250个标签进行研究。为了减少其他不必要的影响,我们只分析了在这段时间内至少贡献了500万次问题访问量的64个国家。值得注意的是,这些数据代表了那些了解英语的开发者们的活动。一些针对西班牙语和葡萄牙语网站的分析表明,类似的趋势同样出现在非英语国家,比如墨西哥和巴西。

科技与人均GDP相关

在最近的一篇文章中,我们看到关于Android问题的流量(占一个国家Stack Overflow访问量的百分比)往往与一个国家的人均GDP呈负相关。 这不禁让我们怀疑,其他标签是否也有这样的相关性。

当我们搜索主要的编程语言和平台时,除了Android之外,还有一些也比较突出,包括PHP,Python和R.

标签流量vs人均GDP

流向Android和PHP的流量数与一个国家的人均收入水平呈负相关,而Python和R的话题流量则与国家人均收入水平呈正相关。但无论哪种情况,我们都可以看到有一些例外(韩国使用Android的人数比我们预期的要多,中国则更多人使用Python),但通常情况下,相关性的呈现还是比较明显的。 (在调整并进行多次测试之后,每个R^2值都在0.5-0.6之间,p值<10^-6)。

在此有必要强调一下,我们并不是要指出这当中必然存在的因果关系;也不是说选择哪种编程语言会影响一个国家的平均收入;也不是说一个国家的财富水平直接影响他们对科技的使用。我们怀疑造成这些相关性的原因可能由各种经济和社会因素混合而成的(比如,教育水平,软件行业的发展时间,外包水平),总的来说,这些因素通常都与一个国家的财富相关联。

我们如何将软件开发行业分为两部分?

当我们研究这种趋势时,把国家分为两组:高收入国家和非高收入国家,而不是把所有国家混在一起考虑。国家的财富水平,作为一种既有分类,我们可以引用世界银行的资料数据。下图显示的是按人均GNI(国民总收入)为标准,各国呈现出的不同财富水平。

世界银行发布的各国收入分类地图

图中共有78个高收入经济体,除了美国、加拿大,还有一些西欧国家,部分中东和东亚国家,以及澳大利亚/新西兰。我已经做过一些关于国家间差异的基本原因分析(如主要成分分析),证明这是一个合理的划分方法,并且这种划分方法比其他划分方法更有意义,例如按国家的地理位置,如东半球与西半球来归类国家。 例如,来自澳大利亚的用户所访问的科技标签,通常更接近美国和欧洲的访问情况,而不是中国或印度尼西亚的。

根据收入分类,排行Stack Overflow的流量主要来自哪些国家

这种区分方法将Stack Overflow流量分为三分之二和另外三分之一:Stack Overflow上63.7%流量来自高收入国家。 这可能是由于高收入国家软件开发量占全球比例更大,更多人口能享受互联网,以及英语用户数量较多的缘故。来自非高收入国家的大部分流量来自印度,其次是巴西,俄罗斯和中国。

高收入国家在使用的技术上有何不同?

我们现在将软件开发世界分为两部分。 高收入国家和非高收入国家在技术使用方面有何不同?

高收入国家和低收入国家在访问技术标签上的差异

我们从图中可以得出几个有趣的见解:

数据科学技术上的差异:正如我们前面看到的,Python和R与一个国家的收入呈正相关。在高收入国家,Python标签的访问频率是世界其他地区的两倍,而R标签的访问量大约是其他国家的三倍。我们也可能会注意到,在比较小众的标签中,许多科学领域的重大转变是由Python语言和R语言编写的,例如Panda,numpy,matplotlib和ggplot2。这说明,高收入国家更多人使用这两种语言可能是因为在高收入国家,科学技术和学术研究更受到重视。这就能够解释,为什么在较富裕的工业化国家这两种语言更为常见。往往在高收入国家中,科学研究占经济的比重较大,同时,这些国家的程序员更有可能具备高学历。

C/C ++:C/C ++是另外两种著名的编程语言,受到高收入国家的青睐。一个假设是,这可能与教育有关:正如我们在之前的文章中能看到的,C和C++语言尤其受到美国各大学的青睐。当然,这也可能与电子行业和制造业的全球地理分布有关。

PHP和Android:在之前的文章中,我们探讨了全球的Android开发,Android系统在较低收入国家更受欢迎。PHP是一种受较低收入国家显青睐的语言。 CodeIgniter是一个PHP开源框架,这个技术标签在低收入国家的访问量最大,远远超过来自其他国家的访问量,是一个访问量地域分布极不平衡的标签。 进一步的检查表明,这个标签在南亚/东南亚地区(特别是印度,印度尼西亚,巴基斯坦和菲律宾)的访问量特别大,而来自美国和欧洲的访问量就很少。 可能许多外包公司,在构建网站的时候,就常常会选择CodeIgniter。

结论:为什么做这种研究很有必要?

我当然对这些结果十分感兴趣, 因为我认为它们展示了编程语言生态系统中有趣的事实。 它们也将对我们在不久的将来会发布的其他数据研究,产生影响。

当我们提出有关软件开发行业的问题时,重要的是我们要明白,我们其实是“混合”着回答了两个分开的问题,因为软件开发行业本身,就是依据国家的收入水平,一分为二的。

知晓将这个行业一分为二的原因,则会给我们提供更多的信息。

例如,我们通常有兴趣了解哪些技术标签可以带来最多流量,例如查看Flash技术标签的人随着时间推移,逐渐减少。 如果我们要创建一个拥有最多访问次数的编程技术清单,那么高收入和低收入国家的清单将会非常不同:

根据国家收入排名人们最常访问的编程技术标签

例如,截止到2017年,Python是高收入国家中访问次数第二高的技术标签,但在世界的其他地区,它的访问量排名只能排到第八位。我学习的语言,R语言,是高收入国家中访问量排名第15的标签,但它的访问量在世界其他地区甚至没有进入前50。

当我们使用Stack Overflow上的数据来了解开发者生态时,我们很有必要了解软件开发中两个不同的世界,这是一条很重要的背景知识,意味着一位对这个行业的未来非常感兴趣的美国技术招聘人员,一个不确定要学习什么编程语言的印度学生,和一名想要了解肯尼亚科技公司的投资者,他们对于各种编程语言的看法,可能都会非常不同。

在未来的文章中,我们有时会回顾这一划分,这将有助于我们继续探索全球开发者生态。

原文链接:stackoverflow  编译来自:36kr

]]>
StackOverflow:2015 年开发者调查报告 //www.otias-ub.com/archives/428163.html Mon, 11 Jan 2016 11:12:12 +0000 //www.otias-ub.com/?p=428163 开发者调查是 Stack Overflow 每 年都要进行的一次开发者用户调查问卷活动,调查对象为在 Stack Overflow 注册的开发者用户。和以往相比,2015 年的调查涵盖面更广,参与人数最多,调查结果包括 157 个国家的 26086 名开发者。在这些人中,有 6800 人是经过认证的全栈工程师,另外还有移动开发者 1900 人,前端开发者 1200 人。

做这项调查,Stack Overflow 旨在帮助开发者更好地理解 Stack Overflow 这个社区,同时也能更好地认识自己。

开发者概况

地理位置

75bb9f53-0eeb-383b-b420-8f17b02ebef0

 

f32b0c6d-7dab-3266-9ccc-6231f66046ea

前全球人口超过 72 亿,其中每月定期访问 Stack Overflow 的用户有 3200 万人,这些人中有大概 2500 万人是回头客,他们访问网站的频率大约是一个月 6 次。

国籍分布

f155c337-8fdc-3b65-84fe-4ab104c7680b

参与调查的 Stack Overflow 用户中,大约有 25% 的是来自于美国,排列第一,其次是印度,大约有 12.5%,紧随其后的是英国(5.5%),以及德国(4.2%)。不过,卢森堡在 “每千人开发者人数中” 领先,超过了其何国家。

年龄分布

6c74e8b5-cda0-3f9a-98b1-5f250ebd2dbf

结果显示,开发者的平均年龄是 28.9 岁,也就是说这部分人出生在 1986 年,这也是 IBM 研发出第一块兆位芯片的年份。

按国籍的年龄分布

f54b89fa-234f-34d7-a2fb-dafe95e987a0

对发展中国家来说,开发者的年纪偏轻,比如印度的平均年龄为 25 岁。

性别

afce5b3a-90ce-3f08-96d4-29eef317297e

从性别来看,这个行业是有些失衡的,调查的结果也印证了这一点,约有男性开发者 92.1%。但是,毋庸置疑,这个行业里的从业者应该更加积极地鼓励女性加入到行业中来。

经验

84449bd6-02bb-3e9c-9f13-f9df10e8f7b4

开 发者领域的成长是非常迅速的。在美国,拥有 10 年以上职业经验的医生约 40%,但是从全球范围来看,只有约 25% 的开发者拥有 10 年以上的编码经验。大部分人群(32.4%)的开发经验为 2-5 年,另外有 23.2% 的开发者工作经验在 6-10 年。

女性开发者

e49056d2-507e-3080-b951-98064d6a6f06

 

342152bd-5d83-3136-ab1c-58ae9c3a4999

图表显示,女性开发者的编程经验少于 2 年的人数是男程序员的两倍,但是工作经验在 2-5 年的开发者人数中,男女基本持平。

教育程度

573803e2-4683-3c3a-85cf-0f9eaa2398d0

从接受教育的经历来看,约 41.8% 的开发者没有计算机专业经验,在编程方面属于 “自学成才”,37.7% 的受访者曾获得计算机科学专业(或相关专业)的学士学位,另有 36.7% 的开发者是在工作中逐渐获得的编程技能。

副业及工作时间

df6cd499-7a6d-3fee-ae0f-e1adfe3de382

对许多开发者来说,编程不但是工作,也是他们的兴趣爱好,有接近 70% 的受访者表示,他们每周编程时间多于两个小时,大部分开发者每周的编程时间集中在 2-10 小时中,另有 9.5% 的开发者的每周花超过 20 个小时用于编程。
最受欢迎的技术

87c423c0-8711-3919-a696-af79c88277e8

2015 年,最受开发者欢迎的技术是 Javascript,而且从以往的调查结果来看,Javascript 连续三年被评为最受开发者欢迎的技术。排名第二、第三的技术分别是 SQL 和 Java,另有 29.7% 和 23.8% 的受访者比较偏爱 PHP 和 Python。

最被爱、最可怕和最被需要的语言

0932fc83-7871-3eff-b35d-b313934e847b

 

680370ad-64d1-3c44-aba0-5ca66ed84123

 

44a7b5b7-1586-3729-a092-0c96710a67e0

2015 年最被开发者喜爱的语言是 Swift, 其次是 C++11 和 Rust,另外 Go、Clojure、Scala 等语言的受喜爱程度相差不大;相反,开发者们最不喜欢的语言是 Salesforce,Visual Basic、Wordpress、Matlab 紧随其后;在 “最需要的编程语言” 中,Android 荣膺榜首。

桌面操作系统

bc5e1791-ce42-3808-b083-a6165cf06e10

这是我们连续第三年在问卷中向开发者们询问:哪种操作系统是你使用最多的?Windows 保持了操作系统市场的主打份额,第一名是 Windows 7,占比 33.8%,而 Mac OS 在 Stack Overflow 活动开发者用户中的份额已经超越了 Linux。

还有一些有趣的…

咖啡因

4cbf1165-8d0d-36e2-9fee-5840b8e33599

与大多数上班族一样,开发者也需要咖啡因,2015 年对开发者的调查中,开发者们平均每天喝掉 2.2 杯咖啡、茶或其他咖啡因饮品,而且北欧的开发和喝掉的咖啡因饮品比其他大多数开发者都多。

职位

923ac706-b5df-3777-8abb-0bbd028221df

我们给接受调查的用户提供了 24 种常规的开发者类型,并且询问他们哪个类型最能描述他们所从事的工作,连续三年,大部分开发者都把自己描述为 “全栈开发者”。

行业

007b7def-951a-3a66-949f-42d511368206

对于调查对象整体来说,有 25% 的开发者从事软件行业,17% 的开发者从事互联网和网页服务行业。另外,来自发达国家的调查参与者,相对于其他的参与者来说,更多在非传统的软件行业领域里工作。

工作满意度

9384e549-fc25-37f4-a381-6274a7a0146a

76% 的开发者表示他们还能对工作表示满意,36% 的开发者表示他们热爱自己的工作,开发者总的来说比其他行业的雇员更愉悦于自己所从事的职业。

文章来源:Stack Overflow官网

]]>
StackOverflow:调查显示苹果Swift成最受欢迎编程语言 //www.otias-ub.com/archives/340239.html Wed, 15 Apr 2015 17:36:49 +0000 //www.otias-ub.com/?p=340239 1183677981

最近苹果手表预订火爆,再次揭示了科技行业一个规律——“苹果做什么什么都能火”。大约一年前,苹果推出了新的编程语言Swift。最近的一个程序员民调显示,该语言已经成为最受欢迎的编程语言,做到了后来居上。

最近,程序员开发问答服务网站“StackOverflow”进行了一次民调。主要针对全世界157个国家的2.6万名开发者。这些样本中,6800人为全职程序员,1900人为移动开发员,1200人为前端开发员,1.2万人为其他类型的开发者。

调查方向受访者问及,在过去一年中曾经使用什么编程语言来开发软件,哪种语言用的最多。

民调结果显示,苹果公司推出的Swift语言,以77.6%的覆盖率,在受欢迎程度上名列第一。超过了其他许多知名度较高的开发语言。

C++11语言覆盖率为75.6%,排名第二。

微软公司推出的已经有多年历史的C#语言,覆盖率仅为67.2%,在榜单中排名倒数第二。

另外一个知名度较高的Python语言,以66.6%的覆盖率,排名倒数第一。

苹果Swift语言之所以受欢迎,原因包括学习时间更短、和Objective-C语言能够兼容,另外开发速度较快。

需要指出的是,调查方也指出,调查结果可能存在一定的误差。因为中国、巴西、日本等国家的开发者,访问StackOverflow网站的活跃度略低于其他非英语国家的开发者。

在去年年中的苹果全球开发大会上,苹果正式对外发布了Swift编程语言。当时,苹果负责软件技术的高管Craig-Federighi对开发者表示,希望他们未来能够用Swift语言,取代目前的Objective-C与Python等编程语言。

据报道,这种语言可以用来为苹果电脑和iOS移动设备开发应用软件。和传统语言相比,Swift的语法更加简洁,另外可以实时预览效果。

在Swift发布前,苹果生态应用软件的开发语言主要是Objective-C,这种语言诞生已经30多岁,语法较为复杂,学习成本较高。

Swift的推出,也进一步完善了苹果软硬合一、封闭经营的“花园围墙”生态系统,提升了软件开发员的工作效率,推动了苹果平台应用软件规模的增长。

]]>
Stackoverflow:调查显示程序猿越老越吃香 //www.otias-ub.com/archives/246936.html Wed, 25 Jun 2014 16:11:51 +0000 //www.otias-ub.com/?p=246936 作者Peter Knego收集了Stackoverflow上的数据,利用简单的bash脚本下载数据,用Java提取统计信息和Google Docs制作出的图表。Peter Knego从Stackoverflow上70.000名开发者中抽取了53%的用户信息,即大约为37.400名。数据表明,27岁是个分水岭,每隔6—7年开发者数量减半;资深的开发者通常多回答少提问;开发者通过多回答获取高声誉。

作为一名资深的开发者,我经常被问到如果技术不断在更新,开发者会不会被淘汰?其实就我个人而言,我认为不会,因为我不断在学习新事物。

但是类似的问题依然存在:随着年龄的增长,开发者如何应对新兴技术的冲击?一起来看下信息图。

第一幅图是用户年龄区间,从图中我们可以看出,27岁是个分水岭,从27岁之后,每隔6—7年开发者数量减半,许多人选择转行。

有趣的是,随着年龄越大,开发者获得的名誉越多。这是为什么呢?一起来看看背后的原因。

这是因为,资深的开发者通常是多回答少提问。一名40岁的开发者大约提供超过100个答案,是20岁左右开发者的两倍。

那么,帖子数量会随着年龄的增长而改变吗?请看资深开发者提供的答案。

Stackoverflow奖励每个答案10个声誉分,而提问题只得到5个声誉分。为了计算出每个帖子的分值,Peter Knego使用了这个公式:每个帖子分值 = 总共声誉值 / (10 x 回答数 + 5 x 提问数 )。

看看下面这幅图:

upvotes per post = total rep / (10 x no. answers + 5 x no. questions )

从该图中我们看出,帖子的质量不随年龄而改变,随着年龄的变化相差幅度大约为10%。因此,高级开发者要想赢得较高的声誉,通过提供更多的答案获取,与帖子的质量无明显关系。

注:本文只为传递更多信息,并不代表赞同此观点。

英文出自:coding-and-more.blogspot

]]>