VS Code 正在统治代码编辑器领地!
出品:CSDN(ID:CSDNnews)
【CSDN编者按】代码编辑器之于程序员的重要性不言而喻。长久以来,Vim、Emacs等老牌编辑器一直占据着举足轻重的地位,但是近年来情况似乎发生了变化。根据软件工程师招聘网站Triplebyte的统计数据显示,Visual Studio Code正在兴起,并在过去的一年里成为最受欢迎的编辑器。此外,他们还研究了工程师选择的工具与编程能力之间的一些关联性——使用Vim或Emacs这样老牌编辑器的工程师往往是强大的程序员,使用Go的工程师也特别强大,使用Eclipse或Visual Studio的工程师则似乎表现不佳!下面就让我们来一探究竟。
以下为译文:
Microsoft Visual Studio编辑器的使用率正在快速上升!我们在访谈期间发现VS Code是现在大多数工程师选择的代码编辑器,它似乎正迅速抢占其他顶级编辑器的市场份额。
每周三Triplebyte会采访数百名工程师。每次访谈,我们都会记录被采访者使用的编辑器、语言和操作系统。当然,我们不会使用这些信息来决定谁通过我们的面试,我认为这不公平。但是,这份数据是非常令人着迷的!它让我们深入了解不同工程师群体喜欢哪些工具以及这些偏好是如何随时间变化的。并且能够允许我们发现工程师选择的工具与他们在面试访谈期间的表现之间的相关性。
一年前,我的同事迈克写了一篇关于这些数据的帖子(https://triplebyte.com/blog/technical-interview-performance-by-editor-os-language)。但是,Triplebyte那时还没有足够的数据来论证其中存在的某种关系,而现在我们有足够的数据可以更深入地挖掘。
这是我的这篇文章的目标。
各类编辑器的使用率
我提取了去年所有访谈中使用的编辑数据作为开始:
从该图中我们可以发现Visual Studio Code拥有惊人的17%使用率,去年多个Triplebyte的候选人都在使用VS Code编辑器。有两个让我感到惊讶的原因:首先,VS Code是一款来自微软的相对较新的产品;其次,去年它甚至没有出现在排行榜上,它的份额小到足以划到“其他”中。
为了更好地了解这一点,我用相同的数据绘制了随着时间的推移产生的变化:
结果发现,VS Code正在抢占其他人的份额!图中很清楚显示:在过去的一年中,VS Code的使用率从5%上升到22%;与此同时,Sublime Text的使用率从17%下降到11%,Atom的使用率从11%下降到6%,甚至Eclipse也在下降;对应的VS Code的使用率却在加速。谷歌趋势也证实了这个现象:
数据表明VS Code正在崛起,并有望成为我们见过的最具统治力的编辑器。
面试通过率
然而,编辑器使用率只是这个故事的一部分。除了使用率外,我最想看看最好的程序员在使用哪些编辑器?为了看到这一点,我提取了Triplebyte候选人在我们采访中的表现数据,并按他们现在使用的编辑器分组:
上面的图表显示了使用各种编辑器通过面试的通过率与所有候选人的平均通过率的概率差值。首先,请注意Emacs和Vim的卓越性!因为使用这些编辑器的工程师以超高的通过率通过了我们的面试。其中,使用Emacs编辑器的工程师通过我们面试的速度比其他工程师高50%。有什么可以解释这种现象?一个可能的解释是Vim和Emacs很老,它需要工程师有更高的能力才能使用它。但是,请注意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%)。
还有一个现象,Go语言发生了什么?Go的程序员真的很受欢迎!为了深入研究这些问题,我又按语言查看了编辑器的使用情况:
上面图表的百分比是每个语言分别在每种编辑器上使用率。例如,97%的工程师在Python语言中使用PyCharm程序。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)。
工作经验/地点
为了总结,我按工作经验和工作位置继续分析数据。从下图你可以按经验级别查看语言使用情况:
同样,行总和为100%,因此图表显示具有给定经验水平的人使用每种语言的百分比。最引人注目的是只有实习或兼职经验的Python和Java工程师在候选人中的受欢迎程度。我们可以从中看到最近刚从大学毕业的人使用他们所教的语言。
然后是按经验级别使用编辑器的情况:
首先,随着经验水平的提高,你可以看到VS Code使用率是下降趋势。所以我们可以肯定的是它在初级工程师中更受欢迎。你还可以看到经验丰富的工程师更喜欢使用Vim和Emacs。这似乎是合理的,这确实是Vim和Emacs用户在我们的访谈中具有如此高通过率的主要原因。
最后,我们分析了工作地点和使用的语言之间的关系:
我很喜欢上面这张图表。在大型公司密集的地方,你会看到很多Java开发人员。而在旧金山,创业公司占主导地位,你会看到更多的JavaScript开发人员。
结论
以下是我们在过去一年中看到的工具使用趋势的总结,以及工程师选择的工具与编程能力之间的一些有趣的关系:
Visual Studio Code正在兴起。在过去的一年里,它已经成为最受欢迎的编辑,并且每个月用户量都在增加。难道编辑领域是否正在经历一场转变,从相对分散的市场转变为单一编辑占据50%以上市场的世界?
使用像Vim或Emacs这样老牌编辑器的工程师往往是强大的程序员。而且,使用这些编辑器的工程师大多是经验丰富并且非常受欢迎的工程师。
使用Go的工程师也特别强大。如果你知道原因,请告诉我!(译者注:区块链技术正在蓬勃发展,正如我们所知,底层的区块链技术大多是用Go语言实现的,或许这就是使用Go语言的工程师大受欢迎的原因。)
使用Eclipse或Visual Studio的工程师在我们的访谈中表现不佳(平均情况)。这种相关性也代表陆使用我们平台的外部公司的面试。
最后我要说的是,我们认为这些都不是因果关系。我不建议你根据此数据开始使用Emacs和Go(或停止使用Eclipse和Java)。强大的程序员不应该被编辑器限制,所以在面试中最重要的是使用你最熟悉的工具。
原文:https://triplebyte.com/blog/editor-report-the-rise-of-visual-studio-code
作者:LYN LEVENICK AND AMMON BARTRAM
译者:袁虎,责编:郭芮
本文仅代表作者独立观点,转载请联系原作者。
公开课预告
◆
文字识别
◆
主题:基于模板的文字识别结果结构化处理技术
时间:12月20日晚8点
入群福利:添加小助手微信cadnai2,回复:OCR,加入课程交流群。课程QA,PPT共享。
推荐阅读
资深程序员参加面试因穿着被认为是新手,拿下帽子后,被当场录取
你需要掌握的事件分发高阶知识
这位 50 岁的海归程序员,当着老板还在天天改 Bug
寒冬反涨薪!BAT火力全开瞄准这群程序员!
点击“阅读原文”,打开APP 阅读更顺畅。
相关文章:

