0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Visual Studio Code正在興起,成為最受歡迎的編輯器

電子工程師 ? 來(lái)源:lq ? 2018-12-16 10:36 ? 次閱讀

代碼編輯器之于程序員的重要性不言而喻。長(zhǎng)久以來(lái),Vim、Emacs等老牌編輯器一直占據(jù)著舉足輕重的地位,但是近年來(lái)情況似乎發(fā)生了變化。根據(jù)軟件工程師招聘網(wǎng)站Triplebyte的統(tǒng)計(jì)數(shù)據(jù)顯示,Visual Studio Code正在興起,并在過(guò)去的一年里成為最受歡迎的編輯器。此外,他們還研究了工程師選擇的工具與編程能力之間的一些關(guān)聯(lián)性——使用Vim或Emacs這樣老牌編輯器的工程師往往是強(qiáng)大的程序員,使用Go的工程師也特別強(qiáng)大,使用Eclipse或Visual Studio的工程師則似乎表現(xiàn)不佳!下面就讓我們來(lái)一探究竟。

以下為譯文:

Microsoft Visual Studio編輯器的使用率正在快速上升!我們?cè)谠L談期間發(fā)現(xiàn)VS Code是現(xiàn)在大多數(shù)工程師選擇的代碼編輯器,它似乎正迅速搶占其他頂級(jí)編輯器的市場(chǎng)份額。

每周三Triplebyte會(huì)采訪數(shù)百名工程師。每次訪談,我們都會(huì)記錄被采訪者使用的編輯器、語(yǔ)言和操作系統(tǒng)。當(dāng)然,我們不會(huì)使用這些信息來(lái)決定誰(shuí)通過(guò)我們的面試,我認(rèn)為這不公平。但是,這份數(shù)據(jù)是非常令人著迷的!它讓我們深入了解不同工程師群體喜歡哪些工具以及這些偏好是如何隨時(shí)間變化的。并且能夠允許我們發(fā)現(xiàn)工程師選擇的工具與他們?cè)诿嬖囋L談期間的表現(xiàn)之間的相關(guān)性。

一年前,我的同事邁克寫(xiě)了一篇關(guān)于這些數(shù)據(jù)的帖子(https://triplebyte.com/blog/technical-interview-performance-by-editor-os-language)。但是,Triplebyte那時(shí)還沒(méi)有足夠的數(shù)據(jù)來(lái)論證其中存在的某種關(guān)系,而現(xiàn)在我們有足夠的數(shù)據(jù)可以更深入地挖掘。

這是我的這篇文章的目標(biāo)。

各類(lèi)編輯器的使用率

我提取了去年所有訪談中使用的編輯數(shù)據(jù)作為開(kāi)始:

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

為了更好地了解這一點(diǎn),我用相同的數(shù)據(jù)繪制了隨著時(shí)間的推移產(chǎn)生的變化:

結(jié)果發(fā)現(xiàn),VS Code正在搶占其他人的份額!圖中很清楚顯示:在過(guò)去的一年中,VS Code的使用率從5%上升到22%;與此同時(shí),Sublime Text的使用率從17%下降到11%,Atom的使用率從11%下降到6%,甚至Eclipse也在下降;對(duì)應(yīng)的VS Code的使用率卻在加速。谷歌趨勢(shì)也證實(shí)了這個(gè)現(xiàn)象:

數(shù)據(jù)表明VS Code正在崛起,并有望成為我們見(jiàn)過(guò)的最具統(tǒng)治力的編輯器。

面試通過(guò)率

然而,編輯器使用率只是這個(gè)故事的一部分。除了使用率外,我最想看看最好的程序員在使用哪些編輯器?為了看到這一點(diǎn),我提取了Triplebyte候選人在我們采訪中的表現(xiàn)數(shù)據(jù),并按他們現(xiàn)在使用的編輯器分組:

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

使用Emacs和Vim的工程師是否有其他一些特征使他們?cè)谠L談中更有可能成功?也許他們傾向于更愿意花時(shí)間和精力在短期內(nèi)學(xué)習(xí)使用一個(gè)復(fù)雜的編輯器,以便從長(zhǎng)期來(lái)看更好的回報(bào)?

