StackOverflow 2019开发者调查报告:JS最受欢迎;Clojure最赚钱;Python最多人想尝试

程序猿(ID:imkuqin) 编译

原文:https://insights.stackoverflow.com/survey/2019

Stack Overflow 年度开发者调查是面向全球开发者进行的规模最大、最全面的调查。2019年度Stack Overflow开发者调查来自170多个国家和地区的近90,000份回复,涵盖了从职业满意度和求职到教育和编码偏好等开发人员体验的各个方面。



下面来看一下今年的调查结果有哪些亮点:


  • Python是增长最快的主要编程语言,今年超过了Java,并成为第二大最受欢迎的语言(仅次于Rust)。


  • 超过一半的受访者在他们十六岁时就编写了第一行代码,不过这种情况因国家和性别有关


  • DevOps专家和可靠性工程师是薪酬最高,经验丰富的开发人员,他们对工作满意度最高,并且正在寻找更底层的新工作。


  • 在我们调查的主要国家中,中国开发者最乐观,他们相信当下的人将比父母拥有更好的生活。法国和德国等西欧国家的开发者对未来最不乐观。


  • 在考虑阻碍生产力时,不同类型的开发人员会面对不同的挑战。男性开发者更有可能认为非开发工作对他们来说是一个问题,而女性开发者则认为不好的工作环境对她们来说是一大挑战。


  • 数据表明 Stack Overflow 每周为开发人员节省 30 到 90 分钟的时间。


最受欢迎的技术


编程语言、脚本语言



连续7年来,JavaScript都是最受欢迎的编程语言,今年Python的受欢迎程度再次商城,整体排名略微超过了Java,就像去年超过C#和前一年的PHP一样。Python是当今增长最快的主要编程语言。



Web框架



jQuery是这些Web框架中使用最广泛的,不过今年,更多的开发者表示他们使用React.js而不是Angular,这点和去年相反



其他框架和工具



这一选项是今年加入的,越来越多的开发人员说他们使用.NET而不是.NET Core,深度学习框架TensorFlow比深度学习框架Torch / PyTorch更受欢迎。



数据库



与去年一样,MySQL是最常用的数据库。今年PostgreSQL排名第二,领先于Microsoft SQL Server。



使用平台



Linux和Windows是受访者中最常见的平台,而Docker是第三个使用最广泛的平台。


编程语言调查

开发者最喜欢的编程语言




Rust连续第四年成为受访者中最受欢迎的编程语言,紧随其后的是Python,这是当今发展最快的主要语言。这意味着,更多开发人员更希望使用这些语言而不是其他语言。



开发者认为最可怕的编程语言



VBA和Objective-C是今年最可怕的语言。这意味着目前使用这些技术的开发人员中有很大一部分表示没有兴趣继续这样做。



开发者最想尝试的编程语言



Python是连续第三年最受欢迎的语言,这意味着尚未使用它的开发人员表示他们想要学习它。



编程语言和薪资的关系



在全球范围内,使用Clojure,F#,Elixir和Rust的受访者的薪水最高,薪水中位数高于70,000美元。但编程语言和薪资之间的关系也会因地域的不同而有所区别,美国的Scala开发商收入最高,而Clojure和Rust开发者在印度的收入最高。


Web框架调查


开发者最喜欢的Web框架




开发者认为最可怕的Web框架




开发者最想尝试的Web框架



React.js和Vue.js都是开发人员最喜欢和最想要的Web框架,而Drupal和jQuery是最可怕的。



开发者最想尝试的数据库




开发者认为最可怕的Web框架



Redis连续第三年成为最受欢迎的数据库,这意味着与其他任何数据库相比,更多开发人员希望继续使用它。Couchbase和Oracle是最可怕的数据库,MongoDB连续第三年成为最受欢迎的数据库。


开发环境和工具


最受欢迎的开发环境


Visual Studio Code是今年开发者环境工具中的主要参与者。开发人员类型和角色在工具选择方面存在差异,但Visual Studio Code绝对是开发者的首选工具。移动应用开发人员更有可能选择Android Studio和Xcode。DevOps和SRE则是选择Vim,数据科学家更有可能在IPython / Jupyter,PyCharm和RStudio中工作。



开发人员的主要操作系统



大约一半的人表示他们主要使用Windows,其余的基本由MacOS和Linux平均分配。



开发者的容器使用情况



当被问及他们如何使用Docker或Open Container Initiative等容器技术时,大约一半的受访者表示他们今天没有使用任何此类技术。那些使用容器的人最常将他们用于开发工作。



相关技术如何连接



薪资调查

开发者薪资调查



工程经理,SRE,DevOps专家和数据科学家/工程师的薪资最高,从印度到欧洲再到美国,全球平均收入最高的角色非常一致。



薪资和编程经验的关系



使用Clojure,Scala,Go,Rust和R的开发人员,在相同经验的情况下,这几门编程语言可以获得更高的薪资,如PHP,汇编和VBA即使拥有多年的经验,薪资还是比它们低



程序员每周工作多长时间



四分之三的人说他们每周工作时间少于45小时。高级管理人员,产品经理和工程经理以及东欧,印度和美国的开发人员,更有可能长时间工作。


如果单从这份报告来看996工作制的程序员还是比较少的,只有2%的开发者,每周工作时长超过70个小时


完整报告链接:https://insights.stackoverflow.com/survey/2019

推荐↓↓↓
程序猿
上一篇:AJAX跨域完全讲解 下一篇:图解:从单个服务器扩展到百万用户的系统