Linux主辅DNS数据不同步故障排除
Linux主辅dns数据不同步故障排除欢迎使用微信关注“云运维联盟”公众号,第一时间了解本博客动态!在互联网中,我们知道任何一台提供应用服务的主机(例如:HTTP、FTP等)都有它一个便于记忆Domain Name…

c语言贝叶斯分类,基于朴素贝叶斯分类器的文本分类算法(C语言)
基于朴素贝叶斯分类器的文本分类算法(C语言)基于朴素贝叶斯分类器的文本分类算法(C语言).txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了。他只是比对方更珍惜这份感情。#include #include #include //_getcwd(), _chdir()#include…

开源项目哪家强?Github年终各大排行榜超级盘点(内附开源项目学习资源)
整理 | Jane出品 | AI科技大本营【导语】提到开源项目,2018 年注定是不平凡的一年。据 Octoverse 报告数据,仅在 2018 年,Github 上的新用户就比过去六年的用户总数还要多 ,存储库数量近一亿,这些增长都要归功于开源社…

给现有MVC项目增加Web API支持
在MVC4中自带了Web API不再需要从Nuget中下载。 Step1:增加System.Web.Http,System.Web.Http.WebHost,System.Net.Http三个程序集的引用,都是4.0版本; Step2:增加路由,默认的路由代码如下 route…

