Stack Overflow – 庄闲棋牌官网官方版 -199IT
//www.otias-ub.com 发现数据的价值-199IT Sun, 11 Aug 2024 13:29:56 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.4.2 Stack Overflow:仅12%程序员担心被AI取代 62%开发者在使用AI工具
//www.otias-ub.com/archives/1713197.html Sun, 11 Aug 2024 13:29:56 +0000 //www.otias-ub.com/?p=1713197 近日消息,根据Stack Overflow近日发布的2024年开发者调查报告,只有12%的开发者认为AI威胁到了他们当前的工作,而高达70%的受访者已经将AI工具整合到了自己的工作流程中。

该调查共有超过6.5万名开发者参与,结果显示,使用AI工具的开发者比例从2023年的44%显著提升至2024年的62%。

其中,71%的从业经验不足5年的程序员在开发中使用了AI,而在有20年从业经验的程序员中,这一比例为49%。

最受欢迎的AI工具是ChatGPT,使用率高达82%,是GitHub Copilot的两倍,且有74%的使用ChatGPT的开发者表示希望继续使用。

调查还揭示了程序员对AI工具的看法:他们认为AI最大的好处是提高生产力,其次是帮助他们快速学习新技能。

不过程序员的失业率略有上升,但整体仍保持在较低水平,仅为4.4%,然而2024年全栈开发者的薪资中位数出现了显著下降,比2023年降低了11%,降至63333美元。

在工作模式方面,38%的开发者为全职远程工作,只有20%的开发是纯办公室工作模式,其余人则采用了混合办公模式。

技术工具方面,VS Code和Visual Studio仍是最流行的IDE,Javascript仍然是最常用的编程语言,而Python则是开发者最希望使用的语言,Rust则是他们最想再次尝试的语言。

自 快科技

]]>
Stack Overflow:调查显示使用Linux的开发者数量要明显超过使用Mac
//www.otias-ub.com/archives/1546097.html Sun, 01 Jan 2023 08:54:45 +0000 //www.otias-ub.com/?p=1546097 Stack Overflow 的一项新调查结果显示,虽然 Windows 依然是最受开发者欢迎的平台,但是使用 Linux 的开发者数量要明显超过使用 Mac 的。

Stack Overflow 今年对超过 7 万开发者展开了问卷调查,在调查报告中写道:“每年我们都会探索开发人员目前正在使用的工具和技术,以及他们想要使用的工具和技术。我们有最喜欢的 Loved、Dreaded 和 Wanted 数据,以及 Worked With(当前使用工具和技术)和 Want to Work With(想要使用工具和技术),这向我们准确地显示了开发者在过去一年中使用了什么,以及他们在下一年中想要做什么”。

至于开发者使用的平台,Windows 保持领先,62.33% 的受访者将 Windows 用于个人使用,48.82% 的人将其用于工作。Linux 排名第二,分别为 40% 和 40%,而 Mac 则以 31% 和 33% 的比例排在后面。有趣的是,微软的 Windows Subsystem for Linux 排在第四位,使用率分别为 15% 和 14%,这表明 Linux 在开发者中的受欢迎程度甚至更高。

在实际的开发者技术方面,微软 Visual Studio Code 是迄今为止最受欢迎的集成开发环境(IDE),使用率为 75%,其次是微软 Visual Studio(32%)、IntelliJ(28%)、Notepad++(28%)、Vim(23%)和 Android Studio(20%)。(苹果的 Xcode 以 10.5% 的比例排在非常遥远的第 11 位)。

最受欢迎的开发者框架是微软.NET,使用率为 34.5%,其次是 NumPy(27%),Pandas(25%),Spring(16%),TensorFlow(13%),和 Flutter(12.6%)。

在网络框架方面,Node.js 是最受欢迎的,使用率为 47.12%,其次是 React.js(42.6%),jQuery(28.6%),Express(23%),Angular(20.4%),Vue.js(18.9%),ASP.NET Core(19%)和 ASP.NET(15%)。有趣的是,微软的两个网络框架加起来几乎占了 34% 的使用量。

亚马逊 AWS 仍然是占主导地位的网络平台,使用率为 51%,其次是微软 Azure(29%),谷歌云(27%),以及 Firebase(21%)。而 MySQL 是最受欢迎的数据库(46.9%),其次是 PostgreSQL(44%)、SQLite(32%)、MongoDB(28%)和微软 SQL Server(27%)。

]]>
Stack Overflow:2020 年开发人员调查
//www.otias-ub.com/archives/1066760.html Tue, 16 Jun 2020 07:56:35 +0000 //www.otias-ub.com/?p=1066760 近日,Stack Overflow《 2020 年开发人员调查》报告出炉,这是 Stack Overflow 开展对开发人员年度调查的第 10 年,可以说是见证软件行业巨变与更迭的十年。该报告基于对来自全球 186 个国家的 65000 名软件开发人员的调查得出。调查于 2020 年 2 月 5 日至 2 月 28 日进行。
报告亮点:
  • 在全球范围内,使用 Perl,Scala 和 Go 的开发人员薪水最高,中位数约为 $ 75k。有趣的是,Perl 也是最令开发者生畏的语言之一。
  • 技术经理、SRE、DevOps 专家和数据工程师往往会获得较高的薪水。其中技术经理的薪水 9.2 万美元,是所有岗位中收入最高的人群,而学术研究员的薪水为 4.1 万美元,是所有岗位中收入最低的人群。
  • Rust 连续第 5 年蝉联最受喜爱的技术榜首;
  • JavaScript 连续八年保持其最普遍使用的编程语言榜首,Python 略高于 Java 排名第四。
  • 35 岁以下的开发者占比 72.1%,超过 54% 的开发人员在 16 岁之前写出了他们的第一行代码。
  • 超过 75% 的开发人员至少偶尔加班,每个季度加班一到两天。25% 的人每周加班 1-2 天或更多,仅有 10.% 的开发者从来不加班。
  • 70% 的受访开发人员表示更高的薪水是他们跳槽的最主要原因。
开发者简介

绝大多数受访者表示,他们是专业开发人员,有的人将编程作为工作的一部分,有的是为此类职业做准备的学生。

国家分布

接受调查的开发者来自全球,其中来自美国(19.49%)、印度(13.12%)、英国(6.09%)、德国(6.08%)的开发人员居多,来自中国的开发人员占比 0.57%;

开发者角色

开发人员类型

受访者中,占比前五的为后端开发人员、全栈开发人员、和前端开发人员,桌面或企业应用程序开发人员,移动开发人员,分别占比为 55.2%、54.9;37.1%,23.9%,19.2% 。

热爱编程

很多开发人员在工作之外编写代码,约 78% 的受访者表示,他们将编程作为爱好 / 兴趣。

