1. 程式人生 > >VS Code 正在統治程式碼編輯器領地!

VS Code 正在統治程式碼編輯器領地!

640?wx_fmt=gif

【CSDN編者按】程式碼編輯器之於程式設計師的重要性不言而喻。長久以來,Vim、Emacs等老牌編輯器一直佔據著舉足輕重的地位,但是近年來情況似乎發生了變化。根據軟體工程師招聘網站Triplebyte的統計資料顯示,Visual Studio Code正在興起,並在過去的一年裡成為最受歡迎的編輯器。此外,他們還研究了工程師選擇的工具與程式設計能力之間的一些關聯性——使用Vim或Emacs這樣老牌編輯器的工程師往往是強大的程式設計師,使用Go的工程師也特別強大,使用Eclipse或Visual Studio的工程師則似乎表現不佳!下面就讓我們來一探究竟。

640?wx_fmt=jpeg

以下為譯文:

Microsoft Visual Studio編輯器的使用率正在快速上升!我們在訪談期間發現VS Code是現在大多數工程師選擇的程式碼編輯器,它似乎正迅速搶佔其他頂級編輯器的市場份額。

每週三Triplebyte會採訪數百名工程師。每次訪談,我們都會記錄被採訪者使用的編輯器、語言和作業系統。當然,我們不會使用這些資訊來決定誰通過我們的面試,我認為這不公平。但是,這份資料是非常令人著迷的!它讓我們深入瞭解不同工程師群體喜歡哪些工具以及這些偏好是如何隨時間變化的。並且能夠允許我們發現工程師選擇的工具與他們在面試訪談期間的表現之間的相關性。

