

我盯着屏幕右下角那个旋转的小圆圈,心里默念:"快点啊大哥,我就改了一个变量名..."
22秒。
对,就是22秒。在升级VS Code之前,每次保存文件,VSCode的类型检查就要让我体验一次"禅修时刻"——盯着进度条,思考人生,怀疑自己是不是选错了职业。然后某天,更新推送,我随手点了"稍后重启",再打开时,保存瞬间完成。
4秒。
我愣了三秒,然后笑出声:这哪是升级,这是给开发体验打了肾上腺素啊。
前几天,VSCode 1.119周版本的更新日志里,藏着一行看似平淡的工程说明:
"Typechecking now uses TypeScript 7 for faster development iteration"

换句话说:"我们把类型检查的引擎从拖拉机换成了特斯拉。"
具体来说,微软的工程师们干了两件事:
结果呢?光是Copilot扩展的类型检查时间,就从22秒砍到了4秒。82%的性能提升,这数字放在任何性能优化报告里都值得加粗标红。
但有趣的是,这个升级几乎没有"用户可见"的界面变化。没有新按钮,没有新主题,没有炫酷的动画。它就像一位幕后英雄,默默帮你省下了每天累计可能超过半小时的等待时间。
这让我想起自己第一次给项目加缓存的经历:用户感知不到技术细节,但他们能感受到"变快了"。有时候,最好的用户体验,恰恰是用户"感觉不到"的体验。
作为一个常年和类型系统"相爱相杀"的开发者,我对这个问题有点执念。
首先,TypeScript 7到底做了什么魔法?官方更新日志没说细节,但结合TS社区的讨论,大概率是这几招:
这听起来是不是很像...人类的学习方式?我们不会每次遇到问题都从头推导,而是依赖"经验缓存"。工具进化到一定程度,反而开始模仿人的思维模式,这本身就很哲学。
其次,为什么选在这个时间点升级?
我猜有两个原因:
第一,生态成熟了。TypeScript 7发布已经一段时间,主流库的兼容性基本没问题,微软自己的Copilot扩展也跑通了,这时候大规模迁移风险可控。
第二,AI代理的崛起。你可能注意到了,1.119版本大量篇幅在讲"Agent"——AI助手能帮你写代码、调试、甚至操作浏览器。但你想啊,如果类型检查要22秒,AI每次迭代都得等半分钟,那对话体验得多割裂?工具链的速度,直接决定了人机协作的流畅度。
这让我想起柏格森在《创造进化论》里的观点:"时间不是钟表上的刻度,而是意识的绵延。"对开发者来说,等待类型检查的那22秒,不是客观的22秒,而是被焦虑拉长的"主观时间"。缩短它,不只是提升效率,更是尊重开发者的心流体验。
所以当我看到VSCode这个升级时,第一反应不是"哇好快",而是"终于有人意识到'等待'本身就是一种体验负债"。

这里我想插播一个个人观点:
我们往往高估"新功能"的价值,低估"老功能变快"的意义。
每次产品更新,大家讨论的焦点通常是:"加了什么新特性?"但很少人问:"哪些旧体验被悄悄优化了?"
可实际上,对一个每天使用8小时的工具来说,把某个高频操作从22秒优化到4秒,长期价值可能远超一个炫酷但低频的新功能。
计算一下:假设你每天触发类型检查20次,每次省18秒,一天就是6分钟,一年(按250个工作日)就是25小时。这差不多是一个完整的工作周。
更微妙的是,这种优化带来的"正反馈循环":检查越快,你越愿意频繁保存;保存越频繁,单次修改的上下文越小;上下文越小,类型错误越容易定位。最终形成"快速迭代→快速反馈→快速修正"的良性循环。
这就像海德格尔说的:"技术的本质不是工具,而是一种解蔽的方式。"类型检查变快,不只是"跑得更快",而是让类型系统的"保护性"变得更"无感"——你依然享受类型安全,但不再被它的"重量"所累。
当然,作为喜欢"唱反调"的技术人,我也忍不住想:
当工具越来越快,我们会不会失去"慢下来思考"的机会?
以前等类型检查的22秒,虽然烦躁,但偶尔也会逼我停下来想想:"这个类型设计真的合理吗?有没有更优雅的抽象?"现在4秒完成,我可能随手改完就提交,少了那一点"被迫的反思"。
这有点像智能手机的悖论:获取信息越快,深度阅读反而越少。
但转念一想,这或许不是工具的问题,而是使用方式的问题。快,给了你"选择慢"的自由——你可以用省下的时间去做更有价值的思考,而不是被强制等待。
就像维特根斯坦那句:"语言的边界就是世界的边界。"工具的边界,某种程度上也是开发者思维的边界。当类型检查不再成为瓶颈,我们的注意力就能投向更本质的问题:架构设计、业务逻辑、用户体验。
应为自己电脑同时也安装了zed,所以好奇心驱使我做一次vscode+ts7和zed的使用体验。
于是,我花了个周末,把同一个 TypeScript 项目在 VSCode 1.119 和 Zed 上跑了一遍。结果?有点意思
在内存占用方面zed有5个,而vscode居然有23个。打开一个有5W多行的文件,zed也是秒开,vscode则用了3秒多,而且滚动文件vscode也会出现一定的卡顿。
苏格拉底说:"闲暇是所有财富中最美好的财富。"
在开发者的语境里,"闲暇"可能不是躺着喝咖啡,而是"不被工具打断的连续思考时间"。
VSCode这次升级,表面是性能优化,深层是对开发者认知体验的尊重。它没有大喊"看我多厉害",而是默默帮你找回那些被等待偷走的专注时刻。
所以,下次你保存文件,类型瞬间通过时,不妨停顿半秒,想想这背后可能有工程师熬夜优化的故事。然后继续敲代码——毕竟,省下的时间,才是对这次升级最好的致敬。