另一方面,使用Eclipse、intelliJ和Visual Studio的工程師以較低的概率通過(guò)我們的訪談。Eclipse、IntelliJ和Visual Studio有什么共同之處?它們都是IDE!但是,PyCharm也是一個(gè)功能齊全的IDE,它卻擁有很高的通過(guò)率。還有什么值得分析?我們發(fā)現(xiàn)Eclipes、IntelliJ和Visual Studio的另一個(gè)顯著特點(diǎn)是它們與Java和C#的緊密聯(lián)系,不過(guò)這我們可能只是看到特定編輯器和特定語(yǔ)言之間的相關(guān)性結(jié)果。

為了得到更有說(shuō)服力的數(shù)據(jù)結(jié)果,我也按語(yǔ)言查看了面試通過(guò)率:

Java和C#確實(shí)具有相對(duì)較低的通過(guò)率,盡管我也注意到Eclipse的通過(guò)率低于Java(-21.4%對(duì)比-16.7%)。

還有一個(gè)現(xiàn)象,Go語(yǔ)言發(fā)生了什么?Go的程序員真的很受歡迎!為了深入研究這些問(wèn)題,我又按語(yǔ)言查看了編輯器的使用情況:

上面圖表的百分比是每個(gè)語(yǔ)言分別在每種編輯器上使用率。例如,97%的工程師在Python語(yǔ)言中使用PyCharm程序。Eclipse主要是Java(94%)工程師在用,Visual Studio主要是C#和C ++(88%)的工程師在用。我不能真正說(shuō)出其中的因果關(guān)系,但似乎語(yǔ)言(Java,C#)和IDE(Eclipse,Visual Studio)都與面試中較低的通過(guò)率有關(guān)聯(lián)。雖然這些數(shù)據(jù)來(lái)自我們的內(nèi)部訪談,但同樣的結(jié)果也適用于使用我們平臺(tái)的外部公司進(jìn)行的訪談。

在進(jìn)行面試決策時(shí),Triplebyte不會(huì)考慮語(yǔ)言或編輯器選擇。畢竟有很多優(yōu)秀的程序員也在使用C#和Java(我們幫助他們中的許多人在我們的平臺(tái)上找到心儀的工作)。但是,通過(guò)我們的數(shù)據(jù)分析發(fā)現(xiàn),普通C?;騄ava工程師似乎不如普通的Ruby或Go工程師好。我不知道為什么!

上述圖表中的另一個(gè)發(fā)現(xiàn)是VS Code和Sublime之間的區(qū)別。VS Code主要用于JavaScript開(kāi)發(fā)(61%),但不太常用于Python開(kāi)發(fā)(22%),而對(duì)于Sublime,這個(gè)數(shù)字基本上是相反的(51%Python和30%JavaScript)。有趣的是,VS Code用戶以高于Sublime工程師的速度通過(guò)面試,盡管他們都使用成功率較低的語(yǔ)言(JavaSript)。

工作經(jīng)驗(yàn)/地點(diǎn)

為了總結(jié),我按工作經(jīng)驗(yàn)和工作位置繼續(xù)分析數(shù)據(jù)。從下圖你可以按經(jīng)驗(yàn)級(jí)別查看語(yǔ)言使用情況:

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

然后是按經(jīng)驗(yàn)級(jí)別使用編輯器的情況:

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

最后,我們分析了工作地點(diǎn)和使用的語(yǔ)言之間的關(guān)系:

我很喜歡上面這張圖表。在大型公司密集的地方,你會(huì)看到很多Java開(kāi)發(fā)人員。而在舊金山,創(chuàng)業(yè)公司占主導(dǎo)地位,你會(huì)看到更多的JavaScript開(kāi)發(fā)人員。

結(jié)論

以下是我們?cè)谶^(guò)去一年中看到的工具使用趨勢(shì)的總結(jié),以及工程師選擇的工具與編程能力之間的一些有趣的關(guān)系:

Visual Studio Code正在興起。在過(guò)去的一年里,它已經(jīng)成為最受歡迎的編輯,并且每個(gè)月用戶量都在增加。難道編輯領(lǐng)域是否正在經(jīng)歷一場(chǎng)轉(zhuǎn)變,從相對(duì)分散的市場(chǎng)轉(zhuǎn)變?yōu)閱我痪庉嬚紦?jù)50%以上市場(chǎng)的世界?

使用像Vim或Emacs這樣老牌編輯器的工程師往往是強(qiáng)大的程序員。而且,使用這些編輯器的工程師大多是經(jīng)驗(yàn)豐富并且非常受歡迎的工程師。

使用Go的工程師也特別強(qiáng)大。如果你知道原因,請(qǐng)告訴我!(譯者注:區(qū)塊鏈技術(shù)正在蓬勃發(fā)展,正如我們所知,底層的區(qū)塊鏈技術(shù)大多是用Go語(yǔ)言實(shí)現(xiàn)的,或許這就是使用Go語(yǔ)言的工程師大受歡迎的原因。)

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

最后我要說(shuō)的是,我們認(rèn)為這些都不是因果關(guān)系。我不建議你根據(jù)此數(shù)據(jù)開(kāi)始使用Emacs和Go(或停止使用Eclipse和Java)。強(qiáng)大的程序員不應(yīng)該被編輯器限制,所以在面試中最重要的是使用你最熟悉的工具。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Visual
    +關(guān)注

    關(guān)注

    0

    文章

    252

    瀏覽量

    34162
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    797

    瀏覽量

    30932
  • go語(yǔ)言
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

    8996

原文標(biāo)題:VS Code 正在統(tǒng)治代碼編輯器領(lǐng)地!

