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