開發四年只會寫業務**,分布式高併發都不會還做程式設計師?
go 官方部落格今天公布了2018 年 go 語言調查報告。參與本次調查的 5883 名受訪者來自 103 個不同的國家,官方表示,這些受訪者的反饋意見將被選取用於改進 go 語言的發展。
本次的調查結果顯示,在工作用 go 語言開發的受訪者人數顯著增加(68%→72%),此外在工作之餘使用 go 語言的受訪者人數也在不斷增加(64%→70%)。將 go 作為日常使用的程式語言之一的受訪者數量比例更是首次達到 50%(2016 年為 44%)。通過這些資料我們不難發現,越來越多的公司開始接受使用 go 進行核心業務開發,而且 go 語言在開發者群體中也飽受歡迎。
▲使用 go 語言的場景
▲使用 go 語言的頻率
▲使用 go 語言的時長
可以看到,受訪者普遍都有 2 年以上的 go 開發經驗,且這個比例每年都保持增長,而 go 新手的比例也在逐年下降(這裡新手的定義為使用 go 語言的時間是 12 個月以內)。所以這就間接表明在入門 go 語言後,大多數開發者不會選擇放棄。
調查結果顯示,絕大多數受訪者(72%)在 2-5 個不同的開發領域工作。而 web 開發是最常見的領域,高達 65%,佔據主導地位。devops 的比例也從 36% 增加到 41%,位居第二名。而系統程式設計則以 39% 的比例次於 devops。
▲受訪者的工作領域
自 2016 年以來,go 的主要用途都是編寫 api/rpc 服務和開發 cli 應用程式。雖然 cli 的比例在三年內一直穩定保持在 63%,但 api/rpc 已從 2016 年的 60% 增加到 2017 年的 65%,再到今天的 73%。在這些領域,go 都發揮著自己的核心優勢,這恰好也是雲原生應用程式開發的核心。另乙個同比增長的趨勢表明,自動化任務也是 go 在發力的乙個領域,38% 的受訪者使用 go 編寫指令碼和自動化任務(2016 年的比例為 31%)。
▲受訪者使用 go 語言的具體領域
本次調查增加了乙個「你有多大可能將 go 推薦給朋友或同事?」的問題,以此來計算淨推薦值(net promoter score, nps)。最終 go 在 2018 年調查中的淨推薦值是 61 分(68% 的倡導者 - 7% 的貶低者)。
▲go 的 nps 分布情況
除 nps 之外,調查還包括其他幾個關於開發者對 go 滿意度的問題。總體而言,受訪者表示滿意度很高,與前幾年結果一致。大多數人表示他們對 go 感到滿意(89%),願意將 go 用於他們的下乙個專案(85%),並且認為 go 對團隊有很大的價值(66%),同時也有不少人認為 go 對公司的成功至關重要(44%)。
另外,報告顯示長期被 go 使用者詬病的包管理和缺少泛型這兩個問題,依然是很多開發者使用 go 時所面臨的最大挑戰。
問到受訪者在哪個平台進行 go 開發時,大多數受訪者表示使用 linux(65%),50% 表示使用 macos,18% 使用 windows,與去年結果基本一致,linux 和 macos 仍然是主導地位。總體而言,41% 的受訪者使用多作業系統進行 go 開發,這也體現了 go 的跨平台特性。
▲進行 go 開發的平台
開發工具方面,vs code 和 goland 分別在最受喜愛的 go 編輯器排行榜上佔據第
一、二名,vim 排名第三。對於編輯器最期待的功能是改進對除錯的支援,包括實時除錯和整合除錯等,此外就是**的自動補全可以更智慧型。其他的需求包括與 go cli 工具鏈更好的整合,對模組/包提供更好的支援,以及效能方面的改進。
▲最喜愛的 go 編輯器
2018 年,將 go 應用程式部署到本地伺服器的受訪者比例從 43% 降至 32%,越來越多開發者選擇將 go 應用部署到雲上,無伺服器和容器也正在變成越來越流行的部署平台。
▲部署 go 應用的平台
維護社群的健康對開源專案的發展非常重要,所以在過去三年裡 go 團隊一直在關注開發者在 go 社群是否有得到足夠的到關注和尊重。本次的調查結果顯示,「我在 go 社群中有被關注的感覺」這一說法的比例,從 66% 下降到了 59%。主要是 go 新手得不到足夠的回應,從而對社群產生了疏遠感。被問到如何改進此問題時,官方整理的受訪者回答大致可分為:
▲我在 go 社群中是否有被關注的感覺
調查報告框架
1 封面。按照學校提供的統一封面。單獨一頁。2 摘要。主要寫本文的主要內容和採用的研究方法或手段,一般還應該有關鍵字。單獨一頁。3 目錄。根據各自的情況選擇插入一級 二級標題及頁碼或者一級 二級 標題及頁碼。頁碼從正文開始,封面不能有頁碼,摘要和目錄的頁碼不能和正文頁碼共用 如摘要和目錄用i,ii,...
2023年 Ceph 使用調查報告(摘錄)
主要內容 ceph的使用者在哪些地域?哪些組織在使用ceph?為什麼使用ceph?使用多久了?ceph集群使用的情況 包括集群容量的大小,節點個數,用的哪個版本,用的哪個os平台?ceph使用的硬體平台 包括處理器,儲存介質,網絡卡 ceph的應用領域分布比例 ceph介面 cephfs rgw r...
使用者試用調查報告
1 專案的名稱 愛兼職 3 專案的目標 試用者a 試用者b 試用者c 試用者d 限制每人使用十分鐘的情況下 1 優缺點 試用者優點缺點a 流程簡單 註冊便捷 ui不太符合當前安卓主流的material設計風格 b尋找實時的招聘資訊很方便 對於使用者身份的驗證不夠充分 c檢視的個人資訊詳實 文字部分提...