文章出處:【微信號(hào):rgznai100,微信公眾號(hào):rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    樹(shù)莓派gui開(kāi)發(fā)用什么ide

    )。以下是一些常見(jiàn)的IDE及其特點(diǎn): Visual Studio Code (VS Code) 簡(jiǎn)介 :VS Code 是一款輕量級(jí)但功能強(qiáng)
    的頭像 發(fā)表于 08-30 16:49 ?311次閱讀

    vim編輯器命令模式使用方法

    文本。 1. Vim編輯器概述 Vim(Vi IMproved)是一款高度可定制的文本編輯器,起源于Vi編輯器。Vim以其豐富的功能、高效的操作方式和強(qiáng)大的擴(kuò)展性而受到廣泛歡迎。Vim
    的頭像 發(fā)表于 08-30 15:01 ?217次閱讀

    vim編輯器如何使用

    Vim編輯器是一個(gè)功能強(qiáng)大的文本編輯器,它基于Vi進(jìn)行改進(jìn),并增加了許多新特性。Vim編輯器的使用主要涉及其不同的工作模式及相應(yīng)操作。以下是Vim編輯器的基本使用方法: 一、Vim
    的頭像 發(fā)表于 08-30 14:58 ?174次閱讀

    嵌入式學(xué)習(xí)-常用編輯器之Vim編輯器

    在Linux下我們對(duì)文本進(jìn)行編輯,經(jīng)常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強(qiáng)大,是大多數(shù)Linux程序員選擇使用的編輯器。下面先簡(jiǎn)單介紹Vim編輯器的安裝和工作模式
    發(fā)表于 08-23 09:12

    常用編輯器之Vim編輯器

    在Linux下我們對(duì)文本進(jìn)行編輯,經(jīng)常用到的編輯器就是Vi/Vim,Vi/Vim命令眾多,功能強(qiáng)大,是大多數(shù)Linux程序員選擇使用的編輯器。下面先簡(jiǎn)單介紹Vim編輯器的安裝和工作模式
    發(fā)表于 08-22 09:48

    TSMaster 中 Hex 文件編輯器使用詳細(xì)教程

    TSMaster軟件的Hex文件編輯器提供了文件處理的功能,這一特性讓使用TSMaster軟件的用戶可以更便捷地對(duì)Hex、bin、mot、s19和tsbinary類(lèi)型的文件進(jìn)行處理。本文重點(diǎn)講述
    的頭像 發(fā)表于 06-01 08:21 ?414次閱讀
    TSMaster 中 Hex 文件<b class='flag-5'>編輯器</b>使用詳細(xì)教程

    Zed Code編輯器新增Linux支持

    據(jù)悉,Zed代碼編輯器是基于Rust語(yǔ)言開(kāi)發(fā)的macOS軟件,近期其研發(fā)團(tuán)隊(duì)宣布已成功實(shí)現(xiàn)Linux平臺(tái)兼容。據(jù)悉,今年年初Zed首次發(fā)布時(shí)并未提供Linux版支持。
    的頭像 發(fā)表于 05-10 10:31 ?428次閱讀

    求助,請(qǐng)問(wèn)ADS能使用外部代碼編輯器嗎?

    請(qǐng)問(wèn)ADS能使用外部代碼編輯器嗎(比如vs code)?
    發(fā)表于 02-18 07:19

    Simplicity Studio 5擴(kuò)增功能支持以VS Code開(kāi)發(fā)

    隨著SimplicityStudio 5 (SSv5) 5.6.0.0版本的發(fā)布,SiliconLabs(亦稱(chēng)“芯科科技”)已經(jīng)引入了針對(duì)Visual Studio Code(VS Code
    的頭像 發(fā)表于 01-29 10:34 ?685次閱讀
    Simplicity <b class='flag-5'>Studio</b> 5擴(kuò)增功能支持以VS <b class='flag-5'>Code</b>開(kāi)發(fā)

    如何在原理圖編輯器和PCB編輯器中從毫米切換到密耳

    原理圖編輯器和PCB編輯器中從毫米切換到密耳。用戶可以實(shí)時(shí)(在處理PCB布局時(shí))或者通過(guò)原理圖和PCB中的首選項(xiàng)對(duì)話框執(zhí)行此操作。
    的頭像 發(fā)表于 12-15 17:10 ?3768次閱讀
    如何在原理圖<b class='flag-5'>編輯器</b>和PCB<b class='flag-5'>編輯器</b>中從毫米切換到密耳

    VS Code 1.85發(fā)布,新增浮動(dòng)編輯器窗口

    在此版本中,你可以將編輯器從主窗口移到自己的輕量級(jí)窗口中。對(duì)一個(gè)窗口中的編輯器所做的更改會(huì)立即應(yīng)用到打開(kāi)編輯器的所有其他窗口。創(chuàng)建浮動(dòng)編輯器窗口的最簡(jiǎn)單方法是將
    的頭像 發(fā)表于 12-10 15:56 ?1502次閱讀
    VS <b class='flag-5'>Code</b> 1.85發(fā)布,新增浮動(dòng)<b class='flag-5'>編輯器</b>窗口

    php編程用什么軟件

    Code Visual Studio Code是一款輕量級(jí)的跨平臺(tái)代碼編輯器,它擁有強(qiáng)大的擴(kuò)展功能,可以支持
    的頭像 發(fā)表于 12-04 16:20 ?2337次閱讀

    Python 最好用的8個(gè)VS Code擴(kuò)展

    Code編輯器中調(diào)試代碼 IntelliSense支持自動(dòng)完成,代碼導(dǎo)航和格式化。 支持Jupyter Notebook,Pytest和Unittest 在編輯器中輕松切換Python環(huán)境 2.Python
    的頭像 發(fā)表于 10-17 17:15 ?495次閱讀
    Python 最好用的8個(gè)VS <b class='flag-5'>Code</b>擴(kuò)展

    8 個(gè)好用的VS Code Python 擴(kuò)展

    僅限于以下功能: 通過(guò)Pylint或Flake8支持代碼檢查 在VS Code編輯器中調(diào)試代碼 IntelliSense支持自動(dòng)完成,代碼導(dǎo)航和格式化。 支持Jupyter Notebook,Pytest
    的頭像 發(fā)表于 10-16 11:11 ?709次閱讀
    8 個(gè)好用的VS <b class='flag-5'>Code</b> Python 擴(kuò)展

    keil的編輯器時(shí)打中文會(huì)亂碼怎么解決?

    我在使用keil的編輯器時(shí),打中文會(huì)亂碼,英文沒(méi)有問(wèn)題,有什么解決辦法嗎?
    發(fā)表于 10-07 08:20