2019全球開發者調查:僅2%的人996,Python并不是最受喜愛的語言

導讀:開發者社區正在發生哪些變化?Stack Overflow 的最新調查獲得了一些預料之外的結果:Java 語言開發者的平均收入不到 35 萬元人民幣,成為了收入最低的群體;另一方面,人工智能領域流行的 Python 并不是最受開發者喜愛的語言,RUST 名列第一。

?

而在最近被熱議的工作時間問題上,這份覆蓋了全球 179 個國家和地區、接近 9 萬名軟件開發者的統計告訴我們,996 并不是什么碼農的代名詞:有超過 50% 的開發者每周的工作時間為 40-44 小時,而每周工作超過 70 小時的人數僅為 2%。

?

來源:機器之心(ID:almosthuman2014)編譯

參與:路雪、杜偉、李澤南

原文:Stack Overflow

調查結果鏈接:

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

?

近日,Stack Overflow 發布 2019 年開發者調查報告,今年早些時候有將近 9 萬名開發者參加了這份平均用時 20 分鐘的調查,報告涉及開發者基本情況、技術、工作、社區、方法論多個維度。此次調查結果反映出以下主要趨勢:

?

  • 增長速度最快的主流編程語言 Python,在今年的編程語言排行榜上超越 Java,位居第二受喜愛的語言(僅次于 Rust)。
  • 過半參與者在 16 歲時寫下了自己的第一行代碼。
  • 運維專家和網站可靠性工程師薪資最高,經驗最豐富的開發者對自己的工作滿意程度最高,找新工作的比例也最低。
  • 調查涉及的國家中,中國開發者最樂觀,他們認為現在的人們要比父輩擁有更好的生活。位于法國、德國等西歐國家的開發者對未來最不樂觀。
  • 關于影響生產力的因素,不同類型的開發者提及不同的挑戰。男性開發者更傾向于認為承擔非開發工作是較大的問題,而性別少數群體更傾向于認為惡劣的工作環境是較大的問題。

?

?

01 開發者類型

首先是開發者類型,大約 50% 受訪者是全棧開發者,約 17% 是移動端開發者。今年每位調查參與者的開發者類型中位數是 3,最常見的組合是后端、前端和全棧開發者。高度關聯的開發者類型組合包括數據庫管理員和系統管理員、運維專家和網站可靠性工程師、學術研究者和科學家、設計師和前端開發者。

?

02 開源貢獻

?

在 Stack Overflow 上大約 65% 的專業開發者每年為開源項目做出一次或多次貢獻。開源項目的參與因語言而異。使用 Rust、WebAssembly 和 Elixir 語言的開發者對開源項目的貢獻最大,而使用 VBA、C# 和 SQL 語言的開發者貢獻率約是前者的一半。

?

?

03 教育背景

?

從世界范圍來看,大約四分之三的受訪專業開發者擁有學士或更高學位,這與歷屆調查結果保持一致。然而,沒有完成學位也取得成就的專業開發者也并不少見。

?

?

04 年齡

?

20-35 歲的開發者仍然是全球軟件行業的中堅力量,占比接近 70%。

?

?

05 今年對科技行業產生最大影響的人是誰?

?

我們詢問受訪者誰是 2019 年最有影響力的人。除了特斯拉、亞馬遜、微軟、谷歌、Facebook 和 Apple 等公司的 CEO 外,受訪者提到了構建和維護 React.js 和 Vue.js(今年最受歡迎的 web 框架)的開發者,以及 Linux 世界和其他技術領域的領導者。

?

受訪者也提到了幾位世界領袖,同時相當多「謙虛的」受訪者提名他們自己……只有一名女性位居該名單的前 25 位,她是 AMD 公司 CEO 蘇姿豐。

?

?

06 編程、腳本和標記語言

?

JavaScript 連續七年成為最常用的編程語言,Python 的排名再次上升。今年,Python 在總排名中險勝 Java,而 t 去年和前年分別超過 C# 和 PHP。現在,Python 是增長最快的主要編程語言。

?

?

07 最受喜愛、最令人害怕和最想使用的編程語言

?

?

Rust 連續四年成為最受受訪者喜愛的編程語言,緊接著是現在增長最快的主要編程語言 Python。這意味著,相較于其他編程語言,更多開發者愿意繼續使用這兩種編程語言。

?

VBA 和 Objective-C 成為今年最令開發者害怕的編程語言,而這意味著當前很大一部分使用相關技術的開發者沒有興趣繼續使用這兩種編程語言。

?

Python 連續三年成為最想使用的編程語言,這意味著尚未使用 Python 的開發者愿意使用這種編程語言。

?

?

08 最受喜愛、最令人害怕和最想使用的 web 框架

?

React.js 和 Vue.js 分別成為開發者最喜愛和最想使用的網頁框架,而 Drupal 和 jQuery 則最令人害怕。

?

?

09 最受喜愛、最令人害怕和最想使用的其他框架、庫和工具

?

