编辑器领域正发生变革?从面试看 Visual Studio Code 的崛起
Visual Studio Code(VS Code)的使用率在迅速上升,現(xiàn)在已經(jīng)成為大多數(shù)工程師的首選編輯器,并似乎正迅速搶占其他頂級編輯的市場份額。
Triplebyte 每周都會面試數(shù)百名工程師。在每次面試中,我們都會記錄面試者使用的編輯器、編程語言和操作系統(tǒng)。我們不會根據(jù)這些信息來決定面試者是否可以通過面試(我認為這不公平)。不過,這些非常令人著迷!它讓我們可以深入了解不同工程師群體喜歡哪些工具,以及這些偏好如何隨著時間發(fā)生變化。我們還可以借此識別出工程師選擇的工具與他們在面試期間的表現(xiàn)之間的相關性。
我的同事 Mike 在一年前寫了一篇有關這些數(shù)據(jù)的文章。Triplebyte 從那時起已經(jīng)得到了長足的發(fā)展,因此我們現(xiàn)在可以更深入地挖掘這些數(shù)據(jù),所以我寫下了這篇文章。
編輯器使用率
我提取了去年所有面試中使用的編輯器數(shù)據(jù):
從這張圖中可以看到,Visual Studio Code 有多么的突出。VS Code 占了 17%的比例,它是去年多個 Triplebyte 候選人使用的編輯器。這讓我感到些許驚訝,主要基于兩個方面的原因。首先,VS Code 是一款來自微軟的相對較新的產(chǎn)品。其次,去年它甚至都沒有出現(xiàn)在我們的排行榜上——它的比例小到足以落入“其他”部分。
為了更好地了解這一點,我基于相同的數(shù)據(jù)繪制了另一張圖:
VS Code 正在吃掉其他編輯器的份額!很明顯,在過去的一年中,VS Code 的使用率從 5%上升到 22%。與此同時,Sublime Text 的使用率從 17%下降到 11%,Atom 的使用量從 11%下降到 6%,甚至連 Eclipse 也在下降。VS Code 每個月都在增加。Google Trends 顯示了類似的結果:
VS Code 正在崛起,并有望成為我們見過的最具主導潛力的編輯器。也許我也應該試一試!
面試通過率
然而,編輯器的使用只是整個故事的一部分。并非所有編輯器的用法都相同。我想看看最好的程序員都在使用哪些編輯器。因此,我提取了與候選人在面試中表現(xiàn)有關的數(shù)據(jù),并按他們使用的編輯器進行分組:
這張圖顯示了每種編輯器用戶的通過率與所有候選人平均通過率的對比。首先,請注意脫穎而出的 Emacs 和 Vim!使用這些編輯的工程師的通過率遠高于其他工程師。Emacs 用戶通過率比其他工程師高 50%。我們該如何解釋這種現(xiàn)象?一個可能的原因是因為 Vim 和 Emacs 是老牌編輯器。老牌編輯器的用戶可能擁有更多的經(jīng)驗。但也請注意,VS Code 是第三好的編輯器——它是一個全新的編輯器,這反而讓 VS Code 看起來更占優(yōu)勢。
Emacs 和 Vim 用戶是否還有其他的一些特征讓他們在面試中更有可能獲得成功?也許他們傾向于花更多的時間和精力在短期內(nèi)定制一個復雜的編輯器,以便在長期獲得更多的回報?
另一方面,使用 Eclipse、intelliJ 和 Visual Studio 的工程師的通過率較低。Eclipse、IntelliJ 和 Visual Studio 有什么共同之處?它們都是 IDE。但是,PyCharm 也是一個功能齊全的 IDE,它的通過率也較高。Eclipes、IntelliJ 和 Visual Studio 的另一個顯著特點是它們與 Java 和 C# 的聯(lián)系非常緊密,那么我們可能只是看到了特定編輯器和特定編程語言之間的相關性結果嗎?
為此,我也按照編程語言查看了面試通過率:
Java 和 C# 確實具有相對較低的通過率,盡管 Eclipse 的通過率低于 Java(-21.4%對 -16.7),因此我們無法完全解釋是不是 Java 拖了 Eclipse 的后腿。
還有,Go 語言發(fā)生了什么?Go 程序員表現(xiàn)都很不錯!為了深入研究這些問題,我按照編程語言查看了編輯器的使用情況:
這張圖上的百分比對應的是每個編輯器。我們可以看到,97%的工程師使用 PyCharm 開發(fā) Python(很正常,這從它的名字就可以看出來)。使用 Eclipse 的主要是 Java(94%)用戶,使用 Visual Studio 的主要是 C# 和 C++(88%)用戶。我無法說清楚它們之間的因果關系,但似乎編程語言(Java、C#)和 IDE(Eclipse、Visual Studio)都與較低的通過率相關聯(lián)。這些數(shù)據(jù)來自我們的內(nèi)部面試,但同樣的結果也適用于使用我們平臺進行招聘的外部公司。
在做出面試決策時,Triplebyte 不會考慮候選人使用哪門編程語言或哪種編輯器。并且外面有很多優(yōu)秀的 C# 和 Java 程序員。但是,通過我們面試的普通 C# 或 Java 工程師似乎不如普通 Ruby 或 Go 工程師好,我不知道為什么。
我們從這張圖中發(fā)現(xiàn)的另一個有趣的地方是 VS Code 和 Sublime 之間的區(qū)別。VS Code 主要用于 JavaScript 開發(fā)(61%),但不太常用于 Python 開發(fā)(22%)。而 Sublime 的數(shù)字基本上是相反的(51%Python 和 30%JavaScript)。有趣的是,VS Code 用戶的通過率高于 Sublime 用戶,盡管他們主要使用 JavaSript。
經(jīng)驗水平和地理位置
最后,我按經(jīng)驗水平和地理位置來切分數(shù)據(jù)。在下圖中可以看到不同經(jīng)驗水平的人使用編程語言的情況:
圖中顯示的是具有給定經(jīng)驗水平的人使用每種語言的百分比。有趣的是 Python 和 Java 最受實習生或具有兼職經(jīng)驗的候選人的歡迎。
下面是不同經(jīng)驗級別的候選人使用編輯器的情況:
首先,隨著經(jīng)驗水平的增加,VS Code 的使用率在下降。可見 VS Code 在初級工程師中更受歡迎。我們還可以看到,Vim 和 Emacs 在經(jīng)驗豐富的工程師中更受歡迎。這似乎是合乎邏輯的,這也是 Vim 和 Emacs 用戶在我們的面試中具有如此高通過率的主要原因。
最后,我們還研究了地理位置和使用的語言之間的關系:
大公司一般位于半島地區(qū),因此你會看到很多 Java 開發(fā)人員。在舊金山,創(chuàng)業(yè)公司占主導地位,你會看到更多的人使用 JavaScript。
結論
以下是我們在過去一年中看到的工具使用趨勢的總結,以及工程師選擇的工具與編程能力之間的一些有趣的關系:
Visual Studio Code 正在崛起。在過去的一年里,它已經(jīng)成為最受歡迎的編輯器,并且每個月都在增長。我在想,編輯器領域是否正在經(jīng)歷一場動蕩的變革,從一個相對分散的市場轉(zhuǎn)變?yōu)槟硞€編輯器占據(jù) 50%以上份額的市場?
使用像 Vim 或 Emacs 這樣的老派編輯器的工程師往往是有經(jīng)驗的程序員。也就是說,這些編輯器在經(jīng)驗豐富的工程師中特別受歡迎。
使用 Go 語言的工程師也很厲害。
使用 Eclipse 或 Visual Studio 的工程師在我們的面試中表現(xiàn)稍差一些(平均)。
最后我想說的是,我們認為它們之間沒有必然的因果關系。也就是說,我不建議你基于這些數(shù)據(jù)開始使用 Emacs 和 Go 語言(或者停止使用 Eclipse 和 Java)。有些很厲害的程序員會使用每一種工具。在面試中,最重要的是要使用你最熟悉的工具。
英文原文:https://triplebyte.com/blog/editor-report-the-rise-of-visual-studio-code
總結
以上是生活随笔為你收集整理的编辑器领域正发生变革?从面试看 Visual Studio Code 的崛起的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 矿难让显卡压了那么多货咋办?NV如是说
- 下一篇: ELFhash