一个月前,StackOverflow开启了年度开发者调查,历时一个半月,在6月22日,StackOverflow正式发布了年度开发者调查报告。StackOverflow年度开发者调查是面向全球开发者进行的规模最大、最全面的调查,调查涵盖了从开发者喜爱的技术到工作偏好等内容。
年是年度开发者调查报告的第十二年,有来自个国家/地区的多名开发人员参与了这个调查。报告涵盖了当下流行的技术,操作系统、云平台、数据库状况,工作就业、薪资情况等等内容,以下为报告部分摘录。其中,依旧是来自美国和印度的受访者数量最多,其次是德国和UKI(英国和爱尔兰);仅有份调查反馈来自中国开发者,占比为0.88%。
此次调查的一些亮点内容如下:
在线学习编程的比例从60%上升到了70%,45岁以上的受访者喜欢从书本上学习知识,年轻人(18岁以下)依赖在线学习与资源。
Docker似乎正在成为专业开发人员的基本工具,从55%增加到69%。
Rust已连续第七年成为最受喜爱的语言,87%的开发人员表示他们希望继续使用它。
Phoenix取代Svelte成为最受欢迎的Web框架。Angular.js连续三年成为开发者最讨厌的框架,React.js连续五年成为开发者最想学习的框架。
Docker和Kubernetes分别位列最受喜爱和想要学习的工具第一和第二位。大家想要使用Docker的意愿似乎并未放缓,从去年的30%增加到了今年的37%。
Clojure仍然是已知最高收入的语言。Chef开发人员薪水最高,但它也是开发者最不喜欢的工具之一。
69%的受访者从事全职工作,相较去年上升了4个百分点。
85%的开发人员表示,他们的组织至少部分是支持远程的。
62%的受访者每天花费超过30分钟寻找问题的答案或解决方案,还有25%的人每天花费超过一个小时。对于一个由50名开发人员组成的团队来说,整个团队每周花费在搜索答案/解决方案上的时间总计-小时。
JavaScript持续霸榜,Java被挤出前五
今年,StackOverflow针对三个不同的群体(所有受访者、专业开发人员、初学者)使用的流行技术进行了比较。不出意外,所有受访者与专业开发者的调查数据显示,JavaScript连续十年成为最常用的编程语言。另外微软的TypeScript的排名一直在稳步提升,从年第9位上升至年的第7位,在今年则是挤下了Java升至第5位。Python和SQL相比去年调换了各自的位置。
PostgreSQL超越Redis成最受欢迎数据库
PostgreSQL完成对Redis的超越,成为最受喜爱的数据库,结束了Redis长达5年的霸榜。
总体而言,MySQL依然是最受欢迎的的数据库。但在专业开发者群体中,PostgreSQL(46.48%)已经超越MySQL(45.68%)夺得了第一名。专业开发者比正在学习编程的人更有可能使用Redis、PostgreSQL、MicrosoftSQLServer和Elasticsearch。
MongoDB在两类群体中的使用比例则相似,且它是初学者群体中第二受欢迎的数据库(仅次于MySQL)。“这很合理,因为它支持大量的语言和应用开发平台。”
Web框架:Node.js与React并驾齐驱
从年开始,Stackoverflow将Node.js从“编程语言、脚本和标记语言”类别转移到了更合适的“Web框架”类别。在名受访者中,大约有47%的人使用Node.js,43%的人使用React.js。同时Node.js和React.js是专业开发者和初学者最常使用的两种网络技术。
开发者工具:微软仍占主导地位
微软继续在开发者工具领域占据主导地位,VisualStudioCode仍是多数开发者首选的IDE。在名受访者中,大约有74%的人使用VisualStudioCode,相比年的71%略有增加。VisualStudio下降至32%,IntelliJ与Notepad++分列第3和第4。
操作系统:排名变化不大
操作系统的排名几乎没有什么变化,Windows在个人和专业用途方面胜出,但在专业用途方面,Linux以40%的响应率超过macOS的33%位居第二。最值得注意的是适用于Linux的Windows子系统的增长,目前占个人使用的14%,而年仅为3%。
工资变化:普遍得到提升
本次调查显示,自年以来,开发人员的工资普遍上涨,报告显示,平均工资中位数增加了约23%,Flow、COBOL、Couchbase和IBMCloud/Watson增幅较多,其中以COBOL的提升最多,年薪中位数从美元跃升至美元。