當前位置:
首頁 > 知識 > VS Code的崛起

VS Code的崛起

VS Code的崛起

來自: LYN LEVENICK 和 AMMON BARTRAM 2018-12-04

VS Code的崛起

Visual Studio Code的使用率正在迅速增長! VS Code現在是大多數工程師在編程面試中選擇的編輯器,它似乎正在迅速地從其他頂級編輯器那裡奪取市場份額

Triplebyte每周面試數百名工程師。每次面試,我們都會記錄下編輯器、語言和使用的操作系統。我們不會用這些信息來決定誰通過面試(我認為這不公平)。然而,這是令人著迷的數據! 它讓我們了解不同的工程師群體更喜歡哪種工具,以及這些偏好是如何隨著時間變化的。它還允許我們在編程面試中判斷工程師選擇的工具與他們的面試表現之間的相關性。

我的同事Mike在一年前寫了一篇關於這個數據的文章。但從那以後,Triplebyte也積累了很多數據,我們現在有足夠的數據來深入研究。這正是我寫這篇博客的目的。

編輯器使用率

首先,我搜集了去年所有面試中關於使用的編輯器的數據:

VS Code的崛起

從這個圖中很明顯可以看到Visual Studio Code是很突出的。去年,VS code佔據了17%的市場份額,是眾多Triplebyte面試者使用的編輯器。這讓我很吃驚,原因有二。首先,VS Code是微軟的一個相對較新的產品,其次,去年它甚至沒有出現在我們的圖表上——它的份額小到足以歸入到「其他」類別。

為了更好地理解這一點,我將相同的數據按時間繪製成圖表:

VS Code的崛起

呀! VS Code正在吃別人的午餐! 情況一目了然。在過去的一年中,VS Code的使用率從5%上升到22%。與此同時,Sublime Text的使用率從17%下降到11%,Atom的使用率從11%下降到6%。甚至Eclipse也在下降。VS Code每個月都在加速增長。谷歌趨勢也顯示了同樣的情況:

VS Code的崛起

VS Code正在崛起,並有望成為我們所見過的最主要的編輯器。也許/應該試一試!

面試通過率

然而,編輯器的使用只是故事的一部分,並不是所有人的選擇都相同。我想知道哪些編輯器是最好的程序員使用的。為了了解這一點,我提取了有關Triplebyte求職者在我們的面試中表現如何的數據,按照他們所使用的編輯器進行分組:

VS Code的崛起

這個圖表顯示了每個編輯器的用戶通過我們面試的比率,與所有候選人的平均通過率相比。首先,請注意Emacs和Vim的卓越之處! 使用這些編輯器的工程師比其他工程師通過我們面試的幾率要明顯高得多。而且效果也不差,Emacs用戶通過我們面試的幾率比其他工程師要高出50%。如何解釋這種現象?一種可能的解釋是Vim和Emacs是老派的。你可能期望他們的用戶具有更多的經驗,從而可以做得更好。但是,請注意VS Code是第三個最好的編輯器——而且它是全新的。這就稍微削弱了以上敘述(並使VS Code看起來更有優勢)。

Emacs和Vim的用戶是否有其他一些特徵使他們更有可能在面試中獲得成功?也許他們更願意在短期內投入時間和精力定製一個複雜的編輯器,以便從一個更強大的工具獲得長期回報?

另一方面,使用Eclipse、intelliJ和Visual Studio的工程師以通過我們面試的比率比較低。Eclipse、IntelliJ和Visual Studio有什麼共同之處?當然,它們都是IDE。然而,PyCharm也是一個功能齊全的IDE,它的通過率很高。還能發現什麼呢?Eclipse、IntelliJ和Visual Studio的另一個顯著特徵是它們與Java和C#的緊密聯繫,所以我們可能僅僅只是看到了特定編輯器和特定語言之間相關聯的結果呢?

為了調查這個問題,我還按語言查看了面試的通過率:

VS Code的崛起

Java和C#的通過率確實相對較低,但是請注意Eclipse的通過率低於Java(-21.4% 比 -16.7),因此我們不能完全將它的糟糕性能解釋為Java拉低了它的性能。

還有,Go怎麼了?Go程序員很棒!為了更深入地研究這些問題,我按語言查看了編輯器的使用:

VS Code的崛起

圖表上的百分比是按編輯器計算的。例如,我們可以看到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)。

經驗/地點

總結一下,我根據經驗水平和地點對數據進行了切分。在這裡你可以看到按經驗水平的語言使用情況:

VS Code的崛起

同樣,行總和為100%,因此該圖顯示具有給定經驗水平的人使用每種語言的百分比。這裡最值得注意的是Python和Java在只有實習或兼職經驗的求職者中非常流行。我們是否看到了一些大學畢業生正在使用他們在學校所學的語言?

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

VS Code的崛起

首先,你可以看到,隨著經驗水平的提高,VS Code的使用率下降。它明顯更受初級工程師的歡迎。你還可以看到Vim和Emacs在經驗豐富的工程師中更受歡迎。這似乎是Vim和Emacs用戶在我們的面試中通過率如此之高的主要原因。

最後,我們研究了位置和使用的語言之間的關係:

VS Code的崛起

我喜歡這張圖表,因為它說明了海灣區的地理情況。在大公司聚集的半島上,你可以看到許多Java開發人員。在創業公司佔主導地位的舊金山,你會看到更多的JavaScript開發者。

結 論

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

Visual Studio Code正在崛起。在過去的一年裡,它已經成為了所有編輯器中最受歡迎的編輯器,並且每個月都在增長。我想知道編輯器行業是否正在經歷一場結構性的轉變,從一個相對支離破碎的市場份額向一個單一編輯器擁有超過50%市場份額的世界轉變?

使用Vim或Emacs等老派編輯器的工程師往往是優秀的程序員。也就是說,這個發現最好的解釋是,這些編輯器在經驗豐富的工程師中特別受歡迎。

使用Go的工程師也特別優秀。如果你知道原因,請告訴我。

在我們的面試中,使用Eclipse或Visual Studio的工程師(平均而言)表現不是太好。這種相關性仍然適用於使用我們平台的外部公司的面試。

對這一切持保留態度。最後我想說的是我們不認為這是因果關係。也就是說,我不建議你在此數據的基礎上開始使用Emacs和Go(或停止使用Eclipse和Java)。有些優秀的程序員使用每一種工具。在任何面試中最重要的是使用你最熟悉的工具。

我將非常感謝你的反饋。關於這些數據,我有很多問題,我很想知道其他程序員是如何看待我們在過去一年所看到的情況的。請給我們發郵件,Ammonia郵箱:ammon@triplebyte.com或 Lyn郵箱: lyn@triplebyte.com!

無論你選擇哪個編輯器,如果你是一名想與舊金山、紐約、洛杉磯和/或西雅圖的頂尖科技公司配對的工程師,請查看我們的流程。

如果你是一家有意招聘優秀工程師的公司,請訪問我們的平台!


英文原文:https://triplebyte.com/blog/editor-report-the-rise-of-visual-studio-code
譯者:野生大熊貓

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

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


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

程序員能熬過中年危機?我勸你儘早轉行!

TAG:Python部落 |