经  验

开发经验

参与该调查的所有受访者中,拥有 5-9 年开发经验的开发人员占比最高,为 30%,其次是拥有 10-14 年开发经验的开发人员,占比为 20.1%,编程经验少于 5 年的开发人员占比 17%。

在专业开发人员中,拥有 5-9 年开发经验的开发人员占比最高,为 29.2%,其次是拥有 10-14 年开发经验的开发人员,占比为 22.7%,编程经验少于 5 年的开发人员占比 10.5%。

多年专业编程经验

65% 的受访者表示,从事专业编程的时间不到 10 年,其中少于 5 年的占比 39.6%,5-9 年的占比为 26.8%。此外,编程经验在 10-14 年的占比 14.7%,15-19 年的占比 7.6%。

按开发人员类型划分的专业编程经验年限

技术主管和工程经理往往拥有最专业的编码经验,高级主管 / 副总裁级别的开发人员平均拥有 16.5 年开发经验。

在各个参与者角色中,最有经验的开发人员往往是系统管理员、数据库管理员和创建桌面和嵌入式应用程序的开发人员,分别拥有 13.8 年、10.8 年和 10.8 年开发经验。

web 开发人员、学术研究人员和数据科学家的编程经验比较少,原因可能与教授 web 开发的编程训练营的激增,以及从学术界进入该领域的数据科学家的数量有关。

编写第一行代码

在所有的受访者中,超过 54% 的人在 16 岁之前写出了他们的第一行代码,在 20 多岁时编写第一行代码的人占了 13%。

按国家来看,巴西和印度等国的受访者比波兰和德国等国的开发者晚了两年才开始编写代码,波兰和德国等国的开发者平均从 15 岁开始编写代码。

按性别来看,男性开发者开始编程的时间比较早,他们最早在 15 岁是写出了第一行代码,而女性开发者则要晚 2 年,在 17 岁时开始写代码。

教育

受教育程度

在所有受访者中,约有 75%的人完成了至少相当于学士学位或更高学位的课程,其中,获得学士学位的开发人员占比 46.2%,有 22.8% 的受访开发人员获得了硕士学位。

在专业开发人员中,获得高学历的比重增加,有近一半的人获得了学士学位,获得硕士学位的开发人员占比 25.5%。

本科专业背景

在具有大学本科背景且具备编程经验的受访者中,62%的人拥有计算机科学、计算机工程或软件工程学位,有另一个工程领域学位的人占比不到 10%。

很有意思的是,还有不少受访者拥有与商务相关的学位或人文,社会科学或美术研究领域的学位,分别占比 2.7%、1.8% 和 1.4%。

在专业开发人员中,拥有计算机科学,计算机工程或软件工程学位占比 62.6%,有另一个工程领域学位的人占比 9.3%。

正规教育的重要性

在所有受访者中,约 85%的专业开发人员认为正规教育至少在某种程度上很重要,其中,认为其相当重要的占比 26%,有 9.8 的人认为其至关重要。有 16%的人认为其根本不重要或没有必要。

在专业开发人员中,认为其重要的比例与来自所有受访者的反馈结果基本一致。

圈   层

种族与民族:

在所有受访者中,具有白色或者欧洲血统的人占比最高,为 68.3%,其次分别是南亚,西班牙裔或拉丁裔,占比为 10.4% 和 7.6%。来自东亚 的人占到了 4.6%。

在专业开发人员中,70.7% 的人具有白色或者欧洲血统,南亚人占比 9.6%,西班牙或者拉丁占到了 7.8%,有 4.2% 的人来自东亚。

性别:

当按国家查看性别认同时,可分析出女性专业开发人员的参与率。

女性开发者占美国开发者的 11.8%,在加拿大,这一比例为 11%,在英国,也有近 11% 的女性开发者。在德国,巴西和波兰等国家,女性开发者的参与率比较低。

在所有受访者中和专业开发人员中,男性开发者的比例均高于女性开发者,比例超过 91%。

开发人员的角色和性别:

基本上,在所有类别的开发人员中,男性的比例均远远大于女性。担任数据科学家或学术研究人员的开发人员中,男性是女性 10 倍,担任系统管理员或 DevOps 专家的开发人员中,男性的比例更高,是女性的 25-30 倍。

女性开发人员通常担任前端、设计师,数据科学家、数据分析师,测试开发人员,科学家和教育工作者的岗位。

经验与性别

如果以性别的维度分析与开发经验年限之间的关系,可以看出一些男性和女性开发人员间的差异,拥有 5-9 年开发经验的男性开发人员占比 29.2%,而女性占比 34.7%;有 15.4% 的男性开发人员编程经验少于 5 年,而女性这一比例为 25.2%;开发经验在 10-14 年的男性占比 20.5%,女性占 18.1%。

值得注意的是,数据还表明,女性离开高科技职位的比例要高于男性。在拥有 34 年 -50 年以上开发经验的受访者中,女性的开发者数量一直低于男性。

心理 / 身体健康状况:

在受访者中,将近 15%的人表示自己患有某种类型的焦虑、情绪或情绪障碍。有 2%的受访者表示自己存在自闭症等心理问题。

有近 2% 的受访者有失明 / 难以看清难以听清 / 行走困难、无法打字等身体方面的疾病。

年龄

在所有受访者中,35 岁以下的人占比 72.1%,其中 25-29 岁的人占比最高,为 26.5%,20-24 岁的开发者次之,占比为 20.3%。

在专业开发者中,35 岁以下的开发者占比 69.2%,其中,其中 25-29 岁的人占比最高,为 29.5%,30-34 岁的开发者次之,占比为 21.9%,20-24 岁的开发者占比 16.6%。

不同国家开发人员的年龄和经验

美国、英国、加拿大、荷兰、法国等国家的开发人员年龄普遍偏大,平均年龄大于 30 岁。

上述北美、欧洲国家的开发人员在编程经验上也更丰富,平均编程经验在 13 年以上。此外,澳大利亚开发者的平均编程年限最高,为 16.9 年。

技   术
最普遍使用的技术

编程,脚本和标记语言类

毫无意外,JavaScript 连续八年保持其最普遍使用的编程语言榜首。Python 略高于 Java 排名第四。此外,TypeScript 在常用性方面高于 C,Ruby 在 2017 年曾一度跻身该榜单的前十名,但如今有所下降,被 Go 和 Kotlin 等超越。

Web 框架类

如果专注于 Web 框架,我们可以看到 jQuery 仍然是普遍使用的,但它的受欢迎程度正在逐年下降,按照这个情况,未来可能会被 React.js 和 Angular 超过。

其他框架,库和工具

