Visual Studio Code(VS Code)的使用率在迅速上升,现在已经成为大多数工程师的首选编辑器,并似乎正迅速抢占其他顶级编辑的市场份额。

Triplebyte 每周都会面试数百名工程师。在每次面试中,我们都会记录面试者使用的编辑器、编程语言和操作系统。我们不会根据这些信息来决定面试者是否可以通过面试(我认为这不公平)。不过,这些非常令人着迷!它让我们可以深入了解不同工程师群体喜欢哪些工具,以及这些偏好如何随着时间发生变化。我们还可以借此识别出工程师选择的工具与他们在面试期间的表现之间的相关性。

我的同事 Mike 在一年前写了一篇有关这些数据的文章。Triplebyte 从那时起已经得到了长足的发展,因此我们现在可以更深入地挖掘这些数据,所以我写下了这篇文章。

编辑器使用率

我提取了去年所有面试中使用的编辑器数据:

从这张图中可以看到,Visual Studio Code 有多么的突出。VS Code 占了 17%的比例,它是去年多个 Triplebyte 候选人使用的编辑器。这让我感到些许惊讶,主要基于两个方面的原因。首先,VS Code 是一款来自微软的相对较新的产品。其次,去年它甚至都没有出现在我们的排行榜上——它的比例小到足以落入“其他”部分。

为了更好地了解这一点,我基于相同的数据绘制了另一张图:

VS Code 正在吃掉其他编辑器的份额!很明显,在过去的一年中,VS Code 的使用率从 5%上升到 22%。与此同时,Sublime Text 的使用率从 17%下降到 11%,Atom 的使用量从 11%下降到 6%,甚至连 Eclipse 也在下降。VS Code 每个月都在增加。Google Trends 显示了类似的结果:

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 拖了 Eclipse 的后腿。

还有,Go 语言发生了什么?Go 程序员表现都很不错!为了深入研究这些问题,我按照编程语言查看了编辑器的使用情况:

这张图上的百分比对应的是每个编辑器。我们可以看到,97%的工程师使用 PyCharm 开发 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 用户,尽管他们主要使用 JavaSript。

经验水平和地理位置

最后,我按经验水平和地理位置来切分数据。在下图中可以看到不同经验水平的人使用编程语言的情况:

图中显示的是具有给定经验水平的人使用每种语言的百分比。有趣的是 Python 和 Java 最受实习生或具有兼职经验的候选人的欢迎。

下面是不同经验级别的候选人使用编辑器的情况:

首先,随着经验水平的增加,VS Code 的使用率在下降。可见 VS Code 在初级工程师中更受欢迎。我们还可以看到,Vim 和 Emacs 在经验丰富的工程师中更受欢迎。这似乎是合乎逻辑的,这也是 Vim 和 Emacs 用户在我们的面试中具有如此高通过率的主要原因。

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

大公司一般位于半岛地区,因此你会看到很多 Java 开发人员。在旧金山,创业公司占主导地位,你会看到更多的人使用 JavaScript。

结论

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

Visual Studio Code 正在崛起。在过去的一年里,它已经成为最受欢迎的编辑器,并且每个月都在增长。我在想,编辑器领域是否正在经历一场动荡的变革,从一个相对分散的市场转变为某个编辑器占据 50%以上份额的市场?

使用像 Vim 或 Emacs 这样的老派编辑器的工程师往往是有经验的程序员。也就是说,这些编辑器在经验丰富的工程师中特别受欢迎。

使用 Go 语言的工程师也很厉害。

使用 Eclipse 或 Visual Studio 的工程师在我们的面试中表现稍差一些(平均)。

最后我想说的是,我们认为它们之间没有必然的因果关系。也就是说,我不建议你基于这些数据开始使用 Emacs 和 Go 语言(或者停止使用 Eclipse 和 Java)。有些很厉害的程序员会使用每一种工具。在面试中,最重要的是要使用你最熟悉的工具。

英文原文:https://triplebyte.com/blog/editor-report-the-rise-of-visual-studio-code