一年前,我的同事邁克寫了一篇關於這些資料的帖子(https://triplebyte.com/blog/technical-interview-performance-by-editor-os-language)。但是,Triplebyte那時還沒有足夠的資料來論證其中存在的某種關係,而現在我們有足夠的資料可以更深入地挖掘。

這是我的這篇文章的目標。


640?wx_fmt=png

各類編輯器的使用率


我提取了去年所有訪談中使用的編輯資料作為開始:

640?wx_fmt=png

從該圖中我們可以發現Visual Studio Code擁有驚人的17%使用率,去年多個Triplebyte的候選人都在使用VS Code編輯器。有兩個讓我感到驚訝的原因:首先,VS Code是一款來自微軟的相對較新的產品;其次,去年它甚至沒有出現在排行榜上,它的份額小到足以劃到“其他”中。

為了更好地瞭解這一點,我用相同的資料繪製了隨著時間的推移產生的變化:

640?wx_fmt=png

結果發現,VS Code正在搶佔其他人的份額!圖中很清楚顯示:在過去的一年中,VS Code的使用率從5%上升到22%;與此同時,Sublime Text的使用率從17%下降到11%,Atom的使用率從11%下降到6%,甚至Eclipse也在下降;對應的VS Code的使用率卻在加速。

谷歌趨勢也證實了這個現象:

640?wx_fmt=png

資料表明VS Code正在崛起,並有望成為我們見過的最具統治力的編輯器。


640?wx_fmt=png

面試通過率


然而,編輯器使用率只是這個故事的一部分。除了使用率外,我最想看看最好的程式設計師在使用哪些編輯器?為了看到這一點,我提取了Triplebyte候選人在我們採訪中的表現資料,並按他們現在使用的編輯器分組:

640?wx_fmt=png

上面的圖表顯示了使用各種編輯器通過面試的通過率與所有候選人的平均通過率的概率差值。首先,請注意Emacs和Vim的卓越性!因為使用這些編輯器的工程師以超高的通過率通過了我們的面試。其中,使用Emacs編輯器的工程師通過我們面試的速度比其他工程師高50%。有什麼可以解釋這種現象?一個可能的解釋是Vim和Emacs很老,它需要工程師有更高的能力才能使用它。但是,請注意VS Code是第三好的編輯器,而且它是全新的。

使用Emacs和Vim的工程師是否有其他一些特徵使他們在訪談中更有可能成功?也許他們傾向於更願意花時間和精力在短期內學習使用一個複雜的編輯器,以便從長期來看更好的回報?

另一方面,使用Eclipse、intelliJ和Visual Studio的工程師以較低的概率通過我們的訪談。Eclipse、IntelliJ和Visual Studio有什麼共同之處?它們都是IDE!但是,PyCharm也是一個功能齊全的IDE,它卻擁有很高的通過率。還有什麼值得分析?我們發現Eclipes、IntelliJ和Visual Studio的另一個顯著特點是它們與Java和C#的緊密聯絡,不過這我們可能只是看到特定編輯器和特定語言之間的相關性結果。

為了得到更有說服力的資料結果,我也按語言查看了面試通過率:

640?wx_fmt=png

Java和C#確實具有相對較低的通過率,儘管我也注意到Eclipse的通過率低於Java(-21.4%對比-16.7%)。

還有一個現象,Go語言發生了什麼?Go的程式設計師真的很受歡迎!為了深入研究這些問題,我又按語言查看了編輯器的使用情況:

640?wx_fmt=png

上面圖表的百分比是每個語言分別在每種編輯器上使用率。例如,97%的工程師在Python語言中使用PyCharm程式。Eclipse主要是Java(94%)工程師在用,Visual Studio主要是C#和C ++(88%)的工程師在用。我不能真正說出其中的因果關係,但似乎語言(Java,C#)和IDE(Eclipse,Visual Studio)都與面試中較低的通過率有關聯。雖然這些資料來自我們的內部訪談,但同樣的結果也適用於使用我們平臺的外部公司進行的訪談。

在進行面試決策時,Triplebyte不會考慮語言或編輯器選擇。畢竟有很多優秀的程式設計師也在使用C#和Java(我們幫助他們中的許多人在我們的平臺上找到心儀的工作)。但是,通過我們的資料分析發現,普通C#或Java工程師似乎不如普通的Ruby或Go工程師好。我不知道為什麼!

上述圖表中的另一個發現是VS Code和Sublime之間的區別。VS Code主要用於JavaScript開發(61%),但不太常用於Python開發(22%),而對於Sublime,這個數字基本上是相反的(51%Python和30%JavaScript)。有趣的是,VS Code使用者以高於Sublime工程師的速度通過面試,儘管他們都使用成功率較低的語言(JavaSript)。


640?wx_fmt=png

工作經驗/地點


為了總結,我按工作經驗和工作位置繼續分析資料。從下圖你可以按經驗級別檢視語言使用情況:

640?wx_fmt=png

同樣,行總和為100%,因此圖表顯示具有給定經驗水平的人使用每種語言的百分比。最引人注目的是隻有實習或兼職經驗的Python和Java工程師在候選人中的受歡迎程度。我們可以從中看到最近剛從大學畢業的人使用他們所教的語言。

然後是按經驗級別使用編輯器的情況:

640?wx_fmt=png

首先,隨著經驗水平的提高,你可以看到VS Code使用率是下降趨勢。所以我們可以肯定的是它在初級工程師中更受歡迎。你還可以看到經驗豐富的工程師更喜歡使用Vim和Emacs。這似乎是合理的,這確實是Vim和Emacs使用者在我們的訪談中具有如此高通過率的主要原因。

最後,我們分析了工作地點和使用的語言之間的關係:

640?wx_fmt=png

我很喜歡上面這張圖表。在大型公司密集的地方,你會看到很多Java開發人員。而在舊金山,創業公司占主導地位,你會看到更多的JavaScript開發人員。


640?wx_fmt=png

結論


以下是我們在過去一年中看到的工具使用趨勢的總結,以及工程師選擇的工具與程式設計能力之間的一些有趣的關係:

Visual Studio Code正在興起。在過去的一年裡,它已經成為最受歡迎的編輯,並且每個月使用者量都在增加。難道編輯領域是否正在經歷一場轉變,從相對分散的市場轉變為單一編輯佔據50%以上市場的世界?

使用像Vim或Emacs這樣老牌編輯器的工程師往往是強大的程式設計師。而且,使用這些編輯器的工程師大多是經驗豐富並且非常受歡迎的工程師。

使用Go的工程師也特別強大。如果你知道原因,請告訴我!(譯者注:區塊鏈技術正在蓬勃發展,正如我們所知,底層的區塊鏈技術大多是用Go語言實現的,或許這就是使用Go語言的工程師大受歡迎的原因。)

使用Eclipse或Visual Studio的工程師在我們的訪談中表現不佳(平均情況)。這種相關性也代表陸使用我們平臺的外部公司的面試。

最後我要說的是,我們認為這些都不是因果關係。我不建議你根據此資料開始使用Emacs和Go(或停止使用Eclipse和Java)。強大的程式設計師不應該被編輯器限制,所以在面試中最重要的是使用你最熟悉的工具。

原文:https://triplebyte.com/blog/editor-report-the-rise-of-visual-studio-code

作者:LYN LEVENICK AND AMMON BARTRAM

譯者:袁虎,責編:郭芮

640?wx_fmt=png

推薦閱讀:

640?wx_fmt=jpeg

640?wx_fmt=gif

640?wx_fmt=gif

640?wx_fmt=gif

點選“閱讀原文”,開啟 APP 閱讀更順暢。