根据结果,Node.js 连续两年位居榜首,超过半数的受访者选择了它。今年,一些数据科学和机器学习方面的技术明显引起了开发者的注意,比如 Pandas、TensorFlow 等,相较于这二者,Torch/PyTorch 的情况并不是很乐观。

数据库类

这一项的结果基本与前几年类似,MySQL 高居榜首,其次是 PostgreSQL 和 Microsoft SQL Server。值得一提的是可能是 Firebase,今年超过了 Elasticsearch。

平台类

Linux 和 Windows 在最常用的平台上一直保持着前两名的位置,均获得了半数以上的受访者支持。随着云原生技术的盛行,我们也看到了 Docker、Kubernetes 之类的技术正在逐年上升。

最喜欢、最令人生畏和想要学习的

连续五年,Rust 一直是最受喜爱的编程语言。并且支持者甚多。在前不久 Rust 社区发布的年度调查报告中,使用 Rust 最多的用户是程序员 / 软件工程师,其次是系统架构师。而最多应用 Rust 的领域是后端 Web 应用程序。

根据调查结果,43% 的 Rust 项目代码量在 1000-10000 行,代码量超过 10000 行的项目也在逐年增加,从 2016 年的 8.9% 增长到 2017 年的 16%,再到 2018 年的 23%,在这次 2019 年调查报告中已经增长到了 34%。

此外,与去年相比,TypeScript 超越 Python 位居第二。Go 从去年的第 10 位上升到今年的第 5 位。

VBA、Objective C 和 Perl 在最令人生畏的语言中占据头把交椅,使用这些语言的开发人员比例并不低,但对于继续使用这些编程语言并不感兴趣。

如果查看开发人员不使用但想学习的技术,Python 连续第四年位居榜首,JavaScript、Go 和 TypeScript 不相上下,Rust 也有一些提升。

Web 框架类

ASP.NET Core 是最受欢迎的 Web 框架,击败了 React.js 和 Vue.js。参与调查的新秀 Gatsby 已排在第 5 位,受到 60%的受访者喜爱。

尽管使用者不少,但 Angular.js 依旧被认为是最令人生畏的,其次是 Drupal、jQuery。而 Raect.js 是开发者最想要学习的编程语言,并且优势非常明显,其次是 Vue.js 和 Angular。

其他框架,库和工具类

.NET Core 和 Torch / PyTorch 仍然是其他其余框架,库和工具中最受欢迎的工具,其次是 Flutter 和 Pandas;DevOps 工具中的 Chef 和 Puppet 是最令人生畏的工具前两名;Node.js、Tensorflow 是开发者最想要学习的框架。

数据库类

在这个领域,Redis 仍然深受开发者喜爱,其次是 PostgreSQL 和 Elasticsearch。意料之中,IBM DB2 和 Oracle 是最令人生畏的数据库,而 MongoDB 仍然是开发人员最想学习的技术。

平台类

Linux 仍然是最受开发者喜爱的平台,Docker 和 Kubernetes 分别排名第二和第三,后两者也是开发人员最想学习的平台,这表明了云原生技术的兴起。Wordpress 仍然是最令人生畏的,其次是 IBM Cloud 或 Watson。

开发环境和工具

开发人员的主要操作系统

几乎一半的受访者使用 Windows 作为其主要操作系统,MacOS 和 Linux 系统的使用人数接近,分别为 27.5%、26.6%。

协作工具

在调查中,将近 82%的人使用 GitHub 作为协作工具,而超过一半的人使用 Slack。

研究工具

在研究新工具时,超过四分之三的受访者喜欢通过免费试用开始整个过程。通过与认识的开发人员交流也很重要,超过 60%的开发人员会这么做,另也有部分人员会通过 Stack Overflow 社区解决问题。

薪酬较高的技术

在全球范围内,使用 Perl,Scala 和 Go 的受访者薪水最高,中位数约为 $ 75k。有趣的是,Perl 也是最令开发者生畏的语言之一。因此,高昂的薪水可能也是因为该领域的开发人员数量匮乏。

技术生态之间的联系

不同的技术之间可能都存在着某种联系,比如大量 Web 开发技术通过 SQL 连接到微软技术生态中,以及云相关的一些技术通过 Linux 连接到数据科学 / 机器学习的生态中。

学习与解决问题

技术处在不断更新迭代的过程中,技术人同样如此,大多数受访者至少每隔几个月或一年就要学习一次新技术,这反映了创新是如何迅速发生的,并且开发人员正在不断学习以保持技能更新。

当受访者遇到问题时,几乎 90%的人会访问 Stack Overflow 来解决。

工  作
就业情况

在所有受访者中,全职开发者占比 70.9%,学生开发者占比 12.2%。而在专业开发者中,全职开发者占比 82.8%,自由开发者和兼职开发者分别占比 9.5% 和 3.1%,也就是说,92%以上的专业开发者的就业状况至少是兼职。

按地域划分的就业情况

美国 78.6% 的开发者为全职开发者,8.9% 的开发者为学生,另外有 6.3% 的开发者为独立承包商、自由开发者。印度 73.1% 的开发者为全职开发者,16% 的开发者为学生,另外有 4.9% 的开发者为独立承包商、自由开发者。英国、德国、加拿大的全职开发者占比均在 70% 以上,印度的学生开发者比例明显更高。

加  班

今年的报告中首次对受访者的加班状况进行了调查,据调查结果显示,26.7% 的受访者每月会有 1-2 天加班时间,但不是每周都会加班。值得一提的是,有 25.5% 的受访者表示会经常加班,每星期都会有 1-2 天甚至更长的时间处于加班状态,仅有 10.9% 的开发者从来不加班。

公司规模

开发者们选择入职的公司规模大小不一,其中 45.7% 的公司为员工不足百人的小型公司,29.3% 的公司为员工千人级以上的大公司。

开发者如何看待他们的工作

从整体上看,开发者对他们的工作还是比较满意的,63.1% 的受访者表示对他们的工作较为满意,8.3% 的受访者则对他们的工作极为不满。

求职状态

57.6% 的受访者表示他们并没有主动寻求跳槽机会,但是也愿意接受新的机会,25.1% 的受访者对于新的工作机会并不感兴趣,也有 17.3% 的受访者在积极寻找工作机会。

哪些人在积极寻求跳槽机会?

如果按职位职能划分数据,则超过 20%的学术研究员、数据科学家或机器学习专家以及数据 / 业务分析师在积极寻找新的工作机会,其中,学术研究员是对其工作满意度最低、最渴望跳槽的人群。

跳槽因素

今年的报告中,我们首次对开发者的跳槽原因进行了探究。在众多跳槽因素中,70% 的受访者表示更高的薪水成为了他们跳槽的最主要原因,想要使用新技术成为仅次于薪水的第二大跳槽原因,其他驱使他们跳槽的因素还包括对新机会的好奇、成长 / 升职空间、更好地平衡工作和生活占比等。

