正在加载视频...
视频章节
这是一场关于“上下文”的技术演讲。Windsurf的工程师Sam Fertig用轻松的开场和层层递进的推理,解释了为什么当下AI写代码真正的瓶颈不在模型能力,而在于是否真正理解“你”和“你的代码库”。
AI写代码不难,难的是“为你而写”:Windsurf的上下文哲学
这是一场关于“上下文”的技术演讲。Windsurf的工程师Sam Fertig用轻松的开场和层层递进的推理,解释了为什么当下AI写代码真正的瓶颈不在模型能力,而在于是否真正理解“你”和“你的代码库”。
从尴尬开场到一个关键问题:你真的了解我吗?
为什么一场关于AI编码工具的演讲,会从道歉、互动和几个“无关紧要”的事实开始?Sam Fertig一上来就用略显笨拙却刻意设计的开场,制造了一种不确定感。他介绍了自己的名字、职位和公司,但随即抛出一个问题:“Do you feel like you really got to know me based on these simple facts? I wouldn't expect you to.”
这个反问是全场的第一个转折。Sam带着观众一起,从这些“表面信息”中做推断:也许他喜欢炫耀在硅谷工作,也许他是个努力工作的人。但这些都只是猜测。他强调,这些推断虽然基于真实信息,却依然不可靠。“We took some otherwise superficial observations”,但真正缺少的是“hard evidence(硬证据)”。
这一小段看似轻松的铺垫,实际上为后文埋下了核心隐喻:如果人类仅凭零散信息都无法真正理解彼此,那么AI又怎么可能仅靠几个提示词,就写出真正适合你的代码?
AI编码工具的真正瓶颈:不是生成代码,而是生成“你的”代码
在介绍Windsurf之前,Sam先明确指出了他认为整个AI编码领域的“principal problem(根本问题)”。他说得非常直接:“It is not hard to generate code. However, it is hard to generate code for you.”
这句话点破了许多开发者的真实体验。今天的大模型已经能快速生成函数、示例甚至完整模块,但一旦放进真实项目,就会遇到三个致命问题:不符合既有代码风格、无法融入庞大的历史代码库、忽略当前开发者的真实意图。这些失败,并不是模型“不会写代码”,而是它“不知道你在什么语境下写代码”。
在Sam看来,问题的答案只有一个词:“The answer is context.” 这里的上下文,不是简单地把文件丢给模型,而是让AI像一个真正的团队成员,理解你此刻在做什么、你之前做过什么,以及你的代码库是如何演进到今天的。
两大支柱:Windsurf如何理解“什么是上下文”
为什么上下文如此重要?Sam用非常工程师化的方式,把Windsurf的上下文哲学拆成了“两大支柱(two major pillars)”。第一,是“what context(什么上下文)”。
在这一部分,他区分了“hard evidence”和推测。真正有价值的上下文,是可以被验证的事实:光标上下的代码、相关文件、文档、以及你当前代码库的状态。他明确提到,这不仅是代码本身,还包括“user state”和“state of your codebase”。换句话说,AI需要知道你正在编辑哪里、项目当前处于什么阶段,而不是凭空猜测你的意图。
这个设计思路,几乎直接回应了他开场的隐喻:不要靠性格猜测,而要靠证据说话。只有当上下文来自真实、可验证的信息,AI的输出才有可能真正融入现有工程,而不是成为一次性的“代码片段表演”。
第二个支柱:上下文窗口不是越大越好
如果说第一个支柱解决的是“放什么进上下文”,第二个支柱讨论的就是“放多少”。Sam直言,行业里普遍存在一个误区:一味追求“making context windows bigger and bigger”。
更大的上下文窗口确实能容纳更多信息,但同时也带来了新的问题——噪声。真正困难的不是塞满信息,而是“the problem of finding relevant context(找到相关上下文的问题)”。哪些文件值得被纳入?哪些历史修改反而会干扰判断?
Sam在这里并没有给出具体算法细节,而是强调Windsurf“we do this very well”。关键不在于参数规模,而在于一整套启发式方法(heuristics),持续判断在当前时刻,哪些上下文最有助于生成正确的代码。这也是为什么他后面反复强调:Windsurf只处理你编辑器里的信息,而不是监控你的一切行为。
总结
这场演讲的价值,不在于展示某个炫酷功能,而在于重新定义了AI编码工具的竞争焦点。Sam Fertig用一个关于“认识一个人”的小故事,层层推导出一个结论:AI要想真正帮到开发者,必须先学会尊重上下文。不是更大的模型,也不是更长的窗口,而是更精准、更克制地理解“你正在做什么”。对每一个使用AI写代码的人来说,这都是一次值得反思的提醒。
关键词: AI编码, 上下文窗口, 代码生成, Windsurf, 开发者工具
事实核查备注: 演讲者:Sam Fertig;身份:Windsurf的principal forward deployed engineer;核心观点原话包括“It is not hard to generate code. However, it is hard to generate code for you.”、“The answer is context.”、“two major pillars”;技术概念:context window(上下文窗口)、hard evidence、user state、codebase state;未涉及具体模型名称或数值参数。