ARTICLE · 1246809
从 CRUD Boy 到 8000 万下载插件作者:看完 VS Code 官方纪录片,我想聊聊我和它的十年
大家好!我是韩老师。
关注韩老师比较早的老朋友,有的可能是看过我写的《Visual Studio Code 权威指南》(大家常说的那本 VS Code 黑宝书),有的可能是参加过我们 VS Code 中文社区的线下活动,还有不少朋友,电脑里的 VS Code 可能至今还装着我写的 Code Runner 插件。
前阵子,Code Runner 刚刚迎来了发布十周年的日子,累计下载量突破了 8000 万。
也是在最近,微软官方放出了一部拍了快两年、长达 98 分钟的纪录片 —— 《The Story of VS Code》。我们做好了完整中文字幕版,发在了 「VS Code 中文社区」视频号上。
上周末我泡了一杯茶,安安静静把这 98 分钟从头到尾看完了~
关掉屏幕的那一刻,心里挺感慨的。因为镜头里讲的不只是硅谷和苏黎世那群传奇程序员造出 VS Code 的故事,我看着看着,脑子里像过电影一样,全是自己过去这十年的影子。
今天这篇推文,不聊干巴巴的技术参数,我想跟大家聊聊:我和 VS Code 一起走过的这十年。
1. 2016 年的那个夏天:从 CRUD Boy 到第一个爆款插件
时间倒回 2013 年夏天,我从隔壁交大软院毕业,入职紫竹微软。那时候的我,跟大多数刚进大厂的新人一样,觉得自己就是一个普普通通的 CRUD Boy(小码农)。
转折发生在 2015 年。那年 4 月底的 Build 大会上,微软发布了 VS Code 的第一个预览版。
我几乎是第一时间就把它当成了主力编辑器。但真正改变我职业轨迹的,是半年后的 2015 年 11 月 18 日 —— 这一天,VS Code 宣布在 GitHub 上以 MIT 协议开源,并且正式开放了扩展(Extension)机制。
还记得 2016 年的夏天,我在巨硬写着“世界上最好的语言”(PHP),有时候还得拿着游标卡尺写写另一门语言(Python)。当时我对这两门语言都不算特别熟,经常需要写个几行的小脚本验证一下逻辑。每次为了跑几行代码还要切出去配环境、敲命令行,我就想:如果能在 VS Code 里点一下按钮,直接把几十种语言的代码跑起来,那岂不是很爽?
于是,2016 年 7 月 15 日,我写出了自己的第一个插件:Code Runner。
说实话,Code Runner 刚发出来的时候,我兴冲冲地安利给身边一位技术很硬核的朋友,结果被他泼了一盆冷水。他说:“我直接切 Terminal 敲一行命令就跑了,干嘛要点你这个按钮?”
但后来的事情连我自己都没敢想:从最初支持几种语言到支持超过 50 种语言,从 1000 万、3000 万、5000 万,一路涨到了今天的 8000 多万下载量。顺着这股劲,我一发不可收拾,前前后后一共写了 20 多款 VS Code 插件,甚至在微软内部的工作重心也彻底转向了 VS Code 生态与开发工具。
这次看官方纪录片《The Story of VS Code》,看到创始负责人 Erich Gamma 和团队聊起 2015 年做插件系统的幕后,我才有一种“破案了”的感觉。
片子里讲到,VS Code 最初其实只是苏黎世小团队做的一个代号叫 Monaco 的网页编辑器实验,因为没人买账差点夭折,最后靠着 Electron 搬回桌面端(代号 Ticino)才绝处逢生。而在设计插件架构时,因为团队吃过当年做 Eclipse 和 Visual Studio 时“第三方插件把主界面卡死”的苦,他们立下了一条死规矩:所有插件必须跑在独立的 Extension Host 进程里,绝不允许卡死 UI。
看着镜头里几位老工程师回忆那段架构豪赌,我突然意识到:十年前那个夏天,之所以像我这样一个写业务代码的普通工程师,周末在家里捣鼓几天就能写出一个服务全球几千万开发者的插件,正是因为这群人在底层把最脏、最累的进程隔离和 API 边界全都扛了下来。
2. 一本 520 页的“黑宝书”,和镜头里那些熟悉的面孔
写了 20 多个插件之后,我慢慢意识到一件事:就算我一个人开足马力写,一辈子也写不了多少个插件;但如果能把玩转 VS Code 和写插件的经验分享出去,哪怕只影响 1000 个开发者,一人写一个,那就是 1000 个插件。
我常开玩笑说,鲁迅先生当年是弃医从文,我不是弃码从文,我是“边码边文”。
2019 年初,我创办了「玩转VS Code」和「HJ说」。那年 11 月 30 日,下着雨的上海,我们在微软办了第一届 VS Code Day。那天台下坐满了冒雨赶来的开发者,我和大家一起切了个蛋糕,正式宣布 VS Code 中文社区成立。从那以后,无论是线下沙龙、动手工作坊,还是后来的多届 VS Code Day,看着国内越来越多的开发者从“只会用”变成“去提 PR、写插件”,那种成就感真的不亚于自己写出一个爆款项目。
也是在那段时间,五六家出版社的编辑顺着我的文章找了过来。说实话,像我这种高中语文成绩常年徘徊在平均分上下的人,一开始压根没觉得自己能写书。但最后还是咬咬牙决定试一把,每天下班后坐在书桌前,一字一句地死磕了整整一年。
2020 年夏天,520 页的全球首本 VS Code 中文书 —— 《Visual Studio Code 权威指南》 终于出版了,一上市就拿下了京东和当当的新书榜第一名。
当时在书出版前,我邀请了我们微软开发平台事业部当时的全球资深副总裁 Julia Liuson(潘正磊) 为这本黑宝书写推荐序。Julia 非常爽快地答应了,她在序言里写道:
“回想 2015 年,我们非常幸运,因为有 Erich Gamma 来带领 Visual Studio Code 的开发团队……更重要的是,Visual Studio Code 是我们践行微软‘顾客至上’文化的一个最佳榜样。Erich 很好地拥护了‘开发团队与用户零距离’的格言。整个团队持续地与用户沟通,与社区紧密合作,在 GitHub 上建立了月度工作项目。”
六年后的今天,当我在《The Story of VS Code》纪录片里,看到 Julia Liuson、Erich Gamma、Peng Lyu 这些熟悉的名字和面孔一一出现在镜头前,亲自复盘当年是怎么顶住内部质疑把代码开源、怎么坚持每个月公开 Iteration Plan、怎么在每个月最后一周全员停下新功能一起做 Endgame 修 Bug 时,那种感觉真的特别奇妙。
以前我只是在书里写这些故事、在大会演讲时讲这些故事;而在这部 98 分钟的纪录片里,当年亲手做下这些决定的当事人们,第一次坐下来把所有的犹豫、争吵、幸运和坚持,完完整整地讲给你听。
3. 当全世界都在 Fork VS Code:下一个十年已经开始了
这几年,AI 彻底席卷了整个软件行业。
我们办社区活动的主题,也从早年的插件开发,变成了去年的 VS Code & Agent Dev Day;我自己的业余项目,也从当年的 Code Runner,一路折腾到了 Code Runner MCP Server、VS Code ACP 插件和各种 AI Agent 工具链。
平时在微信群和公众号后台,经常有读者问我:“韩老师,现在 Cursor、Windsurf 这些 Fork 了 VS Code 的 AI 编辑器这么火,VS Code 官方团队慌不慌?你怎么看?”
这也是我最想把这部纪录片推荐给大家的原因之一。
在纪录片的第 87 分钟,官方专门放了一个章节,名字就叫 《The Forks》。
说实话,看到官方纪录片直接把 Cursor 和 Windsurf 摆上台面聊的时候,我挺佩服 VS Code 团队的格局的。镜头里的主创们没有任何官话套话,非常坦诚地聊了看到别人拿着自己深耕十年的开源代码去做出爆款竞品时的复杂心情,也聊了这种外部压力是怎么把团队重新逼回“创业状态”,倒逼着 VS Code 和 GitHub Copilot 在过去一年里大刀阔斧地重构、全面迈向 AI Agent 时代的。
就像 Erich Gamma 在片子开头说的那句话:“VS Code 是一场酝酿了十年的‘一夜成名’(an overnight success 10 years in the making)。”
而片子最后一章的标题,也是 Erich 挂在嘴边十多年的口头禅:“Unless It Ships, It Doesn't Exist(没有交付出去的东西,就不算存在)。”
4. 写在最后:把这部片子送给每一个写代码的你
2019 年,我在知乎写过一篇长文,后来也放进了《Visual Studio Code 权威指南》的序言里,题目叫《那些年,我们一起追的 VS Code》。
当时在文章结尾,我写下过这样一段话:
“回想我这几年来的成长,从码农、到做产品、到布道师、再到构建社区,我与 VS Code 共同成长。我永远不会忘记,那些年,我们一起追的 VS Code。”
一晃又是这么多年过去了。当年那个下班后在电脑前敲下 Code Runner 第一行代码的年轻人,也已经在微软待了十三年。
如果你也每天打开那个蓝色的图标写代码,如果你也好奇今天支撑起整个 AI Coding 半壁江山的这款编辑器到底是怎么诞生的,我真心推荐你抽空看看这部 《The Story of VS Code》。
我们已经把 98 分钟完整中文字幕版上传到了 「VS Code 中文社区」视频号,直接点击下方视频号卡片就能全屏观看(片子比较长,强烈建议大家先点赞、收藏或者转发到朋友圈,留着周末或者晚上慢慢看):
你第一次用 VS Code 是哪一年?装的第一个插件又是什么?欢迎在文章留言区或者视频号评论区跟我聊聊,看看这里有多少一起走过十年的老朋友!















































































