程式設計師晚上最常用的程式語言

伯小樂發表於2017-04-21

Stack Overflow 的公開資料集是個好東西,之前 SO 家程式設計師 Julia Silge 在 2 月份根據資料集做了一次「程式設計師在週末常用的那些程式語言」。前幾日 SO 家程式設計師 David Robinson 對程式設計師晚上常用程式語言做了一次分析。

David 自稱,他把程式設計也當做是一種業餘愛好了,並且他還是個夜貓子,所以在工作時間之外也會寫程式碼。不管有多晚,遇到 Bug 了,還是會上 SO。除了 David,全球還有諸多像 David 這樣的程式設計師。所以,在 SO 的公開資料集做篩選分析出晚上的熱門 tag,可以進一步瞭解程式設計師晚上常用的程式語言。

程式設計師每天什麼時間段在訪問 SO?

程式設計師晚上最常用的程式語言

David 分析了 2016 年 8 月 4 周的資料。為什麼選 8 月份,David 說是為了避開西方大多數的節假日和典型的學年,以減少學生群體帶來的影響。(學生可能在晚上做作業,並且用到是另外一套技術棧)。他也檢視了美國使用者在 8 月份的訪問資料,大致相似。

從上圖來看,

  1. 程式設計師們主要還是在週一到週五的朝九晚五(六)的工作時間中訪問 SO;
  2. 並且中午 12 點有個低谷,畢竟是午餐時間嘛;
  3. 週末的訪問量,極大低於週一到週五;

4 種程式語言每天的變化趨勢

雖然在前面看了程式設計師訪問 SO 的總體時間分佈,但特定程式語言之間,又有差別了。David 選擇了 C、C#、Python、JavaScript 四種語言。

程式設計師晚上最常用的程式語言

從上圖來看,這 4 種語言總體訪問趨勢類似。

  1. 紫色曲線圖可知:C# 程式設計師每天開始的最早,結束的也是最早。另外,C# 在晚 6 點到 晚 11 期間用的最少。這也許是因為 C# 多用於金融和企業軟體公司,它們通常開始的早,並且有著嚴格的時間表。
  2. 紅色曲線圖可知:C 程式設計師每天開始的稍微點,但在晚上一直持續在使用,持續時間最長。這或許表明, C 語言在程式設計師業餘時間當中特受歡迎,或者可能是暑假期間學生做作業呢。
  3. Python 和 JS 基本是介於 C# 和 C 之間。

動圖展示不同技術標籤的每天變化趨勢

程式設計師晚上最常用的程式語言

從圖中可看出,

  1. 微軟的技術(Excel、VBA 和 C#)在每天是「起」的最早,並且在朝九晚五期間保持著領先;
  2. 在下午 5 點左右,開始有了轉變,領先位置偏向 C/C++、移動開發技術、特別是 Haskell;

為什麼 Haskell 程式設計師晚上會在那麼(相對)活躍?

這個問題,並不是 David 提出的,是小編提出來的。歡迎大家在評論中留言。

相關文章