.NET Core 和 Torch/PyTorch 在各自生態系統中的使用者數量不如其他工具(分別是 .NET 和 TensorFlow),但它們更受開發者喜愛。Chef 和 Cordova 位列最令人害怕榜單的榜首。

?

?

10 最受喜愛、最令人害怕和最想使用的數據庫

?

Redis 連續三年位列最受喜愛的數據庫榜首,這意味著相比其他數據庫,更多開發者愿意繼續使用 Redis。Couchbase 和 Oracle 是最令人害怕的數據庫,MongoDB 連續三年成為最想使用的數據庫。

?

?

11 最受喜愛、最令人害怕和最想使用的平臺

?

Linux 再次成為開發者最喜愛的平臺,Docker 和 Kubernetes 的排名也很高。WordPress 是最令人害怕的開發平臺,很多開發者表示他們想使用 Docker 和 AWS 進行開發工作。

?

?

12 最流行的開發者環境

?

今年,Visual Studio Code 成為最流行的開發者環境。不同類型和角色的開發者會選擇不同的環境,不過 Visual Studio Code 在全球范圍內成為首選。為移動 app 寫代碼的開發者更傾向于使用 Android Studio 和 Xcode。運維專家和網站可靠性工程師傾向于使用 Vim,而數據科學家更喜歡使用 IPython/Jupyter、PyCharm 和 RStudio。

?

?

13 全球最高薪酬開發者使用的語言

?

全球范圍內,使用 Clojure、F#、Elixir 和 Rust 的開發者工資最高,薪酬中位數超過 7 萬美元。最高薪開發者使用的語言因地區而有所不同。在美國,Scala 開發者薪酬最高,而在印度 Clojure 和 Rust 開發者薪酬最高。

?

?

14 不同類型開發者的薪資

?

工程經理、網站可靠性工程師、運維專家和數據科學家/工程師的薪資最高。在全球范圍內薪資最高的開發者職位是一致的,不管是印度、歐洲,還是美國。

?

?

15 每周工作時長

?

今年是第一次,調查統計了受訪者每周工作時長,我們可以看到大約 3/4 的開發者每周的工作時長少于 45 小時。高級管理人員、產品經理、工程經理工作時間可能更長,東歐、印度和美國的開發者每周工作時間也較長。

?

?

16 報告統計范圍

?

本次報告統計了來自全球 179 個國家和地區的 88,883 名軟件開發者(有效回復)。統計時間范圍是 2019 年 1 月 23 日至 2 月 14 日。

?

看完了這份統計,你是否已經對自己在業內所處的位置有所了解了?

?

原文地址:https://mp.weixin.qq.com/s/mv-tKmrFpMvGRIYicMtwDA

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285805.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285805.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285805.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 編寫程序 創建一個游戲【5、6兩章的內容】【第5章】

每次使用單邊大腦的時間不要太久, 連續使用左邊腦30 分鐘如同使用左臂 30 分鐘一樣, 周期性性地交換讓大腦兩側輪流休息。 左腦活動包括了循序漸進的工作,解決邏輯問題與分析; 右腦的活動包括了陰雨、創造性思考、模式匹配與可視化…

一般地

2019獨角獸企業重金招聘Python工程師標準>>> 1.EO的Updatable屬性默認為Always,基于EO創建的VO也是。而基于SQL創建VO的Updatable屬性默認為Never,如果要修改(例如將VO拖至頁面生成Form用于新增),則需將該屬…

【CASS精品教程】南方CASS內業基本作圖--野外測記草圖法繪制常見地物教程

文章目錄 一、系統環境:1.1 操作系統1.2 應用環境二、實例數據:2.1 野外測點CASS坐標格式數據2.2 野外測記草圖三、地物繪制前準備操作3.1 定顯示區3.2 展野外測點點號:3.3 繪圖測點定位模式的選擇四、野外測記草圖繪制常見基本地物4.1繪制交通設施4.2繪制居民地4.3 繪制地貌…

最新!2019 年中國程序員薪資生存調查報告出爐

此調查,是對北京、上海、廣東和浙江等全國 29 個省、直轄市及特別行政區的 26W 優秀程序員進行了一次詳細的調查,形成本報告。 根據中國互聯網絡信息中心(CNNIC)近日發布第 43 次《中國互聯網絡發展狀況統計報告》。截至 2018 年 …

快速掌握 ASP.NET 身份認證框架 Identity - 登錄與登出

推薦關注「碼俠江湖」加星標,時刻不忘江湖事這是 ASP.NET Core Identity 系列的第三篇文章,上一篇文章講解了如何在 ASP.NET Core Identity 中實現用戶注冊。那么,這篇文章講一講如何在 ASP.NET Core Identity 中實現用戶的登錄與登出。點擊上…

C語言試題七十九之請編寫函數實現自然底數 e=2.718281828

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫函數…

PHP和Mysql處理IP地址

PHP: 32位整型(bigint) ip2long (IP —> long) long2ip (long —> ip) Mysql: 10位無符號整型(INT UNSIGNED) INET_ATON (IP —> long) INET_NTOA (long —> ip) 轉載于:https://www.cnblogs.com/yudis/articles/5976362.html