求职时如何了解一家公司

在问到受访者如何了解一家公司时,得到了一些不同的答案。69.6% 的受访者表示他们会通过查看 Glassdoor 和 Blind 等第三方网站上的评论来侧面了解公司。也有不少受访者表示会通过阅读公司资料(包括公司博客和视频)来了解公司。另外也有相当一部分人群会通过个人关系网、朋友或家人来了解公司。

影响开发者选择工作的因素

受访者选择工作时最先考虑的三大因素分别是:

  • 工作中需要用到的技能(51.3%);
  • 办公环境和公司文化(44.5%);
  • 办公时间的灵活性(43.9%);

有趣的是,受访者认为选择工作时最不重要的因素分别时公司的资金状况(11.9%)、将入职的部门或团队(11.8%)以及公司的多样性(6.9%)。

但是,如果按照性别划分,选择工作时各项因素的重要性则有所不同。其中,男性受访者择业时最看重的三大因素与全体受访者调查结果一致,而 48.3% 的女性受访者则认为公司文化是最重要的因素之一,工作时间的灵活性次之。

薪 水

从全球受访者中可以看出,技术经理、SRE、DevOps 专家和数据工程师往往会获得较高的薪水。其中技术经理的薪水 9.2 万美元,是所有岗位中收入最高的人群,而学术研究员的薪水为 4.1 万美元,是所有岗位中收入最低的人群。此外,从报告中可以看出,美国受访者的整体薪资水平要高于全球受访者的薪资水平,美国收入最高的三个岗位分别是技术经理、SRE 和数据科学家。

开发者薪水和经验

从调查结果可以看出,具有更多经验的开发者往往会要求更高的薪水。在相同工作经验的情况下,数据工程师、SRE 和 DevOps 专家的薪水要比其他岗位高得多,而设计师、移动开发者和教育工作者的薪水往往低得多。

开发者使用的语言与薪资和经验的关系

不同开发者使用的编程语言对其年薪也有所影响。对于大多数语言来说,薪水和编程经验之间的关系是线性的。但是,在编程经验相等的情况下,使用 Scala、Ruby 和 Go 语言的开发者获得的薪资要高于其他语言使用者,而这些语言通常都被收入较高的数据科学家们使用。

开发者每周工作时间

在全球范围内,超过 75%的开发人员每周工作时间少于 45 小时。在按照岗位划分时,高级主管、技术经理和产品经理的工作时间往往更长。在按照国家划分时,美国受方者的每周工作时间高于加拿大、发国、印度等国家。

查看报告原文请参见:

https://insights.stackoverflow.com/survey/2020#developer-profile-age-and-experience-by-country-average-years-of-coding-experience

本文图片来自于原报告截图,文字版权归属InfoQ所有。

]]>
Stack Overflow:2019全球编程语言高薪排行榜
//www.otias-ub.com/archives/925919.html Mon, 19 Aug 2019 14:37:09 +0000 //www.otias-ub.com/?p=925919 近日,Stack Overflow 发布了 2019 年的最新调查结果,总结了不同编程语言在行业中可能获得的薪水。当然,在这个过程中也需要关注一些其他因素,比如:语言对使用者是否友好,这有助于更快地学习语言;是否与现在的科技趋势相关。(注:该数据根据 Stack Oveflow2019 年关于编程语言薪酬排行开发者调查报告得出。)

全球十大收入最高的编程语言

如上图是全球前十大收入最高的编程语言排名,但根据调查,收入与地域之间也是有区别的,比如在美国,Scala 的收入最高,可以达到 143k 美元,其次是 Clojure(139k 美元)、Go(136k 美元)、Erlang(135k 美元)、Objective-C(132k 美元);在印度,Clojure 和 Rust 收入最高。

工作经验与薪水

工作经验与薪酬肯定是相关的,但根据调查,有些编程语言无论工作经验多少,薪资都比较高好,而有些编程语言无论多少年工作经验都很一般。

如上图,红圈的大小不同代表着受访者人数的范围不同,横轴代表着工作经验(年数),纵轴代表着薪资中位数。

不难看出,使用 Clojure、F#、Scala、Go、Rust 和 R 语言的开发人员,虽然工作经验并不见得非常多,尤其是 Rust、R、Ruby 和 Go,也会获得不少的薪水。然而,PHP、Java、C、C++,即使有多年开发经验,薪水也很难有比较高的提升。

职位与薪水

当然,薪酬高低也与所从事的职业有非常大的关系。根据对全球四大 IT 市场的调查,DevOps 专家全部高居榜首,可见市场对这一技术的需求量有多大。除此之外,数据科学家、全栈工程师、嵌入式开发工程师、桌面开发人员的市场受欢迎度均较高。

如果按照职位来划分,薪水又会出现一些不同。管理岗位的薪水肯定会略高一些,其余基本与市场需求相对应,DevOps 专家的薪水可以达到 71k 美元,数据或者机器学习专家的薪水可以达到 61k 美元,全栈开发者的薪资为 57k 美元,后端开发者略低一些为 56k 美元。

中国热门编程语言收入情况

国内整体的薪资水平要略低于全球,需求量较大的依旧是 Java、Python 这类语言。如果与全球薪资较高的编程语言比的话,如果对国内主流招聘网站进行统计,以“Go 语言”为关键字在全国范围搜索,热门地区(北上广深等需求量较大的城市)月薪基本集中在 15-30k 人民币之间,一线互联网大厂的薪酬确实更具竞争力,比如 BAT、高德、奇虎 360、滴滴等,不仅给出的月薪更高(25-60k 之间浮动),不少还明确标出可以给 14 至 16 个月的薪水,而所要求的工作经验基本都在 3 到 5 年。

至于 Scala 语言,整体薪水确实比 Go 语言略高一些,在没有筛选的情况下,首页出现的大部分薪资集中在 20-50k 之间,这一结果倒是与全球的调查报告相匹配。

此外,在国内几个招聘网站进行搜索,都没有找到太多有关 Clojure 的招聘需求,样本数量太少,很难判断这一岗位的薪资情况,但可以看出国内对此的需求极低,而 Clojure 在全球市场却可以占到薪资排行榜的第一名,这一结果倒还蛮出乎意料。

国内对于 Rust 的招聘需求并不旺盛,可搜寻到的岗位不到 Go 语言的十分之一,只比 Clojure 好一些,基本是规模较大的企业对此才有招聘需求,比如今日头条、滴滴等,给出的薪资倒是还算优厚,月薪基本集中在 25k 人民币以上。

至于 DevOps,虽然国内可搜寻到的岗位不少,但薪资并没有太高,基本与 Go 语言的区间水平相当,要求具备 3 到 5 年工作经验的依旧是最普遍的。

