自2011年以来,每年Stack Overflow都会询问开发人员有关自己喜欢的技术的选择,编码习惯,工作偏好以及学习,塑造和升级的方式。
由于是全球最大,最值得信赖的软件开发人员社区,因此进行了此项调查,并共享了调查结果,以改善开发人员的生活。
从调查中吸取的教训是:
- 常见的误解是开发人员从小就开始进行编程。专业的开发人员小组显示,在学会编程的仅仅一年中,就有11.3%的人获得了第一份编码工作。另外36.9%的人花了1-4年时间才成为专业开发人员。
- 1%的人承认主动寻找工作,而75.2%的人对学习新的工作机会感兴趣。
- 3%的人认为远程工作是当务之急。 63.9%的人希望每月至少有一天进行远程工作。
- 他们中的大多数人觉得自己的薪水低,在政府和非营利组织工作的人觉得薪水最差。从事金融工作的人感觉薪水最高。
开发人员角色–
资源–Insights.stackoverflow.com
上图清楚地表明,Web开发人员占受访者的72.6%,指出在所有其他角色中,Web开发雇用的开发人员数量最多。台式机和移动应用程序的开发也将随之发展,并且在未来几年中将会增长。网络开发人员也在从事应用程序开发。
最受欢迎的技术
Source-Insights.stackoverflow.com
Javascript在竞争者中居首位,其次是SQL,Java,C#,Python,PHP等。其中,PHP具有可观的地位,比其他语言更受欢迎。用PHP编写的大量遗留应用程序以及PHP开发人员的可用性将在未来很长一段时间内奠定坚实的基础。几十年来,Perl,BASIC甚至COBOL等各种淘汰的语言仍然偶尔使用。没有语言可以完全消亡,PHP并不急于这样做。
框架,库和其他技术
Source-Insights.stackoverflow.com
该类别由Node.js领导,其次是AngularJS。 Node.js具有JavaScript所具有的全部功能,并为用户提供了许多开发动态网站的方式,因此它在受访者中很受欢迎。 Google引入了AngularJS,它允许开发人员使用尽可能少的代码行来创建网站。
数据库-
Source-Insights.stackoverflow.com
该调查首次向受访者询问了这一类别,并且答复显示MySQL和SQL Server是最受欢迎的类别。 MySQL是用于基于Web的应用程序的开源数据库。当涉及数据库技术时,SQL数据库也被广泛使用。
平台-
Source-Insights.stackoverflow.com
开发人员使用的平台比例最高的是Windows桌面,其次是Linux桌面。 Android平台也比Mac OS和iOS使用更多。