大頭釘溢出開發者調查分析
介紹
在今天的部落格中,我們將深入探討 2017 年 Stack Overflow 開發者調查,這是有關全球開發者見解的寶庫。我們將分析五個關鍵面向:
最流行的程式語言。
程式設計愛好分佈
各國開發人員的平均薪資。
興趣與薪資的關係。
按國家/地區劃分的平均開發人員薪資
此分析突顯了開發者社群的趨勢,並為有抱負的開發者、招募經理和技術愛好者提供了可行的見解。
關鍵問題
為了指導我們的分析,我們解決了三個重要問題:
- 哪些程式語言最受歡迎?
- 不同國家的開發者薪資比較如何?
- 不同國家開發者的平均薪資是多少?
方法論
- 使用 Python 進行分析,利用以下步驟:
- 資料載入:我們從公開的 CSV 檔案載入了調查資料。我們使用 pandas 從 CSV 檔案載入調查資料。
- 資料清理:我們刪除了缺失值並專注於問題的相關列,刪除了缺失值並使用 pandas 過濾了問題的相關列。
- 分析:在 pandas 的幫助下,透過將回應分組和計數、計算平均值和視覺化資料來提取見解。
- 視覺化:使用 matplotlib 建立長條圖來呈現結果。
*追蹤 CRISP - DM *
- 商業理解
- 資料理解
- 資料準備
- 建模
- 評價
- 部署
研究結果
1. 最受歡迎的程式語言
透過分析 ProgramHobby 專欄,我們確定了 2017 年開發人員使用的頂級程式語言。
前 5 名的語言:
SQL
JavaScript
蟒蛇
PHP
Java
此選單顯示 SQL 仍然處於領先地位,反映了它在程式語言中的主導地位。
2.程式興趣分佈
對許多開發人員來說,程式設計不只是一種職業 - 它也是一種熱情。 2017 年 Stack Overflow 開發者調查揭示了一些關於開發者如何將程式設計作為一種愛好的有趣見解:
是的,我將程式設計作為一種嗜好:大多數受訪者(超過 6,000 名開發者)表示程式設計是他們在工作之外享受的嗜好。
是的,兩者都是:大量開發人員將程式設計作為一種愛好與為開源專案做出貢獻結合起來。
否:一小部分受訪者表示他們並不是將程式設計當作一種嗜好。
是的,我為開源專案做出了貢獻:一些開發人員主要專注於開源貢獻,展示了他們對社群驅動計畫的承諾。
程式設計愛好的分佈上圖顯示了回應的分佈,突顯出很大一部分開發人員本質上有編碼的動機,即使在他們的專業承諾之外。
3. 各國開發者薪資
我們檢查了「薪資」列,以確定全球開發人員的平均薪資。
平均薪資排名前 5 名的國家(美元):
美國(包括維京群島和美屬領土):175,000 美元
百慕達:150,000 美元
烏幹達:12 萬美元
科威特:115,000 美元
安圭拉:100,000 美元
平均薪資排名前 5 位的國家/地區(美元)此數據為在高薪地區尋找機會的開發者提供了寶貴的見解。
4.興趣嗜好和薪資之間的關係
將程式設計作為一種嗜好或為開源專案做出貢獻會影響開發人員的薪水嗎?根據 2017 年 Stack Overflow 開發者調查的數據,我們可以發現一些有趣的見解。
資料快照:
主要觀察:
美國:以程式設計為愛好並為開源專案做出貢獻的開發者的薪資最高,平均為 130,000 美元。
英國:將程式設計作為業餘愛好和開源貢獻的開發者比那些僅將程式設計作為業餘愛好的開發者獲得更高的薪水。
5.按國家劃分的開發者平均薪資
在圖中,我們對按國家/地區劃分的開發者平均工資進行了可視化。
結論
2017 年 Stack Overflow 開發者調查提供了對開發者社群的寶貴了解。無論您是在探索最受歡迎的程式語言還是在考慮在哪裡工作,這些見解都可以幫助您做出明智的決策。
如果您對完整分析或所使用的程式碼感興趣,請查看 GitHub 儲存庫。
號召性用語
對這些發現有什麼想法嗎?在下面分享您的評論或參與 Github 上的討論。
以上是大頭釘溢出開發者調查分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。