如果回看 2018 年某招聘网站发布的统计数据,算法研究员和机器学习工程师在过去一年的平均月薪偏高,分别为 28435 元和 26798 元,架构师薪资最高为 29600 元。编程语言中,Go 语言的平均月薪最高为 22961 元,其次是 C++、Python、Java。

编程语言适用场景

虽然薪水高低会成为影响开发人员是否选择的重要因素,但并不是唯一因素,不同编程语言的适用场景也是需要开发人员认真考虑的。

Go

Go 语言由谷歌开发,并于 2009 年 11 月发布。它是开源的,由于这个原因使得它在公司内部的不同项目中得到了积极应用,一些很有名的服务也使用 Go 语言开发,如 SoundCloud、Netflix 和 Dropbox。

近年来 Go 语言受欢迎程度大大提高,还得益于 Go 语言下面的优势:

  • 支持多线程任务
  • 支持并行处理
  • 快速的启动时间
  • 高效的内存管理

很多人都认为它将成为未来的服务器语言,Go 有一些很不错的特性:

  • 它非常简洁、简单和安全
  • 编译非常快
  • 它支持带有嵌入式类型的接口
  • 它不需要任何外部依赖关系来生成静态链接的本机二进制文件
Kotlin

Kotlin 编程语言是由 JetBrains IT 公司开发的,它已经成为 Android 的官方开发语言。这是在 2017 年谷歌开发者大会上宣布的。

它有很多优点,如:

  • 易于理解的语法
  • 与 Java 兼容
  • 谷歌的支持
  • 快速增长的社区

很有可能不久之后的 Android 应用程序完全使用 Kotlin 编写,所以如果想面向移动应用程序编程,应该考虑将 Kotlin 作为一个选择。

Ruby(特别是 Rails)

作为开发 web 应用程序的工具,Ruby 获得了广泛欢迎,并被用于开发全球很多流行产品的服务端部分。Ruby 语言的主要目的是创建强大的、易于理解的程序,其中最重要的不是程序运行的速度,而是开发时间。此外,代码的清晰性和简单性使 Ruby 非常受欢迎。

Ruby 一些不错的特性有:

  • 一切都是对象
  • 模块——这些模块允许在运行时动态添加类层次结构的新元素
  • 代码开发
  • 动态类型
  • 鸭子类型
  • 代码质量

Objective – C

Objective-C 语言用于开发苹果生态系统中的应用程序,纯粹用于开发 Mac OS X 和 iOS。尽管出现了一种新的编程语言 Swift,,但 Objective-C 仍然是开发人员社区中非常流行的选择。此外,因为它与苹果的关系使其拥有一个非常高的需求市场。只要苹果“依赖”Objective-C,开发人员就会一直有市场,并可以获得丰厚的报酬。

Objective-C 一些很好的特性有:

  • 类即对象——每个类都是一个元类的实例
  • 动态类型
  • 可选的静态类型
  • 动态运行时
  • 内省 introspection

C #

C# 是由一群微软工程师开发的,目的是在.NET 平台上开发应用程序。假如希望在微软平台开发本地应用程序并获得相关经验,那么 C# 是理想的语言。

从本质上讲,C# 是一种简单、现代和通用的面向对象的编程语言。C# 的一大优点是相对简单,并且能够更多地关注算法而不是实现细节。目前,C# 被用于开发许多应用程序,从小型桌面程序到大型门户网站和人们日常使用的 web 服务。

C# 主要用于:

  • Windows services——没有 UI 的长时间运行的程序
  • Web 应用程序——客户端 / 服务端应用程序
  • 窗口应用程序——运行在桌面上的应用程序
  • Web 服务——通过 HTTP 提供服务的应用程序
  • 游戏——用 Unity 完成
  • 控制台应用程序——没有 UI 的应用程序

Python

大量的框架工具、培训材料、友好的社区支持、编码的简单性使其在 2019 年的高薪编程语言榜单上占有一席之地。Python 是目前使用最强大的编程语言之一。它用于:
  • 数学计算
  • 数据分析
  • Web 开发
  • 机器学习
  • 任务自动化

事实上 Youtube、Dropbox、Reddit 和 Google 等应用程序都是用 Python 开发的。

Java

很长一段时间以来,Java 编程语言一直是开发人员社区中需求最旺盛的语言之一。Java 主要用于开发银行和自动化测试中的产品。它的跨平台特性非常受欢迎,这是因为 JVM 的缘故。

Java 是一种很有前途的编程语言。它被广泛地用于创建服务器和移动应用程序,还被用作开发 Android 本地应用程序。

Java 可用于开发:

  • 移动应用程序
  • 网络应用程序
  • 桌面应用程序
  • 游戏
  • 数据库连接

Swift

Swift 是用于开发苹果平台应用程序的主要语言,主要应用于: 
  • MacOS
  • iOS
  • watchOS
  • tvOS

这是一种非常通用的编程语言,主要用于开发苹果产品。值得一提的是,它是在 5 年前(2014 年)刚发布。其主要和最突出的优点是速度:无论是运行还是启动应用程序。正是这种优势赋予了它这个名字,它的创造者说其吸收了其他语言的所有优势。

总  结

市场上总是缺少有才华的程序员,未来几年,这仍然将是市场上的一个紧迫问题。对上述语言的了解和足够的相关工作经验可以为开发人员打开许多大门。此外,开发者没必要限制自己只使用一种语言。无论是理论还是实践,都可以尝试用另一种编程语言学习新的知识,所需要的只是激情和努力!

此外,InfoQ 希望可以完整展示出一个客观的国内开发者生态。所以,我们发起了国内版开发者调查问卷,如果您想了解国内开发者的群体画像,期待您的参加。我们将在样本数足够以后,制作一份国内版开发者调查报告,以飨读者。

来自: AI前线

]]>
Stack Overflow:2018年第8次程序员界人口普查报告
//www.otias-ub.com/archives/776585.html Tue, 25 Sep 2018 08:58:42 +0000 //www.otias-ub.com/?p=776585

每年,海外最大的程序员集聚地之一Stack Overflow都会在自家开发人员社区发起一次大规模调查,来给程序员们画个像。从最喜爱的技术、工作偏好,甚至年龄学历性取向,堪称程序员世界一年一度的人口普查。

今年是发布年度开发者调查结果的第八年,也是受访者数量最多的一年。与往年调查相比,今年的调查增加了几个有趣的主题,比如人工智能和编码伦理,对于这个最近争论声颇高的话题,80%的受访程序员声称,开发人员应当考虑他们代码的正确用途,但管理者更需要为代码的后果负责。

超过10万名开发人员参加了这一平均问卷填写时间超过30分钟的调查,从对填写时间的容忍足以看出程序员的耐心。