word自动消除html标签,清理Word生成HTML的冗余;清理与清除HTML标签
众所周知,当直接将word中的内容复制到网页上时,会产生很多冗余代码;而现在,在线编辑器又很普遍;就包括,现在用的百度空间的这个文本编辑器,如果直接从WORD中写好的文章复制进来,本来…

开头轰轰烈烈,结局冷冷清清
开头轰轰烈烈,结局冷冷清清转载于:https://blog.51cto.com/xiaomage/115649

C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
这个类不是我实现的,原文在这里,我修改了原文中分析sql语句参数的方法,将方法名修改为AttachParameters,将其修饰符修改为private,并直接传递command到这个方法,直接绑定参数到comand。修改后的代码如下 SQ…

Skype for Business Server 2015-03-后端服务器-0-准备
1. 规划-拓朴图 2. 规划-服务器 3. 准备-软件 Sql Server 2014: cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso Sql Server 2014 CU6: Cumulative update package 6 for SQL Server 2014 https://support.microsoft.com/en-us/kb/3031047 4. 准备-虚拟…

html文档使用,使用提供 HTML 文档的过程
使用提供 HTML 文档的过程通常,编写一个可处理发送给特定服务的请求的过程是最简单的方式。这样的过程将返回一个 Web 页。或者,该过程也可接受作为 URL 的一部分进行传递的参数以对其输出进行自定义。但以下示例要简单很多。它例示了服务可以简单到什么…

这样学算法,包会包懂so easy~
整理 | Jane出品 | AI科技大本营面试前,大家都会开始刷各类网站,希望能在算法之道上有所进益,也期待有幸能在面试中碰上原题,而在那么多的网站中,LeetCode 一定是候选学习的网站之一。但是 LeetCode 网站上的题量和难度…

上映 10 天,票房就突破 10 亿的《海王》真的有那么好看?
出品:CSDN(ID:CSDNnews)写在前面本文将主要通过Python加上一些数据分析,来证明《海王》好看。《海王》一部电影带你重温《驯龙高手》《变形金刚》《星球大战》《星河战队》《铁血战士》《安德的游戏》《异形》可能还借…

利用SMS OSD实现win2008操作系统的部署
我们知道SMS是一个强大的桌面操作系统,利用SMS可以实现对客户端的软件、硬件等数据的统计,还可以管理公司的资产等等。那么利用SMS OSD是否能部署出XP、win2003、win2008等操作系统呢?今天我们就来试试用SMS OSD来部署win2008操作系统&#x…

企业域名更换操作系列1:为什么要进行域名更换及更换需要注意事项
前段时间在公司讨论对现在域结构调整时,有提到希望能重新启一套域,将现在域内信息全部进行迁移,迁移完成后再把域名改为原域名,此问题从愿景上来看是不错的,因为这种方法虽然操作比较复杂,但是对于用户体验上来看,还是有一定的帮助…

html在页面上div绝对定位,html – 中心浮动div在绝对定位div内
我有这套html和CSS.我想要的是必须让小的小工具块向左浮动但是在绝对定位的小工具包装器内部居中.因此,小工具包装器绝对位于页面底部.它包含x个小工具,它们在包装器内部浮动.所有这些小工具应该在包装器中居中 – 这是可能的,如何……?这真是让我伤心….1not setno…

主角用计算机控制身体,国漫段子手:绝技,用计算机控制挖掘机炒菜
身为古神的叶辰从神境世界陨落到了苍蓝世界,这里百州千国林立,豪强争霸,叶辰在这个苍蓝世界呆了数百年,建立了庞大的势力。在百州千国,叶辰的存在一直都是一个传说。但是来自神境世界的力量慢慢地延伸到了苍蓝世界&…

2018热点总结:BERT最热,GANs最活跃,每20分钟就有一篇论文...
作者 | Ross Taylor 译者 | linstancy 整理 | Jane 出品 | AI科技大本营 【导读】本文的作者 Ross Taylor 和 Robert Stojnic 在今年一起启动了一个名为“Paper with Code”的项目,将 AI 领域的一些研究论文和论文开源代码结合展示,方便大家学习与研究…

