Microsoft Visual Studio Code的兴起

tl; dr Visual Studio代码使用量正在迅速增加! VS Code现在是大多数工程师在编程访谈中选择的编辑器,并且似乎正在迅速从其他顶级编辑器中夺取市场份额。

由LYN LEVENICK和AMMON BARTRAM于2018年12月4日发布。最初发布于Triplebyte.com/blog

Triplebyte每周都会采访数百名工程师。 对于每次采访,我们都会记录使用的编辑器,语言和操作系统。 我们不会使用这些信息来决定谁通过我们的面试(我认为那不公平)。 但是,这是令人着迷的数据! 它使我们了解了不同的工程师群体偏爱哪种工具,以及这些偏好随着时间的变化。 它还使我们能够识别工程师在编程访谈期间选择的工具与其性能之间的相关性。

我的同事Mike一年前写了一篇有关此数据文章 。 但是从那时起,Triplebyte增长了很多,现在我们有足够的数据进行更深入的研究。 这是本博客文章的目标。

编辑器使用率

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

从该图跳出的第一件事是Visual Studio Code的突出之处。 去年,VS Code占据了17%的份额,是众多Triplebyte候选人使用的编辑器。 这让我感到惊讶,原因有二。 首先,VS Code是来自Microsoft的相对较新的产品,其次,去年它甚至没有出现在我们的图表中-它的份额很小,足以落入“其他”类别。

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

kes! VS Code正在吃别人的午餐! 这里的故事很清楚。 在过去的一年中,VS Code的使用率已从5%上升到22%。 同时,Sublime Text的使用率从17%下降到11%,Atom的使用率从11%下降到6%。 甚至Eclipse也要倒下。 VS Code每月都在加速发展。 Google趋势显示了相同的内容:

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,它显示出很高的通过率。 还有什么可能发生? Eclipes,IntelliJ和Visual Studio的另一个显着特征是它们与Java和C#的强大关联,因此我们是否仅能看到特定编辑器和特定语言之间相关性的结果?

为了对此进行调查,我还按语言查看了面试合格率:

Java和C#的通过率相对较低,尽管请注意Eclipse的通过率低于Java(-21.4%对-16.7),因此我们无法完全解释Java拖累它的较差性能。

另外,Go发生了什么? Go程序员很棒! 为了更深入地研究这些问题,我按语言查看了编辑器的用法:

此图上的百分比是每个编辑者的百分比。 因此,例如,我们可以看到97%的工程师在Python中使用PyCharm程序(这是有道理的-确实是这样)。 Eclipse由Java(94%)主导,而Visual Studio主要由C#和C ++(88%)主导。 我无法真正确定因果关系的发展方向,但似乎语言(Java,C#)和IDE(Eclipse,Visual Studio)与较低的通过率相关。 这些数据来自我们的内部访谈,但是使用我们平台的外部公司进行的访谈也具有相同的结果。

在进行采访决策时,三字节不考虑语言或编辑者的选择。 而且那里有大量优秀的C#和Java程序员(而且我们已经帮助他们中的许多人在我们平台上的公司找到了工作)。 但是,似乎完成本过程的普通C#或Java工程师的表现不如普通Ruby或Go工程师。 我不知道为什么。

该图表的另一个发现是VS Code和Sublime之间的区别。 VS Code主要用于JavaScript开发(61%),而很少用于Python开发(22%)。 使用Sublime,数字基本上相反(51%的Python和30%的JavaScript)。 有趣的是,尽管VS Code用户主要使用成功率较低的语言(JavaSript),但与Sublime工程师相比,其通过采访的比率更高。

经验/位置

最后,我按经验水平和位置对数据进行了切片。 在这里您可以按经验级别查看语言使用情况:

同样,行的总和为100%,因此图表显示了具有给定经验水平的人使用每种语言的百分比。 这里最值得注意的是,只有实习或兼职经验的人中,Python和Java的受欢迎程度如何。 我们是否看到刚从大学毕业的人们使用他们所教的语言?

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

首先,您会看到VS Code的使用随着经验水平的提高而下降。 肯定在初级工程师中更受欢迎。 您还可以看到Vim和Emacs在经验丰富的工程师中更受欢迎。 看来这确实是Vim和Emacs用户在我们的采访中通过率如此之高的主要原因。

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

我喜欢这张图表说明海湾地区的地理情况。 在大公司往往分布的半岛上,您会看到很多Java开发人员。 在新兴企业占主导地位的旧金山,您会看到更多的JavaScript。

结论

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

Visual Studio代码正在增加。 在过去的一年中,它已成为最受欢迎的编辑器,并且每个月都在不断扩大。 我想知道编辑器的格局是否正在经历从相对分散的市场到单个编辑器拥有超过50%的市场的世界的构造转变?

使用像Vim或Emacs这样的老式编辑器的工程师往往是强大的程序员。 就是说,最好的解释是这些编辑在经验丰富的工程师中特别受欢迎。

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

使用Eclipse或Visual Studio的工程师在我们的访谈中做得不好(平均而言)。 这种关联仍然代表对使用我们平台的外部公司的采访。

把所有这些与一粒盐一起吃。 最后,我想说我们不认为这是任何因果关系。 也就是说,我不建议您根据这些数据开始使用Emacs和Go(或停止使用Eclipse和Java)。 有强大的程序员在使用每一套工具。 在任何采访中,最重要的是使用您最熟悉的工具。

非常感谢您的反馈。 我对此数据有很多疑问,我很想知道其他程序员对过去一年中我们所看到的看法。 给ammon 电子邮件至ammon@triplebyte.com或向Lyn 发送电子邮件至lyn@triplebyte.com

无论您选择哪种编辑器,如果您是对与旧金山,纽约,洛杉矶和/或西雅图的顶级科技公司相匹配的工程师感兴趣, 请查看我们的流程。

如果您对雇用优秀工程师感兴趣,请探索我们的平台!

From: https://hackernoon.com/the-rise-of-microsoft-visual-studio-code-a3d143490a52

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值