以下是今年调查结果的一些重要内容:

  • DevOps和机器学习是当今软件行业的重要趋势。与这类技术相关的语言和框架的热度也不断上升,在这些领域工作的开发人员的薪水最高。
  • 只有很小一部分开发者表示他们会写不道德的代码,或者他们没有义务考虑代码的道德影响,但除此之外,受访者看到了很多灰色代码。开发人员不确定他们将如何报告道德问题,并对谁最终负责不道德的代码有不同的看法。
  • 开发人员总体上对人工智能提供的可能性持乐观态度,但对AI的危险性态度并不一致。
  • 在我们的调查中,Python在编程语言的热度有所上升,超过了今年流行的C#,就像去年它超过了PHP一样。
  • 在评估未来的工作时,不同类型的开发人员应用不同的优先级。女性认为最重要的是公司文化和专业发展的机会,而男性则认为他们最优先考虑的是薪酬和特定技术。

开发者类型:后端开发人员最多

将近60%的受访者认为自己是后端开发人员,约20%认为自己是移动开发人员。 最常见的组合是后端,前端和全栈开发人员。 高度相关的职业是数据库管理员和系统管理员,DevOps专家和系统管理员以及设计人员和前端开发人员。

写代码是一种爱好?

许多开发人员的工作并不是以写代码为主。超过80%的受访者表示敲代码是他们的一种爱好。 工作之外的其他兴趣或责任似乎并没有减少开发者对敲代码的兴趣。

调查显示,负有照顾责任的父母,经常户外活动的人比其他群体更容易爱上“搬砖”。

学习方式

在学习新内容时,超过80%的受访者依靠Stack Overflow Q&A。

此外,开发人员理解良好文档的价值,因为超过80%的人在学习时也将文档用作学习资源。

电脑使用时长:多数程序员每天工作时间在9小时以上

我们的受访者包括专业编程人员,学生和业余爱好者。 绝大多数人通过台式机和笔记本进行编程,通常会投入9-12个小时。

健康习惯:六成以上程序员从不锻炼

开发人员说,他们不会经常因为工作量而跳过饭菜,而且大多数人表示他们至少会做少量运动。 超过60%的受访者表示至少每周锻炼一次,但选择“从不”运动的人数最多。

编程语言:JS最受欢迎

JavaScript连续六年被评为最常用的编程语言。

Python的排名上升,今年超过了C#,去年刚超过了PHP。

技术关联

我们看到专业开发人员和整体开发人员的技术选择紧密结合。

一些相关的技术通常聚集为一个生态系统,开发者通常会选择使用同一种生态的编程语言。

在这张图表中,我们看到一个用于Web开发的大型集群(JavaScript,HTML和CSS)通过SQL连接到Microsoft技术(C#,Visual Studio和.NET Core)。沿着左边,我们看到了一个将Java,Android和iOS连接到Linux,bash / shell和Python的连线。 其他较小的相关群集包括Scala / Spark,C / C ++和其他包含特定语言IDE的小型技术。

AI技术:危险和惊喜共存

部分开发人员参与讨论了当今世界机器学习和人工智能作用的重要性:哪些技术可能会带来危险后果?哪些技术又令人兴奋?

关于何种技术是最危险的,每个答案都大致相同,开发人员对此没有多少共识。但“最令人兴奋的AI技术“的回答中,得票最多的是工作可以实现自动化。

AI威胁:谁的责任?

开发人员认为,机器学习和人工智能算法背后的创造者和技术人员是最应该对人工智能所带来的社会问题负责。

开发人员对人工智能问题的关注取决于他们所做的编码工作。例如,当计算机变得比人们更聪明时,数据科学家对算法公平性的关注度将比任何其他问题提高1.5倍,这是任何类型开发人员中最重视的部分。

许多开发者讨论了是否将系统性偏见纳入到算法决策中,以解决AI被滥用而自身不具备检查和推理的决策途径的缺陷。

会不会写不当用途的代码?

在假设情况下,当要求开发人员为不当用途的产品或目的编写代码时,超过一半的受访者表示他们不会写这样的代码。

道德情景可能很复杂,大约三分之一的受访者认为要取决于具体情况做决定。

大多数开发人员认为,管理者是为不道德代码的结果负最终责任的人。 不到20%的受访者表示,编写用于不道德目的的代码的开发者是最应该对此负责的。

几乎80%的受访者声称,开发人员应当考虑他们代码的正确用途。

在这道题的开放性回答里,我们看到了开发人员关于责任的深思熟虑。代码的不道德的使用只是偶然情况,但开发人员可以成为抵御不道德代码的最后一道防线。

来源 / 大数据文摘(ID:BigDataDigest)

完整报告在线版:https://insights.stackoverflow.com/survey/2018/#overview

]]>
Stack Overflow:调查显示美国一半码农都没有计算机学位
//www.otias-ub.com/archives/465804.html Sun, 24 Apr 2016 13:55:43 +0000 //www.otias-ub.com/?p=465804 学编程一定要上大学?美国一半码农都没有计算机学位

去年,美国的程序员问答网站Stack Overflow曾向用户提问,他们是否有计算机科学专业的学位。在这项“2015年开发者调查”中,26086名程序员中有近一半回答称,他们没有计算机科学学位。

这是否意味着,不需要大学学位就可以成为程序员?简而言之,答案是肯定的。不过,对非专业出身的人士来说,程序员之路要相对困难。

人力资源机构Robert Half Technology高级总监约翰·里德(John Reed)表示,许多知名科技公司用大学学历作为门槛来过滤求职者简历。例如,谷歌不会面试没有计算机科学学位的入门级工程师。

如果情况如此,那么为何许多程序员没有计算机科学学位?一个重要的外部因素是大学学费正日益高涨。例如在美国,最便宜的公立两年制大学每年学费平均为11438美元,而最昂贵的选择,即私立的非盈利四年制大学每年学费平均为43921美元。这些费用中还没有包括生活费。

其他因素也在造成影响。一方面,速成的在线课程和培训班正在兴起。你可以在实践中学习,而不必等待几年时间才能毕业。

因此,如果你没有计算机学位,同时又决定成为程序员,那么以下是几点建议:

1.不要闭门造车

请找个地方,与其他程序员一同工作,而无论你们是否从事同一个项目。

独自一人编程所面临的最严重挑战在于,关于你不清楚的细节,你将毫无头绪。只有将自己的代码与他人的代码进行比较,你才能知道哪里出了问题。

IEEE的巴里·博姆(Barry Boehm)的一项研究显示,无论是否采用结对编程模式,与他人一同进行代码评审相对于独立工作将可以多发现60%的代码错误。

众创空间或许可以给你提供这样的场所。在这里,你可以与有着类似追求的人一同工作。