android之android.intent.category.DEFAULT的用途和使用
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: [java] view plaincopy print? Intent intent new Intent(this, B.class…

MS sql server和mysql中update多条数据的例子
1.MS sql server中使用动态的表名:declare tableName nvarchar(160)set tableName t_stat_alldeclare sql nvarchar(160)print tableNameset sqlselect count(*) from tableNameexec(sql)2.mysql的例子1语句update (select sc,tos,sum(click) as click,product,adp…

OpenGL编程轻松入门(四)
1. 曲面和曲线前面我们讲了如何绘制平面的图形,这一节我们学习如何绘制曲线和曲面。例10:绘制一个曲面,本程序使用二维求值器绘制一个曲面。本例中也有一些特殊效果的操作。#include <windows.h>#include <GL/GLAUX.h>#i…

计算机科学实验教学示范中心,校领导调研计算机科学与技术国家级实验教学示范中心...
4月29日,副校长朱廷珺在实验管理中负责人陪同下,深入计算机科学与技术国家级实验教学示范中心、轨道交通信息与控制国家级虚拟仿真实验教学中心开展实地调研。在计算机实验中心,朱廷珺实地调研了计算机基础实验室、计算机软件实验室、硬件专业…

中科创达孙力:不迷信 AI 算法,智能视觉如何转型升级?
作者 | 若名 出品 | AI科技大本营 近日,中科创达副总裁孙力在 Thunder World 2018 嵌入式 AI 人工智能技术大会上发表了主题演讲,主要分享了以下三方面内容: 视觉的传统技术和挑战 嵌入式视觉AI智能视觉 智能视觉赋能行业的智能化升级转型 …

单元测试与敏捷开发
单元测试与敏捷开发 转载请保留作者信息: 作者:88250 Blog:http:/blog.csdn.net/DL88250 MSN & Gmail & QQ:DL88250gmail.com 在要求项目要尽量快地实现的时候,质量与开发进度上会出现一定的矛盾,…

“AI明星”第四范式C轮融资超10亿元,估值约12亿美元
AI科技大本营消息,12 月 19 日,第四范式宣布完成 C 轮融资,融资金额超过 10 亿元,估值约 12 亿美元。此次投资引入了包括国新、启迪、保利、三峡、中信、农银、交银等战略投资,红杉中国继续追加投资。除了原有股东中国…

精灵图 html为什么会变大,[html] 第128天 精灵图和base64如何选择呢?
可参考https://www.cnblogs.com/wangqi2019/p/10498627.htmlCss Sprites(雪碧图或css精灵),是网页图片处理的一种方式,它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图…

组策略 从入门到精通(十)通过组策略进行软件分发和卸载
其实在前面windows server 2008的一些博文中,已经介绍了如何通过组策略进行软件的分发,在windows server 2003中有些无法完成的软件分发工作在windows server 2008中已经全部纠正了。http://zhengweiit.blog.51cto.com/1109863/291156 今天我们主要来探讨…

RedHatAS4.0-RAID技术
RedHatAS4.0-RAID技术

今晚8点直播 | 详解基于百度自定义模板的OCR结果结构化处理技术
随着行业的发展和技术的成熟,文字识别(OCR)目前已经应用到了多个行业中,比如物流行业快递包裹的分拣,金融行业的支票单据识别输入,交通领域中的车牌识别,以及日常生活中的卡证、票据识别等等。O…

电脑计算机科学型,电脑里附带的计算器有标准型和科学型二种,它 – 手机爱问...
2019-06-24如何用delphi7 0设计标准型计算器这是源代码:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, ExtCtrls;type TForm1 class(TForm) Panel1: TPanel; Panel…

铜缆配线架的选择
我们现在考察一下为安装选择合适的铜缆配线架所必须考虑的因素。铜缆配线架一般分为经济型、中端或高端配线架。经济型配线架经济型配线架通常在结构上脆弱,性能不稳定交缺少技术支持或保证。配线架端接时一般会耗费较多的安装成本,没有电缆管理设备支持…

go6---slice切片
package main/* 切片Slice 其本身并不是数组,它指向底层的数组 作为变长数组的替代方案,可以关联底层数组的局部或全部 为引用类型 可以直接创建或从底层数组获取生成 使用len()获取元素个数,cap()获取容量 一般使用make()创建 如果多个slice…