換個姿勢,程序員最不喜歡的編程語言是哪個?

關於編程語言,大家一直在爭論"誰才是最好的編程語言",可一直也沒有一個定論。今天我們不再老生常談誰才是最好的編程語言,而是反其道行之,看看程序員最想diss哪種語言?

Stack Overflow中有標籤功能,程序員可以添加標籤來標註自己喜歡或者不喜歡的工作,同時這也為我們研究成千上萬程序員的喜好提供了素材,本文將著重筆墨於編程語言。衡量一種編程語言流行程度的方法有千萬種,例如 ,而本文的數據來自用戶標籤。

換個姿勢,程序員最不喜歡的編程語言是哪個?

編程語言

如何將標籤作為衡量標準呢?每個標籤都有兩極,我們並不是單純的看喜歡或者不喜歡,而是看不喜歡標籤的佔比,如果是50%那麼就說明它的喜好不是很明確,如果是1%,那麼就說明絕大多數的人是喜歡的。

首先,我們先來看一下編程語言列表,在Stack Overflow中程序員提到的編程語言多達2000多種。

換個姿勢,程序員最不喜歡的編程語言是哪個?

通過上圖的調查結果,我們發現Perl ,Delphi和VBA處在程序員最不喜歡編程語言的行列中,緊跟在後面的是PHP,Objective-C,Coffeescript和Ruby。而R語言則是最受程序員歡迎的編程語言。

如果,我們在把目光聚焦一下,我們就會發現最喜歡的語言往往也是快速增長和發展的語言。例如,R,Python,Typescript,Go和Rust都是在Stack Overflow中快速增長的。而Perl,Objective-C和Ruby等語言市場正在不斷萎縮。

我們通過比較每種語言的市場規模和增長速度與不喜歡的百分比來檢驗上文中提到的結論。下圖中橙色點代表最不喜歡的語言。該數據統計我們限制在了高收入國家,例如美國,英國,德國和加拿大。

換個姿勢,程序員最不喜歡的編程語言是哪個?

一般來說,成長的標籤與不喜歡的頻率存在著一種關係。如果不喜歡的比例超過3%,那麼這門編程語言在Stack Overflow中基本都處於市場萎縮的狀態。而R,Rust,Typescript和Kotlin在Stack Overflow中都屬於快速增長的標籤。

但是也有例外,其中之一就是Clojure。在調查中幾乎沒有人表示不喜歡它,但是它在去年開始快速萎縮。另一個例外是MATLAB,沒有很多人表示不喜歡它,但它也正在縮小。這可能和調查數據有關係,任何Web開發人員都可能吐槽PHP,C#或Ruby,但是沒有從事過數據分析工作的人卻無法吐槽MATLAB表達意見。

除此之外,出現這種情況的原因還有一種。那就是如果大家已經感覺到這種語言正在越來越流行,大家就會更樂於表達自己的不喜歡。長此以往,我們可以預見到也許不喜歡的領域中往往蘊含著技術的自然進步。

上文我們討論了程序員最不喜歡的編程語言,接下來我們探討一下大家最不喜歡的技術,本文將技術範圍限制在了Stack Overflow中討論超過1000以上。

換個姿勢,程序員最不喜歡的編程語言是哪個?

從上圖中我們看到微軟的好幾個技術都上榜了,例如Internet Explorer和Visual Basic以及"Microsoft"的自身標籤。一些較舊的語言,如COBOL,Fortran和Pascal也出現在了榜單中。

需要強調的是,這並不是對技術、質量或者人氣的指責。這只是表達哪些技術在人群中,至少是一部分人群中帶來了負面的情緒和不好的體驗。

除了不喜歡的技術,我們還統計了廣受歡迎的技術。

換個姿勢,程序員最不喜歡的編程語言是哪個?

標籤網絡

我們可以將所有的標籤組合成一個故事,形成一個網絡。之前,來代表整個軟件生態系統。我們根據每個標籤的不喜歡程度對節點進行著色,瞭解生態系統的哪些部分比其他標籤更具爭議性。

換個姿勢,程序員最不喜歡的編程語言是哪個?

上圖中我們看到Microsoft(以C#和.NET為中心),PHP(以及WordPress和Drupal)以及移動開發(特別是Objective-C)的子生態系統中都存在極化標籤集群。在操作系統集群中,我們可以看到諸如OSX,特別是Windows的系統有很多diss者,但是像Linux,Ubuntu和Unix卻沒有吐槽者。

競爭

就像有人會有特別喜歡的事物,他們有沒有特別不喜歡的語言或技術呢?我們可以使用一個特殊的φ係數來測量這個值。

換個姿勢,程序員最不喜歡的編程語言是哪個?

這就突出了軟件生態系統的一些"競爭對手":Linux vs Windows,Git vs SVN,vim vs emacs以及R vs SAS。它們之間的關係大多數都不是相反的,而是反映瞭解決問題的兩種相似方法。很多人建議要從過去的流行技術過度到更現代的技術,SVN由Git取代,XML替換為JSON,VB替換為C#。這對程序員來說是非常有意義的,因為沒有人願意使用他們認為已經過時的東西。

相關推薦

推薦中...