如何創建NFT并OpenSea上展示《alchemy How to Develop an NFT Smart Contract》譯

翻譯:1_bit 原文:https://docs.alchemy.com/docs/how-to-develop-an-nft-smart-contract-erc721-with-alchemy 注:英文不好各位多多擔待 1.如何使用 Alchemy 開發一個 NFT 智能合約 在你第一次使用 solidity 時開發一個智能合約部署在區塊…

Jmeter之Bean shell使用(二)

上一篇Jmeter之Bean shell使用(一)簡單介紹了下Jmeter中的Bean shell,本文是對上文的一個補充,主要總結下常用的幾種場景和方法,相信這些基本可以涵蓋大部分的需求。本節內容如下: 一、操作變量 二、操作屬性 三、自定義函數 四、…

【ArcGIS風暴】ArcGIS中國地表覆蓋數據GlobeLand30預處理(批量投影、拼接、掩膜提取)附成品下載

結果示意圖: GlobeLand30是30米空間分辨率全球地表覆蓋數據,目前可供下載的有3年的數據:2000-2010-2020。本文主要講解在ArcGIS10.6平臺下進行GlobeLand30的預處理操作,主要預處理步驟包括:批量分幅投影轉換、批量分幅…

Asp.Net MVC4入門指南(9):查詢詳細信息和刪除記錄

在本教程中,您將查看自動生成的Details和Delete方法。 查詢詳細信息和刪除記錄 打開Movie控制器并查看Details方法。 ?Code First 使得您可以輕松的使用Find方法來搜索數據。一個重要的安全功能內置到了方法中。方法首先驗證Find方法已經找到了一部電影&#xff0c…

漫畫:什么是架構師?

于是,小灰去向大黃請教 這是有關未來的故事: 從前,有一個趕路的人路過一片工地,看到三個年輕人在工地上搬磚。 于是,他問其中一個人: 于是,他又問了第二個人: 于是,他又問…

Andoroid之BottomNavigationView右上角添加紅點布局和自動跳轉到底部具體第幾個Tab

一、需求 BottomNavigationView右上角添加紅點布局和自動跳轉到底部具體第幾個Tab 我們知道BottomNavigationView是在google material里面的組件 github地址如下: https://github.com/material-components/material-components-android 二、效果圖片爆照 三、BottomNaviga…

FileSystemWatcher監聽文件是否有被修改

作用:監聽文件系統更改通知,并在目錄或目錄中的文件更改時引發事件。 需求:監聽特定文件是否修改,然后做出相應的操作。 方法: ①利用一個線程,一直去查找該指定的文件是否有被修改,如果修改則操…

一、FFmpeg 的初嘗試《FFmpeg 音視頻開發基礎入門到實戰》

學習目標 了解 FFmpeg學習 FFmpeg 工具的下載及環境配置了解 FFmpeg 工具的使用方式了解 FFmpeg play 的使用方法了解 FFmpeg paly 的音量設置、窗口設置、音量設置等設置方法 一、了解 FFmpeg FFmpeg 是一個音視頻處理的工具,通過 FFmpeg 可以對視頻進行旋轉、縮…

快速掌握 ASP.NET 身份認證框架 Identity - 用戶注冊

推薦關注「碼俠江湖」加星標,時刻不忘江湖事這是 ASP.NET Core Identity 系列的第二篇文章,上一篇文章介紹了 Identity 框架的集成,以及一些基礎知識。這篇文章講一講如何在 ASP.NET Core Identity 中實現用戶注冊。點擊上方或后方藍字&#…

Android命令Monkey壓力測試,詳解

支持原創,前半部分來源博客原文:http://blog.csdn.net/huangbiao86/article/details/8490743shell, monkey, system, Android, 文件系統Monkey, 示例, 簡介一、Monkey測試簡介Monkey測試是Android平臺自動化測試的一種手段,通過Monkey程序模擬…

JAVA 排序工具類

提供了以下排序: 冒泡排序選擇排序插入排序希爾排序快速排序歸并排序桶排序堆排序package com.xingej.algorithm.sort;import java.util.ArrayList; import java.util.Collections;/*** 排序工具類* * author erjun 2017年12月13日 上午8:38:22*/public class SortU…

js中null,undefined,false,0,'',[],{}判斷方法

目錄 1.數據類型 2.JSON字符串 3.數字類型 4.非的布爾值 5.與非比較 一、單獨判斷 1.null 2.undefined 3.0 4.“” 5.判斷undefined、null與NaN: 因為獲取到數據的不確定性,常常會導致一些異常情況,使得頁面報錯,往往要兼容這些異…

【GIS風暴】30米分辨率地表覆蓋數據GlobeLand30原始數據集簡介及下載地址

數據集預覽: GlobeLand30是30米空間分辨率全球地表覆蓋數據,目前可供下載使用的有3年的數據:2000-2010-2020,本文主要講述GlobeLand30的官網下載地址和數據集簡介。 數據處理方法、成果數據下載: 【ArcGIS風暴】ArcGI…