前 Google 工程师 Laurent Le Brun 近日撰文回顾了 Google 内部 IDE 的演变历程。
2011 年,Google 一些资深工程师被问及能否为所有 Googler 提供一个好用的统一的 IDE,Jeff Dean 给出了著名答复:"试图让一组开发者统一使用某个编辑器,只会让大家不开心。每个人对什么重要都有不同的看法。"这种"各用各的"的氛围持续多年。
然而碎片化带来了重复工作。Bazel 支持、Starlark 工具、代码格式化工具、代码搜索集成——这些集成需要为每个 IDE 分别实现。到 2015 年,Google 不得不组建了专门的 IntelliJ 集成团队。
转折点出现在 2013 年左右,团队开始构建基于 Web 的编辑器 Cider(名字源于“Cloud IDE”,为了方便记忆在后面添加字母“r”)。最初使用者是技术文档作者,用来快速修复 Markdown 文件中的错字。但随着语言服务器协议(LSP)支持的加入,Cider 逐渐获得更多开发者青睐。其核心优势在于:轻量级客户端启动极快,后端索引整个代码库,所有数据在用户打开网页时已就绪。

2020 年,团队决定以 VSCode 为前端重写 Cider。Laurent Le Brun 作为技术负责人加入该项目。使用成熟的前端意味着继承了庞大的扩展生态和多年积累的功能,同时让 Google 内部各个团队可以自主开发扩展。截至 2023 年,已有约 100 个内部扩展在开发中,覆盖了此前无法实现的众多场景。
到 2023 年,Google 主代码库中 80% 的开发工作已在 Cider V 中完成。最吸引用户的并非编辑器本身,而是与公司工具的深度集成——尤其是代码审查功能,评审意见可以直接内联显示在编辑器中。

随着 AI 功能被整合进 IDE,统一平台的优势愈发明显:智能填充、上下文感知的粘贴优化、AI 代码补全等功能得以快速推广。Laurent Le Brun 总结道:"标准化工具创造杠杆效应。"
参考来源: https://laurent.le-brun.eu/blog/a-history-of-ides-at-google