2.良好的关系网比优秀的编程能力更重要

闭门造车还会带来一个坏处,这就是你无法在职业生涯初期建立自己的关系网。这样的关系网能在日后带来巨大帮助。

通过这样的关系,其他程序员可以评估你的技能,帮你逐步提高自己的能力。

3.自学大学计算机专业的内容

云文件共享创业公司Egnyte高级产品总监格雷格·诺斯塔特(Greg Neustaetter)承认,如果没有大学计算机专业的背景,那么将会出现一些严重的知识缺失。

这种学习的好处在于,如果你掌握了6到8本书的基本知识,那么就会成为一名基本功扎实的程序员。推荐的学科包括离散数学的应用、设计模式或J2EE设计模式,以及算法设计等。

如果你参加在线课程或培训班,那么建议是从头开始学习,除非你有过一定的编程经验,或是对技术有着天生的直觉。

自顶向下的模式“将程序员置于应用或框架中,鼓励他们将自己的知识拼接在其中”。而自底向上的模式则是“从基础开始,逐步培养能力”。

对入门者来说,自底向上的方式值得推荐。因为这将厘清许多概念。

例如,关于Ruby on Rails的教程就存在不清晰的概念。这本书的第一章就提到了MVC模型,但却没有介绍一些基本概念,例如面向对象的编程。

4.持续练习

无论是否有学位,多参与项目不仅对未来的职业生涯发展很重要,也是帮你积累更多经验的有效方式。

如果你不打算拿到计算机科学学位,那么这一点尤为重要。这些项目将成为你的主要经历,可以展示你的能力。一种很好的起步方式是开发移动应用。这使你方便地展示最终成果,并从用户那里直接获得反馈。

如果你考虑开发移动应用,那么建议是学习iOS平台的Swift或Objective C,Android平台的Java,以及Windows Phone平台的C#、VB或JavaScript。

此外,你也可以使用Phonegap和Titanium等技术,开发运行在所有三大平台上的应用。这些技术基于HTML、CSS和JavaScript,开发的应用可以在各处运行。

你还可以通过GitHub参与开源项目。

5.找一个副业

最开始从事编程时,你可能无法获得足够的收入去保障生活。即使你关于某款应用的想法价值2万美元,但由于你没有成功经历,因此很少有人会相信。换句话说,你需要找个副业去谋生,而这样的副业最好也能有助于你培养能力。

根据编程水平的不同,你可以参与创业公司,从事质量保障工作,或是从事自由职业。

创业公司通常愿意冒险,雇佣一些没有太多经验的人士。不过对于“足够好”的程序员,它们有自己的标准。尽管你不一定需要开发出复杂的、可维护的代码,但至少需要证明,你开发的东西能被用起来。

如果你做不到这一点,那么可以从事质量保障的工作,这能帮你加强技术能力。质量保障的工作内容是找出产品中的问题,并建议如何修改。这也是程序员解决问题时的核心基础。从事这类工作将有助于增强你对技术能力的自信心,而大学学位对这类工作而言并非必需的。

最后一个选择是自由职业,只要职业能满足你的生活需求。类似Upwork的网站列举了许多与技术相关的职位,包括网页开发、移动开发,以及设计和营销等。

via:TNW中文站

]]>
Stack Overflow:云技术程序员收入最高
//www.otias-ub.com/archives/451195.html Sun, 20 Mar 2016 16:10:55 +0000 //www.otias-ub.com/?p=451195 199IT原创编译

新年伊始Stack  Overflow对全球程序员使用的技术和程序语言、收入、技术环境、技术组合等进行了调查。

所有受访者地理分布

geography

调查主要发现:

2016年使用最多的技术

popularT

使用JavaScript的程序员超过了其他程序语言,随着Node 和 Angular的出现,PHP已经不再是最受喜爱的技术。

目前使用的最受欢迎的技术

CurrentT

未来最希望使用的技术

futureT

Delphi是最常用的写入语言,Typescript则是程序员最希望使用的写入语言。

最钟情的技术

lovedT

最害怕的技术

DreadT

最希望涉足的技术

hopeT

连续第二年Rust, Swift和Go成为最受程序员钟情的程序语言。VB是最让程序员恐惧的技术,即使这种语言消失程序员们也不会想念的。当前没有开发Android, Node 和 Angular的程序员希望未来能够涉足。

Stack Overflow上的热门技术

SOtopT

每个月都有约4000万人访问Stack Overflow。数据显示2015年6月,JavaScript超过Java成为Stack Overflow上最受欢迎的标签;12月Swift 超过了Objective-C。

Stack Overflow上的潮流技术

赢家

winner

失败者

loser

像React, Node.js, 和 AngularJS这样更新颖的网站开发技术使用量正在增长,Swift也如此,它正在蚕食Objective C的市场份额。程序员对CoffeeScript, Haskell,和 Windows Phone的兴趣正在下降。虽然调查显示很多程序员希望从Visual Basic和 WordPress脱身,但是这些技术并不会很快消失。

全球薪水最高的技术

payment

美国薪水最高的技术

uspayment

云技术程序员赚个盆满钵满,Spark, Scala, Cassandra,和F#都是收入最高的技术。

平均收入最高的技术

全栈

fullstack

前端

front

计算

math

移动mobile

从整体看,了解JavaScript并开发云,或使用React 、 Redis的程序员收入更高;使用JavaScript 和 React, Node, Angular的前端程序员收入更高;有数学背景(包括数据科学和机器学习)并了解Scala, Spark 或Hadoop的程序员比同行挣得更多; 面向iOS系统的程序员平均比Android程序员收入高1万美元。

相关技术

两项

2T

三项

3T

四项

4T

程序员平均使用4到5种程序语言、框架和技术。最常见的两项技术组合是JavaScript和 SQL。最常见的三项技术组合是JavaScript, PHP, 和 SQL。

热门技术组合

全栈

TopTfullstack

前端

frongt

后端

backend

数据科学

database

使用PHP的全栈程序员比后台程序员更多;JavaScript很显然是最热门的后台技术,这说明大部分后台程序员是全栈程序员,调查显示60%的专业程序员从事全栈开发;63%的数据科学家使用Python;44%使用R;27%同时使用两者。

开发环境

DE

每个程序员平均使用2到3个开发环境,最热门的写入开发环境是WebStorm (1.6%), brackets (.8%), QT Creator (.7%) 和 Delphi (.4%)。

全栈

DEfullstack

数据科学家

DEdatascientist

学生

DEstu

数据科学家最常使用Vim和 Notepad++;全栈程序员最常使用Visual Studio和Sublime;学生最常使用Notepad++ 和Visual Studio。

2016年程序员面向PC操作系统

OS

