2019 生态系统生态系统现状

在 2019 年初,我们调查了约 7,000 名开发者,以便更好的了解开发者生态系统现状。
以下是我们了解的情况。

重要发现

Java

最流行的主要编程语言

JavaScript

最常用的整体编程语言

Go

最有前途的编程语言

一开始,2017 年的份额只有 8%,现在已达到 18%。此外,多达 (13%) 的开发者愿意采用或迁移到 Go 语言。

Python

学习最多的语言

27% 的受访对象在过去 12 个月中开始或仍在持续学习 Python。

过去 12 个月,您使用过什么编程语言?

在过去 12 个月中使用
计划采用/迁移
JavaScript
69% / 5%
HTML/CSS
61% / 2%
SQL
56% / 2%
Java
50% / 4%
Python
49% / 9%
Shell 脚本语言
40% / 2%
PHP
29% / 2%
TypeScript
25% / 7%
C#
24% / 4%
C++
20% / 4%
Go
18% / 13%
C
17% / 2%
Kotlin
16% / 10%
Swift
11% / 5%
Ruby
11% / 3%
Objective-C
6% / 1%
Scala
6% / 5%
Dart
6% / 4%
Groovy
6% / 1%
R
6% / 3%
Visual Basic
5% / 0%
Rust
5% / 7%
Lua
4% / 1%
Perl
3% / 1%
Matlab
3% / 1%
汇编
3% / 1%
Elixir
3% / 2%
Haskell
3% / 2%
CoffeeScript
2% / 1%
Clojure/ClojureScript
2% / 1%
Julia
1% / 1%
F#
1% / 1%
Delphi
1% / 0%
Crystal
1% / 0%
其他
4% / 3%

最受欢迎的编程语言是 Java 和 Python。其后是 C# 和 JavaScript,两者不相仲伯。但如果结果按示例大小标准化,那么 C# 是最受欢迎的语言。

您主要使用哪些编程语言?
最多选择 3 种。

40%34%27%23%19%18%15% 9% 9% 7%JavaScriptJavaPythonHTML/CSSSQLPHPC#TypeScriptC++Shell 脚本语言
All results

我们问了三个关于大家使用的语言的问题。首先,我们问了去年的使用情况,其次问了主要语言(最多三种),最后,我们要求对其排名。

似乎有一些“次要”语言 – 主要用作其他语言 – 包括:HTML、SQL 和 Shell 脚本语言。很多软件开发者练习过这些次要语言,但很少有人将它们作为主要语言。例如:56% 的人练习过 SQL,但只有 19% 的人称它为主要语言,仅 1.5% 的人将它作为第一语言。

从另一方面而言,Java 是独占鳌头的语言。其用户中有 44% 只使用或首先使用 Java。其后是 JavaScript,份额“仅有” 17%。

您的开发环境使用哪种(哪些)操作系统?

57%
Windows
49%
macOS
48%
Unix/Linux
1%
其他

您开发什么类型的应用程序来谋生/赚钱?

为了谋生/为了挣钱?
不为谋生/不为挣钱/只是爱好?
60%/39%46%/37%23%/27%14%/21%12%/15%16%/9%13%/11% 7%/16% 4%/17% 7%/11% 6%/3% 2%/3%13%/14%Web 后端Web 前端移动应用库/框架桌面其他后端数据分析机器学习游戏嵌入式/物联网商业智能其他不开发任何东西

您是否参与开源项目?

41%21%19%11% 3% 3% 1%否,但愿意是,有时(一年几次)只有几次是,经常(至少每月一次)否,而且不愿意我全职编写开源代码,并为此获得报酬我全职编写开源代码,但不获得报酬

您的项目中有什么类型的测试?

71%单元
47%集成
32%端到端
2%其他
16%

16% 的开发者在他们的项目中不做任何测试。但在全职高级开发者中,这个统计数据降至 8%。

与去年一样,约 30% 的开发者在其项目中仍没有进行单元测试。

移动

您面向哪种(哪些)移动操作系统开发?

83%Android
59%iOS
3%其他

2/3 的移动开发者使用本地工具开发用于移动操作系统的应用。一半开发者使用跨平台技术或框架。

您使用哪种(哪些)跨平台移动框架?

42%30%29%28%26%12%11%11% 5% 4%React NativeFlutterCordovaIonicXamarinUnityPhoneGapNativeScriptApache FlexDojo
All results

工具

您经常使用以下哪种(哪些)工具?

80%75%71%45%44%13%10% 9% 3%源代码协作工具独立 IDE轻量级桌面编辑器持续集成或持续交付工具问题跟踪器静态分析工具代码审查工具云编辑器或 IDE

89% 的开发者在某种程度上自定义其 IDE。

多数开发者投入暗黑的阵营:83% 的人更喜欢暗色调主题的 IDE 编辑器。表明在各种环境下,自去年以来增加 6%。

有趣

您是否会梦到写代码?

52%
是,有时梦到
31%
17%
是,经常梦到

工作中编程越多(作为主要活动)的人就越有可能在梦中编程。

您更喜欢猫还是狗?

33%
26%Cats
23%都喜欢
1%其他
17%

您目前在哪里进行这项调查?

68%家里
23%在工作中
7%通勤车上
2%其他

您在家、工作、大学课堂、在学校休息时、度假、酒吧甚至医院完成了我们的调查。 谢谢!

您周末是否编写代码?

87%13%

个体户、学生和受训人员在周末编程的概率超过其他人。

您是否认为AI(人工智能)在未来会取代开发者?

是的,全部是的,部分不确定不可能!是的,全部6%是的,部分57%不确定11%不可能!27%

专门从事机器学习工作的人比将其作为爱好的人更加怀疑人工智能。前者有 27% 认为 AI 绝不可能取代开发者,而后者仅 21% 的人这样认为。

您如何上下班,或上学放学?

47%乘坐公共交通
32%开车
21%我在家工作/学习
18%步行
14%骑自行车
3%骑摩托车
2%其他

您的车辆使用什么类型的燃料?

84% 9% 6% 1% 1%汽油柴油电力液化天然气其他

对于大多数人来说,“其他”燃料原来是乙醇或酒精。