Microsoft Visual Studio Code 编辑器使用率的崛起 面试通过率 经验/地点 结论

2025-05-28

Microsoft Visual Studio Code 的崛起

编辑器使用率

面试通过率

经验/地点

结论

简而言之,Visual Studio Code 的使用率正在迅速上升!VS Code 现在是大多数工程师在编程面试中选择的编辑器,而且它似乎正在迅速从其他顶级编辑器手中抢占市场份额。

Triplebyte 每周都会面试数百名工程师。每次面试,我们都会记录他们使用的编辑器、编程语言和操作系统。我们不会根据这些信息来决定谁能通过面试(我觉得这样不太公平)。然而,这些数据真的非常有趣!它让我们能够洞察不同群体工程师偏好的工具,以及这些偏好是如何随时间变化的。它还能让我们识别出工程师选择的工具与他们在编程面试中的表现之间的关联。

我的同事 Mike 一年前写过一篇关于这些数据的文章。但自那以后,Triplebyte 已经发展壮大,现在我们拥有了足够的数据来进行更深入的研究。这就是我写这篇博文的目标。

编辑器使用率

首先,我提取了去年所有采访中使用的编辑器的数据:

编辑器人气边距.png

这张图表首先映入眼帘的是 Visual Studio Code 的突出地位。VS Code 占据了 17% 的市场份额,是去年大多数 Triplebyte 候选人使用的编辑器。这让我很惊讶,原因有二。首先,VS Code 是微软的一款相对较新的产品;其次,去年它甚至没有出现在我们的排行榜上——它的份额很小,足以被归入“其他”类别。

为了更好地理解这一点,我绘制了相同数据随时间的变化图:

编辑器受欢迎程度随时间变化的边际.png

哎呀!VS Code 正在蚕食其他所有编程语言的市场份额!这背后的故事非常清晰。在过去一年中,VS Code 的使用率从 5% 上升到了 22%。与此同时,Sublime Text 的使用率从 17% 下降到了 11%,Atom 的使用率从 11% 下降到了 6%。就连 Eclipse 的使用率也在下降。而 VS Code 的使用率每个月都在加速增长。谷歌趋势也显示了同样的情况:

编辑器人气-谷歌趋势-边距.png

VS Code 正在崛起,有望成为我们见过的最强大的编辑器。或许应该试试!

面试通过率

然而,编辑器的使用情况只是故事的一部分。并非所有编辑器的使用情况都一样。我想看看最优秀的程序员都使用哪些编辑器。为了探究这一点,我提取了 Triplebyte 候选人在面试过程中的表现数据,并按他们使用的编辑器进行了分组:

编辑器性能裕度.png此图表显示了每个编辑器的用户通过我们面试的比率与所有候选人的平均通过率的比较。首先,请注意 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# 紧密相关,那么我们可能只是看到了特定编辑器和特定语言之间关联的结果吗?

为了调查这个问题,我还研究了不同语言的面试通过率:

语言性能裕度.pngJava 和 C# 的通过率确实相对较低,但需要注意的是 Eclipse 的通过率低于 Java(-21.4% vs. -16.7),所以我们不能完全用 Java 拖累它来解释其糟糕的表现。

另外,Go 语言的情况怎么样?Go 程序员太棒了!为了深入探究这些问题,我查看了不同语言的编辑器使用情况:

按语言编辑边距.png此图表中的百分比是按编辑器划分的。因此,我们可以看到,例如,97% 使用 PyCharm 的工程师使用 Python 编写程序(这很合理——因为它的名字就包含了 Python)。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 工程师更高,尽管他们主要使用的语言(JavaScript)的通过率更低。

经验/地点

最后,我根据经验水平和地点对数据进行了细分。您可以在这里看到不同经验水平的语言使用情况:

按经验划分的语言边缘.png同样,行数总和为 100%,因此图表显示的是具有特定经验水平的人员使用每种语言的百分比。这里最值得注意的是,Python 和 Java 在仅有实习或兼职经验的求职者中非常受欢迎。我们是否看到刚从大学毕业的人使用他们所学的语言?

然后是按经验级别划分的编辑器使用情况:

按经验编辑边距.png首先,你会发现随着经验水平的提高,VS Code 的使用率会下降。它在初级工程师中肯定更受欢迎。你还会发现,Vim 和 Emacs 在经验丰富的工程师中更受欢迎。这似乎正是 Vim 和 Emacs 用户在我们的面试中通过率如此之高的主要原因。

最后,我们研究了位置和所用语言之间的关系:

按地点划分的语言.png我喜欢这张图表,因为它展现了湾区的地理特征。在半岛,大公司往往聚集的地方,你会看到很多 Java 开发者。而在旧金山,初创公司占主导地位,你会看到更多的 JavaScript 开发者。

结论

以下是我们在过去一年中看到的工具使用趋势的总结,以及工程师选择的工具与他们的编程能力之间的一些有趣的关系:

Visual Studio Code 正在崛起。在过去的一年里,它已经成为最受欢迎的编辑器,而且每个月都在增长。我不禁思考,编辑器市场是否正在经历一场结构性转变,从一个相对分散的市场,转变为一个单一编辑器占据超过 50% 市场份额的世界?

使用 Vim 或 Emacs 等老式编辑器的工程师往往是优秀的程序员。即便如此,这一发现或许可以解释为,这些编辑器在经验丰富的工程师中尤其受欢迎。

使用 Go 的工程师也特别强。如果你知道原因,请告诉我。

在我们的面试中,使用 Eclipse 或 Visual Studio 的工程师平均表现较差。这种相关性在对使用我们平台的外部公司的面试中仍然成立。

对这些说法持保留态度。最后我想说,我们认为这些说法没有任何因果关系。也就是说,我不建议你基于这些数据就开始使用 Emacs 和 Go(或者停止使用 Eclipse 和 Java)。有些优秀的程序员会使用各种工具。在任何面试中,最重要的是使用你最熟悉的工具。

非常感谢您的反馈。我对这些数据有很多疑问,也很想知道其他程序员对我们过去一年的观察结果有何看法。请发送电子邮件至ammon@triplebyte.com联系 Ammon,或发送电子邮件至lyn@triplebyte.com联系 Lyn

无论您选择哪位编辑,如果您是一名工程师,有兴趣与旧金山、纽约、洛杉矶和/或西雅图的顶尖科技公司合作,请查看我们的流程。

如果您是一家有兴趣聘请优秀工程师的公司,请探索我们的平台!

文章来源:https://dev.to/triplebyte/the-rise-of-microsoft-visual-studio-code-3fo6
PREV
CSS技巧打造黑暗未来主义的Web3外观
NEXT
How to Refactor Your Finances - An Interview With a Programmer Who Retired at 34 What Is FIRE? Software Engineers and FIRE The Philosophy of FIRE The Mad Fientist's Journey to Financial Independence Why Isn't Everyone Happy All The Time?