當前位置:
首頁 > 科技 > Stack Overflow:開發者在周末更喜歡用哪個編程語言?你肯定猜不透

Stack Overflow:開發者在周末更喜歡用哪個編程語言?你肯定猜不透

作者丨Julia Silge

翻譯丨Vincent

本文介紹了作者使用公開可訪問的數據,並且對這些數據進行分析,從而了解現在的開發者們在平時上班以及周末在家的時候分別喜歡提問哪一門語言的問題,可以了解目前軟體行業哪一門語言比較熱門,哪一門語言已經深入到工作中去了這些信息。

對我來說,周末主要是與家人共度時光,休閑的閱讀書籍,以及為我參與的開源項目工作一會。這些周末的項目與我日常在Stack Overflow的工作有重疊,但並不是完全相同的。許多開發人員都在為學習或職業生涯(或者只是為了好玩!)而進行自我提升,在Stack Overflow上,我們為專業人員到業餘愛好者提供各種類型的技術。當人們工作的時候,我們可以回答他們的問題。但是,在周末的時候,作為非工作日,人們一般會趨向於問哪些編程語言問題呢?

Kaggle上公共的StackLite數據集來研究一下在工作日和周末提出的問題有哪些差異。這個數據集可以供任何人分析;你也可以使用Kaggle Kernel開始研究你對Stack Overflow上的問題和標籤的疑問。

標籤對比

做這個分析的話,我們需要用到那些還未刪除的問題,以及使用範圍超過10,000個問題的標籤。我們使用UTC日期來定義周末,這可能不會完全覆蓋所有用戶的周末。總的來說,這包括工作日的10,451,274個問題和周末的2,132,073個問題。這個數字的差異主要是由於人們在工作日的時候大量使用了Stack Overflow,在我們的網站上發布的問題和流量中,我們都看到了這個模式。

由於工作日/周末的模式,我們並不關心周末的標籤是否比工作日的標籤使用的更頻繁;基本上所有的標籤都是在工作日的時候用的比較頻繁。相反,讓我們來探究一下,與工作日相比,在周末的問題中,哪些標籤佔據了更大的使用量,反之亦然。

哪個問題標籤在相對頻率上有最大的不同?

為了更好地解釋這個問題,讓我們來看一些數字。在這個數據集里,Haskell編程語言在周末的問題上佔了0.365%,但在工作日的問題上只有0.21%,這表明在周末的時候人們更喜歡提問關於Haskell相關的問題。Sharepoint在周末的問題上佔0.0683%,而工作日問題的比例是0.188%,這表明它在工作日更常用。

讓我非常高興的是,函數式編程語言Haskell在周末使用的技術中佔領先地位,因為我基本上就是在周末的時候使用Haskell:

我還沒有學會Haskell。但是,對所有利用周末來做這些事的人來說,這是值得稱讚的!現在,享受一則關於Haskell的笑話,Haskel這門語言在學術界和數學家中非常受歡迎,但在企業環境中卻不常用。

讓我們做一些其他的觀察吧!

我們看到一些低級的技術在周末很流行,比如C、C++、指針和彙編,以及與數學相關的標籤,比如演算法、遞歸和(當然)數學。

Heroku和Meteor是應用程序平台,通常用於快速原型設計,這可能表明它們正在被用於周末的業餘愛好者項目。

許多周末的技術都與微軟相關,包括Excel、SQL Server、VBA和T-SQL相關的標籤。其他的包括Oracle等企業技術。

我們也可以通過將問題的總數與相對頻率進行比較結果用可視化的方式展示出來。

在這個圖中,越靠近右邊的標籤(JavaScript, Java, C#, PHP等等)會被問到更多的問題,而越靠近左邊的標籤的問題是很少的。越接近虛線,表明該問題標籤在周末和工作日的頻率差不多,而離虛線最遠,則表明該問題標籤在周末/工作日的頻率差異很大。

我們可以再次看到,大多數受歡迎的標籤都是與微軟(C#, ASP.NET, SQL Server, Excel, VBA)相關,許多周末的標籤都是與C和C++等技術相關,還包括像Swift和node.js等新語言。

周末的相關工作

我們還可以使用這個數據集來檢查開發人員如何隨著時間的推移改變他們使用這些技術的方式。我們可以使用建模來找到那些周末比例(周末提出的問題百分比)的標籤,隨著時間的推移而變化最大。對於有超過20,000個問題的標籤來說,與過去相比,哪些標籤在周末發布的時間更少?

在這裡我們看到了像Ruby on Rails和Scala這樣的標記,開發人員在幾年前的周末使用的頻率更高,但是在現在的周末中使用的頻率卻越來越低了,工作日的時候卻用的越來越多了。這些技術在過去是更加面向周末的,但現在是更多開發者日常工作的一部分。這些年來,版本控制系統SVN也在周末的使用中有所減少;最可能的是由於GitHub(2008年啟動)的出現,使得使用SVN管理個人周末項目代碼的人減少了。

我們可以看到遊戲引擎Unity3D在周末的問題標籤中被提及的最多,當然構建移動應用的問題標籤的數量也差不多。現在看來,與前幾年相比,周末的時候越來越多的開發者都投入到了遊戲和應用程序的設計當中來。如何過周末又有了一個更好的選擇!

我們使用的是公開可訪問的數據來進行本次分析的,希望我們社區的其他開發人員能夠通過研究提供的數據產品發現一些其他信息。我們就是使用類似於這樣的數據集來回答數據團隊中關於理解、僱傭和與開發人員打交道的各種問題。要了解我們是如何使用數據分析解決你的問題,以及更多關於開發人員觀點的,都可以在Stack Overflow上面得到答案。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

為什麼向實時通信說「不」?或許就是微信
神奇,為什麼這麼多的頂尖黑客來自俄羅斯?
黑客與C語言
作為谷歌的最大競爭對手,亞馬遜的錢都花在哪了?
外媒:中國「BAT」格局面臨終結 京東何以掀翻百度?

TAG:CSDN |

您可能感興趣

哪門編程語言更賺錢?看看 Stack Overflow 的最新調查
Facebook Libra的Move語言與其他語言有什麼不同?
Stream:我們為何要從Python轉到Go語言?
TensorFlow,為什麼選擇 PyThon 作為開發語言?
好文翻譯丨我為什麼要從 Python 轉向 Crystal 語言
Stack Overflow最新薪資計算器出爐:DevOps和Go語言開發者是大贏家
我為什麼要從 Python 轉向 Crystal 語言
vscode寫c語言(windows)
Swift for TensorFlow 已在 GitHub 上開源,Tensor 成為 Swift 語言裡面的一等公民
繼 Linux 之父之後,獨立開發者 Jonathan Blow 再次炮轟 C+是可怕的語言
對話 Salesforce 首席科學家 Richard Socher:選擇 ML 是出於對數學和語言的熱愛
Kotlin語言Web庫又添一虎將:Kweb
用R語言的Blogdown+Hugo+Netlify+Github建博客
Semantic Experiences網站:用自然語言同AI交流
為什麼成立中韓語言交流會?The Language Exchange of Dreamtalk in Shanghai
Facebook收購Bloomsbury AI,以提高自然語言處理能力打擊假新聞
首款基於Pascal腳本語言的全功能Web伺服器Moon Http Server即將上線
大師語言 | John William Godward
Salmon:一個基於Python語言的郵件伺服器
最新編程語言排行榜出爐:Swift和Kotlin好像開始涼了