编辑器领域正发生变革?从面试看 Visual Studio Code 的崛起相关推荐

  1. 使用 Visual Studio Code 和 Pandoc 构建一个惊人的 Markdown 编辑器

    使用 Visual Studio Code 和 Pandoc 构建一个惊人的 Markdown 编辑器 1. 安装 Visual Studio Code 2. 熟悉 VS Code 开箱即用的 Mar ...

  2. js json编辑器_程序员必备编辑器 —— Visual Studio Code

    前言 我刚入行Web前端的时候,我先后使用过Notepad++.Sublime Text. Hbuilder IDE.Webstorm进行Web前端开发,偶然的机会了解到Atom.Visual Stu ...

  3. 如何使用Visual Studio Code作为Git的默认编辑器

    本文翻译自:How to use Visual Studio Code as Default Editor for Git When using git at the command line, I ...

  4. 将Visual Studio Code设置为jshell中的默认编辑器

    Java Shell( jshell )是用于在Java中学习和进行原型制作的交互式工具. 它是在Java 9中引入的,从那以后,我在演示过程中偶尔使用它来进行一些快速原型制作,或者只是为了验证Jav ...

  5. 编辑器推荐:Visual Studio Code(VSCode/VSC)

    简介 Visual Studio Code(以下简称vscode),是微软的一款轻量且强大的编辑器,支持Windows,OS X和Linux.内置JavaScript.TypeScript和Node. ...

  6. VS Code (visual studio code) VSC 编辑器(微软出品,js开发的编辑器)

    一.选择合适的编辑器,提高编程效率 代码编辑器的选择,可以说是开发者社区中一个经久不衰的话题,现今编辑器的数量数不胜数,vim,sublime Text,Emacs,Atom等等,那么对于一个开发者而 ...

  7. ubuntu14.04 LTS Visual Studio Code 编辑器推荐

    除了ubuntu geany (茶壶图标) 这个一直爱好的编辑器,发现一个新的编辑器"Visual Studio Code",也是很好用,记录下 https://code.visu ...

  8. Visual Studio Code,一款功能强大且轻巧的免费代码集成编辑器介绍

    Visual Studio Code - 编辑器+代码理解+调试 下载 软件官网下载地址 初步环境设置 基本设置 功能介绍 1. 界面友好 代码阅读 代码编辑 下载 软件官网下载地址 链接: http ...

  9. 修改Visual Studio Code编辑器的主题和代码颜色

    摘要:自定义Visual Studio Code(VSCode)的主题和代码颜色 在VS Code 的左下角,点击设置. 打开设置后,在搜索栏搜索关键字:主题. 搜索结果显示有许多个在setting. ...

最新文章

  1. DNF登录器显示WIN无法访问指定设备_快速修复无法访问的u盘,不需要工具
  2. 递归javascript_使用freeCodeCamp挑战解释了JavaScript中的递归
  3. MySQL8.0.x 版本安装步骤傻瓜式教程【官方版】
  4. python的setting怎么找_django项目的配置文件settings.py详解
  5. 基于Python的接口自动化unittest测试框架和ddt数据驱动详解
  6. JavaScript命名冲突不可避免?
  7. sap产品图谱 - road to sap.pdf_蛇胆陈皮胶囊化学成分及指纹图谱研究
  8. 中国矿业大学python期末考试_中国矿业大学一体化网络校园网——CUMTDDNet-DrCOM网页版认证教程...
  9. 机器学习-笔试题总结1
  10. 安装破解VS2015(破解使用秘钥)
  11. powercfg_在Windows 7中使用PowerCfg评估电源效率
  12. ipv4.method
  13. vi与vim的区别以及常用命令
  14. FTP在资源管理器里打不开
  15. windows7旗舰版序列号[经测试,第一枚即可完成升级!]
  16. table表格中使用插槽
  17. CS231n系列之 Lecture1:Introduction
  18. 计算机b级考试题型分值分布,大学英语四级考试题型和分值分配
  19. MySQL枚举类型的“八宗罪”
  20. 商城电商day13一、订单业务简介

热门文章

  1. mysql 数据库事务处理_Mysql事务处理问题 - mysql数据库栏目 - 自学php
  2. 产品设计的Kawaiization
  3. mac photoshop_我讨厌Photoshop…
  4. 大手笔,送¥1599的Apple AirPods Pro和独家礼物等
  5. 厉害了!Intel第九代酷睿参数曝光
  6. Ajax基本案例详解之load的实现
  7. Spring4-自动装配Beans-通过注解@Autowired在构造方法上
  8. 设置Windows 8.1屏幕自己主动旋转代码, Auto-rotate function code
  9. Wordpress:将图片、post等的URL转换为相对路径
  10. SLES修改本地FTP安装源