程序员

首页 » 常识 » 诊断 » StackOverflow2019开发者
TUhjnbcbe - 2023/1/11 22:27:00

年StackOverflow开发者调查报告最新出炉了!今年,近90,名开发人员参与了调查,共同分享学习、工具以及未来技术规划上的经验。

程序员有很多必备的技能网站,StackOverflow就是其中之一——作为全球IT界最受欢迎的技术问答社区,很多编程问题都能在上面找到专业的答案,也吸引了大量程序员聚集其中。此前,在《作为程序员,制霸了StackOverflow是一种怎样的体验?》一文中,我们就分享了StackOverflow上首位声望值超过万的程序员故事,引来了热烈围观。

而StackOverflow一年一度的开发者报告,则是以全球程序员为对象的规模最大、最全面的调查,今年已经进行到了第九年。每年,报告都会涵盖从开发人员最喜欢的技术、到工作偏好的所有内容。

今年的调查中主要包括以下内容:

Python是增长最快的编程语言,今年逐渐淘汰了Java,成为第二个最受欢迎的语言(仅次于Rust,其在CSDN此前的《Rust逆袭!位列StackOverflow最受欢迎编程语言榜首》一文中也卫冕)。五成以上的开发者在他们十六岁时就编写了第一行代码。DevOps专家和网站可靠性工程师(SRE,SiteReliabilityEngineer,软件工程师和系统管理员的结合)是薪酬最高、经验最丰富的开发人员,同时也是工作满意度最高的工程师。在受访程序员所处国家中,中国对互联网环境持有最乐观的态度,而法国和德国等西欧国家的企业对未来最不乐观。

开发者画像

报告显示,51.9%的受访者是全栈开发,占比最高,其次为后端开发和前端开发,另外18.1%为移动开发者。开发者最常见的技能组合为后端、前端和全栈开发,数据库管理员和系统管理员、DevOps专家和网站可靠性工程师、学术研究员和科学家等受访者之间的占比则基本等同。

在开源层面,报告显示大约65%的专业开发人员每一年或以上的频率会为开源项目做出贡献。参与的开源项目多少因语言而异:使用Rust、WebAssembly和Elixir的开发人员贡献次数最多,而使用VBA、C#和SQL的开发人员只能达到一半的数量。

受调查者的工作年限不一,报告显示5~10年的开发者占比最重,达三成之多。5年以上和10~14年的开发者分别次之,占比为20.5%和19.0%。

其中——在编程语言层面:使用VBA、F#和Clojure等语言的开发人员编码经验最多,而使用Python、PHP和Kotlin等语言的开发人员数量最少。在开发领域层面,嵌入式设备构建的开发人员拥有最丰富的经验,而学术研究人员和数据科学家的经验最少。

在性别层面,报告进行了更为详细的分析。

在所有类别的开发人员调查中,男性的数量均高于女性,但男性与女性的比例各不相同。男性数据科学家或学术研究人员的数量是女性的10倍,而系统管理员或DevOps专家则是女性的25~30倍。对于女性来说,前端开发者、设计师、数据科学家、数据分析师、测试开发人员、科学家和教育工作者等领域的代表性最高。

而开发者的第一行代码,据报告显示,超过一半的受访者在他们十六岁时编写了代码,包括制作网页或是向世界打招呼。

在这一部分,报告还对“对开发者影响最大的公众人物”进行了调查。结果显示,SpaceX首席执行官兼首席设计师、特斯拉汽车首席执行官兼产品架构师伊隆·马斯克荣膺第一,占比三成之多,远超第二名亚马逊公司创始人杰弗里·贝索斯。此外在榜单上,业界耳熟能详的微软公司首席执行官萨蒂亚·纳德拉、Google首席执行官·皮柴、Facebook创始人马克·扎克伯格、斯坦福人工智能实验室的主任吴恩达以及阿里巴巴集团董事长马云等均在列。

开发者技能解读

调查显示,JavaScript已经连续第七年登顶最流行的编程语言,Python再次上升,位列第四。今年,Python在整体排名中超过了Java,就像去年超过C#和前一年超过PHP一样——Python增长极快。

此外,jQuery是Web框架中使用最广泛的;深度学习框架TensorFlow比Torch、PyTorch更受欢迎;与年一样,MySQL是最常用的数据库,PostgreSQL排名第二;Linux和Windows毋庸置疑是开发工作最常见的平台,Docker是第三个使用最广泛的平台。

Rust连续第四年成为开发者最受欢迎的编程语言,紧随其后的是Python,Python已经连续第三年上榜最受欢迎的语言。

此外,React.js和Vue.js是开发人员最喜欢和最想要使用的Web框架,而Drupal和jQuery是最令开发者失望的。Redis连续第三年成为最受欢迎的数据库,MongoDB则连续第三年上榜。Linux再次卫冕最受欢迎的开发平台,今年Docker和Kubernetes也非常受欢迎。

报告显示,VisualStudioCode是今年最受欢迎的工具。移动应用开发更偏爱AndroidStudio和Xcode,DevOps和SRE更喜欢Vim,数据科学家更愿意在IPython、Jupyter、PyCharm和RStudio中工作。

在区块链的使用上,报告也进行了统计。数据显示,大多数受访者所在的公司没有使用或实施区块链技术,占比达八成,区块链的普及仍任重而道远。

薪资概况和技能规划

在全球范围内,使用Clojure、F#、Elixir和Rust的开发者工资最高,薪水中位数高于70,美元。但是区域的差异也会影响到薪酬,美国的Scala开发商收入最高,而Clojure和Rust在印度的收入最高。

具体来看,使用Clojure、Scala、Go、Rust和R语言的开发人员,即使他们拥有的经验不多,也会获得丰厚的报酬。然而,使用PHP、汇编和VBA的,即使有多年的经验也会得到较少的报酬。

此外,工程经理、SRE、DevOps专家和数据科学家、工程师们获得的薪水最高,他们的工作也最稳定,而学术界和数据科学家们换工作最积极。

完整报告链接:

1
查看完整版本: StackOverflow2019开发者