去年,Mac仅落后于Linuxes,是程序员使用的第二大操作系统;今年这一趋势更加清晰。按照这一趋势发展,明年使用Windows的程序员将不足50%。

说到Linuxes,Ubuntu最受欢迎(12.3%),Fedora, Mint, 和 Debian分别占1.4%, 1.7%, 和1.9%。

199IT.com原创编译自:Stack  Overflow 非授权请勿转载

]]>
Stack Overflow :2015 年程序员调查报告
//www.otias-ub.com/archives/373374.html Thu, 06 Aug 2015 09:54:02 +0000 //www.otias-ub.com/?p=373374       上班编码,加班编码,回到家倒头就睡。别人给结婚同事包红包,他们却从来不用,因为很可能明天就跳槽不在同一家公司了。结婚前衣服都是妈给买,结婚后媳妇包办,自己从没买过衣服,因为不知道该去哪儿买什么牌子。但是他依旧被广大程序员羡慕着,因为……哥们儿成功脱单了呀。

1438838606_18

  编程问答社区Stack Overflow 公布了2015 年程序员调查报告显示,157 个参加统计的国家中 92.1% 的软件开发者是男性。我只能说其中 156 个国家包揽了剩下的 7.9%,一个姑娘也没给中国同行留!你看我们像屌丝,我们嘲笑你看不穿——什么叫“像”呀?明明就是好么!现在由我们来不负责任地发布中国程序员生存报告!

1438838690_12

  我们的种族。高中理科女生少,大学计算机专业女生更少,工作后直接断了活路,异性数量和质量下降到开始挑战人性的地步。稍微漂亮点的妹子都去了测试部门,硕果仅存的异性都是内外兼修的爷们儿。

1438838697_20

  我们的话题:很荣幸我们在和平年代还能感受到生存威胁。猝死程序员年年有,每次听到消息都下意识摸摸心脏。反思最近两个月没有日夜加班,拍拍胸口,嘱咐小心脏“你可好好跳”。

1438838704_4

  我们的生活。愿望和事实之间总是差着几百个产品经理,因为这些产品经理没一个叫“豆豆”。他们的眼睛是扫描仪,他们的代号是“天敌”,亮度、饱和、对比度通通都到碗里里,像素更是一个都不能少。

1438838741_9

  我们的工作。别问我为啥数数总从 0 开始,别问我为哈对任何东西都想做 2 的乘方,别问我打电话说错话左手下意识敲 Cthl+Z 是啥意思。反正只要客户和产品经理一句“改”,我们就得动起来!

1438838748_1

  我们的薪水。社交是硬伤,抱大腿更是不擅长。公司几百个程序员怎么搏出位,不上位怎么有钱赚。罢了,我赌公司不会成为下一个暴风,期权不等了,新找个年终奖发十几个月的公司试试去。

1438838753_19

  我们的出路。人家说,码农做十年,就是没出息。其实不是没出息,是没力气。所以除了创业升职当领导的,就都往最熟悉的岗位转。那么我最熟悉的是谁呢?

1438838760_7

  我们的队友。律师、建筑师、英语老师都来搀和啥?!人人都是产品经理是谁写的站出来,我要约你谈人生。一个不靠谱的产品经理永远不知道他提的需求会写出怎样的一坨金字塔!

  一个外行产品经理是刷了无数程序员之后才晋级为优秀,我欣慰地看着你越发傲娇。不知不觉之间发现彼此成为最熟悉的人。妈,过年带我们产品经理回来给您看看可好?

]]>
Stack Overflow :2015年程序员使用开发语言调查
//www.otias-ub.com/archives/339008.html Fri, 10 Apr 2015 16:36:38 +0000 //www.otias-ub.com/?p=339008 Stack Overflow刚刚完成了2015年度的用户问卷调查,并发布了调查报告,分析了在该网站上参与活动的社区开发者的情况,通过问答或简单的学习了解他们的技术倾向。该报告除了列举了各种趋势之外,还分析了参与者使用过的技术,喜欢、不喜欢或希望使用的技术,同时也体现了Git的支配地位。

问卷包含了大量的问题,例如开发者的年龄、性别、经验、教育情况,以及使用tab还是空格的偏好等等。但其中有一部分数据引起了我们的关注,首先是使用过的技术这一点,有超过半数的参与者使用过JavaScript,而其中有接近一半的人也同时使用一些与SQL数据库相关的技术。Java仍是服务端语言中最流行的第一位,而Angular也首次出现在了问卷的榜单上,出现在第十名的位置上,同时Node.js的使用者比例也达到了13.3%。

61

开发语言行为调查更重大的变化是C#的使用者与2013相比下降了13.1%,这也是问卷里的所有语言中下降幅度最大的一个。人们是否因为定价的原因而逃避使用微软技术?是否因为Stack Overflow在中国和印度等国家中的流行度不断上升,而这些国家的开发者更倾向于使用廉价或免费的工具,因而影响了最终结果?而Visual Studio近期的降价举措与这一结果是否又有着什么关联?

我们还想指出一点,在Stack Overflow的这次问卷中最流行的几门技术,同样也是GitHub上最活跃的一些技术,包括JavaScript、Java、PHP、Ruby、C++、C、C#和 Objective-C:

71

另一个有趣的统计数据是与喜欢的、不喜欢的和打算使用的技术相关的。下面这张表格的前两列中表示了开发者在使用某一技术的同时表达出他们对这门技术的喜欢或不喜欢的比例。最后的一列是开发者尚未使用过某项技术,但打算在将来使用该技术的比例。

81

在喜爱的技术一列中,我们注意到了使用者所喜爱的一些技术:Rust、Go、Clojure、Scala、F#和Haskell。而在糟糕的技术一列中,我们也看到了一些始料未及的名字:Salesforce、LAMP、Cordova和CoffeeScript。虽然问卷结果中没有涉及细节,但我们也很有兴趣知道为什么开发者不喜欢某些技术,例如LAMP或CoffeeScript。在希望使用的技术一列中,Android高居榜首,紧随其后的是一些流行的web技术:JavaScript、Node.js和Angular。

而在源代码控制这一节,问卷结果显示了Git相比于其它系统压倒性的支配地位,但这份问卷中也注意到,有大约10%的开发者完全没有使用过任何版本控制系统。

91

Stack Overflow的问卷调查在二月份通过它们的网站进行,内容为全英文,并且在各大社交媒体上进行广告宣传。来自总共157个国家的超过2万6千名开发者回答了问卷中的45个问题。这份问卷调查并不认为它的调查结果能够准确地反映出全世界开发者社区的真实情况,它表示该结果“受到了调查对象的选择范围、自然语言,以及其它一些偏差因素的影响”。

查看英文原文Stack Overflow Survey 2015: Technologies Used, Loved, Disliked or Wanted

]]>