[ { "speaker": "Asia", "text": "好的,我很兴奋能介绍我们的下一位演讲者。" }, { "speaker": "Asia", "text": "请举手,这里有谁使用Claude代码?" }, { "speaker": "Asia", "text": "好的,请举手,这里有谁有Claude代码精神病?" }, { "speaker": "Asia", "text": "大家来吧,[清嗓子] 没关系。" }, { "speaker": "Asia", "text": "没关系。" }, { "speaker": "Asia", "text": "嗯,我的团队亲切地说我有Claude代码精神病,这可能对,也可能不对。" }, { "speaker": "Asia", "text": "嗯,我们很高兴今天能请到Boris Cherny。" }, { "speaker": "Asia", "text": "呃,Boris是Claude代码的创造者,也是它的'父亲'。" }, { "speaker": "Asia", "text": "嗯,在这个过程中,他亲身见证了现代软件开发方式的革新。" }, { "speaker": "Asia", "text": "嗯,Boris,我们真的非常感谢您今天抽出时间来和我们交流。" }, { "speaker": "Asia", "text": "我们知道,嗯,整个软件开发领域似乎都重担在您的肩上。" }, { "speaker": "Asia", "text": "所以,感谢您今天抽出宝贵时间与我们在一起。" }, { "speaker": "Asia", "text": "采访Boris的是我们团队的Lauren Reader。" }, { "speaker": "Asia", "text": "谢谢。" }, { "speaker": "Event", "text": "[掌声]" }, { "speaker": "Lauren Reader", "text": "把我们的椅子。" }, { "speaker": "Lauren Reader", "text": "嗯,你用了我的,你用了我的开场白,Asia。" }, { "speaker": "Lauren Reader", "text": "我们问了这里有谁使用Claude代码。" }, { "speaker": "Lauren Reader", "text": "很多人举手了。" }, { "speaker": "Lauren Reader", "text": "太棒了。" }, { "speaker": "Lauren Reader", "text": "Boris,感谢您加入我们。" }, { "speaker": "Lauren Reader", "text": "您能来这里真是太特别了。" }, { "speaker": "Lauren Reader", "text": "嗯,对于在座的所有构建者来说,我认为您正在彻底改变构建方式。" }, { "speaker": "Lauren Reader", "text": "所以,我非常好奇您是如何看待软件、编程的未来,以及我们应该把所有的空闲时间花在什么上面。" }, { "speaker": "Lauren Reader", "text": "嗯,但我会再给大家介绍一点关于您的背景,以便大家能有更多了解。" }, { "speaker": "Lauren Reader", "text": "所以,除了创建Claude代码,Boris更是一位工程师中的工程师。" }, { "speaker": "Lauren Reader", "text": "您在整个职业生涯中编写了大量的代码,还撰写了关于代码的教科书,包括用TypeScript编程。" }, { "speaker": "Lauren Reader", "text": "嗯,我想我们上次聊天时,您在去年,或者至少是2026年到目前为止,还没有写过一行代码,这真是个巨大的变化。" }, { "speaker": "Lauren Reader", "text": "嗯,还有一件鲜为人知的事,在中学的时候,我写过一本关于如何为TI-83 Plus计算器编写BASIC语言的指南。" }, { "speaker": "Lauren Reader", "text": "我刚刚搜索了一下,它实际上还在网上。" }, { "speaker": "Lauren Reader", "text": "这太令人尴尬了,所以请不要搜索它。" }, { "speaker": "Lauren Reader", "text": "但它 [笑声] 确实存在。" }, { "speaker": "Lauren Reader", "text": "我们肯定会找到那个的。" }, { "speaker": "Lauren Reader", "text": "嗯,所以,我们要做 我将从几个问题开始。" }, { "speaker": "Lauren Reader", "text": "也许我们会先从 Claude code 的历史谈起,你是如何开始的,然后我们会有很多观众问答环节。" }, { "speaker": "Lauren Reader", "text": "所以,请在心里开始思考你们的问题,嗯,我们很快就会把时间交给你们。" }, { "speaker": "Lauren Reader", "text": "是的。" }, { "speaker": "Lauren Reader", "text": "嗯,还有很快地问一下,对于使用 Claude code 的人来说,大家主要用 CLI 吗?" }, { "speaker": "Lauren Reader", "text": "就是说,好的,大多数人使用 CLI?" }, { "speaker": "Lauren Reader", "text": "好的。" }, { "speaker": "Lauren Reader", "text": "那很多。" }, { "speaker": "Lauren Reader", "text": "大多数人使用桌面版?" }, { "speaker": "Lauren Reader", "text": "好的。" }, { "speaker": "Lauren Reader", "text": "大多数人使用 VS Code 或 JetBrains IDE?" }, { "speaker": "Lauren Reader", "text": "好的。" }, { "speaker": "Lauren Reader", "text": "其实那不算多。" }, { "speaker": "Lauren Reader", "text": "好的。" }, { "speaker": "Lauren Reader", "text": "其他呢?" }, { "speaker": "Lauren Reader", "text": "我最近主要用 iOS。" }, { "speaker": "Lauren Reader", "text": "是的。" }, { "speaker": "Event", "text": "[笑声]" }, { "speaker": "Boris Cherny", "text": "好的。" }, { "speaker": "Boris Cherny", "text": "酷。" }, { "speaker": "Boris Cherny", "text": "嗯,是的,我在很多方面都算是偶然地开始了 Claude code。" }, { "speaker": "Boris Cherny", "text": "嗯,我是在 2024 年末加入了这个团队。" }, { "speaker": "Boris Cherny", "text": "它曾是 Anthropic 内部的一个孵化器,叫做 Anthropic Labs。" }, { "speaker": "Boris Cherny", "text": "嗯,这个团队也算是完成了它的使命。" }, { "speaker": "Boris Cherny", "text": "嗯,我们创建了 Claude code、MCP 和桌面应用程序。" }, { "speaker": "Boris Cherny", "text": "这是一个团队,只有我们几个人。" }, { "speaker": "Boris Cherny", "text": "所以,非常像一个创新团队。" }, { "speaker": "Boris Cherny", "text": "我们建造了我们想要建造的东西,然后解散了团队。" }, { "speaker": "Boris Cherny", "text": "呃,现在团队实际上又重新聚在一起,进行第二轮工作。" }, { "speaker": "Boris Cherny", "text": "Mike Krieger,他是Anthropic的首席产品官,曾是Instagram的创始人之一,所以他现在正领导这项工作。" }, { "speaker": "Boris Cherny", "text": "嗯,所以我开始研究编码的原因是,我们觉得存在这种产品滞后。" }, { "speaker": "Boris Cherny", "text": "我猜这里的人经常使用这个词。" }, { "speaker": "Boris Cherny", "text": "呃,但在我们实验室内部,我们确实经常使用这个词。" }, { "speaker": "Boris Cherny", "text": "呃,有一种想法是,模型可以做所有尚未被任何产品捕获的事情。" }, { "speaker": "Boris Cherny", "text": "在2024年末,当我们研究编码,以及我们进行编码的方式时,当时的最新技术是预输入(type ahead)。" }, { "speaker": "Boris Cherny", "text": "就是你打开你的IDE,按下Tab键,然后你可以一次完成一行代码。" }, { "speaker": "Boris Cherny", "text": "而Sonnet 3.5首次实现了这一点。" }, { "speaker": "Boris Cherny", "text": "但我们的感觉是,我们实际上可以走得更远。" }, { "speaker": "Boris Cherny", "text": "模型已经几乎为下一步重大进展做好了准备。" }, { "speaker": "Boris Cherny", "text": "所以,我们不必再做预输入了,我们可以直接让代理来编写所有代码。" }, { "speaker": "Boris Cherny", "text": "所以,我建造了它,但在最初的6个月里它根本不好用。" }, { "speaker": "Boris Cherny", "text": "它不是很好用。" }, { "speaker": "Boris Cherny", "text": "几乎无法使用。" }, { "speaker": "Boris Cherny", "text": "我用它编写了大约10%的代码,或者类似的东西。" }, { "speaker": "Boris Cherny", "text": "即使我们最初发布Claude code之后,它也不是一个热门产品。" }, { "speaker": "Boris Cherny", "text": "很多人使用了它,但它并没有像今天这样实现指数级增长。" }, { "speaker": "Boris Cherny", "text": "嗯,这始于五月份的Opus 4。" }, { "speaker": "Boris Cherny", "text": "我对此记忆犹新。" }, { "speaker": "Boris Cherny", "text": "那就像是指数级增长的开始,然后它随着每次模型发布而发生转变。" }, { "speaker": "Boris Cherny", "text": "呃,它从Opus 4开始,然后是4.5,然后是4.6,现在是4.7。" }, { "speaker": "Boris Cherny", "text": "它只是不断地转变。" }, { "speaker": "Boris Cherny", "text": "但本质上,我们试图构建一个像PMF(产品市场契合度)之前的东西,我们知道它在6个月内不会有PMF,因为我们正在为下一个模型构建。" }, { "speaker": "Boris Cherny", "text": "这几乎是整个过程中的想法。" }, { "speaker": "Boris Cherny", "text": "而且,你知道,对于Anthropic来说,我们总体上一直非常专注。" }, { "speaker": "Boris Cherny", "text": "我们一直关心业务、企业、安全和编码。" }, { "speaker": "Boris Cherny", "text": "这一直是我们想要构建的方式。" }, { "speaker": "Boris Cherny", "text": "所以,在某个时候,我们知道我们想构建一个产品。" }, { "speaker": "Boris Cherny", "text": "我们当时不知道我们到底想要什么。" }, { "speaker": "Boris Cherny", "text": "所以,这最终就成了我们对产品的押注。" }, { "speaker": "Lauren Reader", "text": "这是一个令人难以置信的故事,尤其是它是个意外。" }, { "speaker": "Lauren Reader", "text": "嗯,你在公开场合说过,你认为编码问题已经解决了。" }, { "speaker": "Lauren Reader", "text": "呃,如果这是Anthropic三个最佳成果之一,你能否进一步解释你这话的意思,以及什么可能仍未解决,或者可能出现哪些二阶问题?" }, { "speaker": "Boris Cherny", "text": "好的。" }, { "speaker": "Boris Cherny", "text": "我可以问大家另一个问题。" }, { "speaker": "Boris Cherny", "text": "谁是100%手动编写代码的?" }, { "speaker": "Boris Cherny", "text": "谁是使用像Claude code这样的代理来100%编写代码的?" }, { "speaker": "Boris Cherny", "text": "好的。" }, { "speaker": "Boris Cherny", "text": "谁是介于两者之间的?" }, { "speaker": "Boris Cherny", "text": "好的。" }, { "speaker": "Boris Cherny", "text": "所以,大概解决了50%吧。" }, { "speaker": "Event", "text": "[笑声]" }, { "speaker": "Boris Cherny", "text": "我的意思是,对我来说,这已经100%解决了。" }, { "speaker": "Boris Cherny", "text": "就像那个Claude code代码库,呃,你知道,它泄露了,所以你知道,大家都知道。" }, { "speaker": "Boris Cherny", "text": "呃,它很简单。" }, { "speaker": "Boris Cherny", "text": "它就是TypeScript和React。" }, { "speaker": "Boris Cherny", "text": "没什么大秘密。" }, { "speaker": "Boris Cherny", "text": "没什么真正复杂的东西。" }, { "speaker": "Boris Cherny", "text": "我们选择TypeScript和React的原因是它们对模型来说非常符合分布。" }, { "speaker": "Boris Cherny", "text": "所以,当我们开始构建代码库时,你知道,模型还没有今天这么智能,所以语言和框架非常重要。" }, { "speaker": "Boris Cherny", "text": "如今,你知道,它可以编写任何东西,它可以学习它以前没见过的新语言、新框架。" }, { "speaker": "Boris Cherny", "text": "但那时候,你想要使用一些非常符合分布的东西。" }, { "speaker": "Boris Cherny", "text": "正因为如此,我认为我们很早就达到了模型能100%编写代码的程度。" }, { "speaker": "Boris Cherny", "text": "对我们来说,这发生在去年十月、十一月左右。" }, { "speaker": "Boris Cherny", "text": "所以,对我来说,如今,你知道,模型编写我100%的代码。" }, { "speaker": "Boris Cherny", "text": "我每天通常会提交几十个PR。" }, { "speaker": "Boris Cherny", "text": "呃,上周有一天我一天内提交了大约150个PR。" }, { "speaker": "Boris Cherny", "text": "那简直是创纪录了。" }, { "speaker": "Boris Cherny", "text": "我只是想试着把它推到极致,看看能做到什么程度。" }, { "speaker": "Boris Cherny", "text": "嗯,但对我来说,这已经解决了。" }, { "speaker": "Boris Cherny", "text": "但并非所有地方都是这样。" }, { "speaker": "Boris Cherny", "text": "有些代码库非常庞大复杂。" }, { "speaker": "Boris Cherny", "text": "还有一些奇怪的语言,模型目前还不擅长。" }, { "speaker": "Boris Cherny", "text": "嗯,就像在座的各位都知道的,它正在逐步完善。" }, { "speaker": "Boris Cherny", "text": "通常答案就是等待下一个模型。" }, { "speaker": "Lauren Reader", "text": "你能给我们讲讲你的个人设置吗?" }, { "speaker": "Lauren Reader", "text": "你前几天给我们演示过。" }, { "speaker": "Lauren Reader", "text": "真是太不可思议了。" }, { "speaker": "Boris Cherny", "text": "是的。" }, { "speaker": "Boris Cherny", "text": "嗯,我大概六个月前在 Twitter 上分享了我的个人设置。" }, { "speaker": "Boris Cherny", "text": "有趣的是,我当时分享的时候,并没有意识到这会让人感到惊讶。" }, { "speaker": "Boris Cherny", "text": "那就是我编程的方式。" }, { "speaker": "Event", "text": "[笑声]" }, { "speaker": "Boris Cherny", "text": "从那以后它就变了。" }, { "speaker": "Boris Cherny", "text": "变了。" }, { "speaker": "Boris Cherny", "text": "嗯,所以现在我大部分工作都是通过手机完成的。" }, { "speaker": "Boris Cherny", "text": "嗯,我不知道你们是否能看到,但我有一个,呃,我有一个 Claude 应用,如果你打开 Claude 应用,在左侧,有一个小小的代码选项卡,我那里运行着很多会话。" }, { "speaker": "Boris Cherny", "text": "嗯,你们可能看不到。" }, { "speaker": "Lauren Reader", "text": "多少个会话?" }, { "speaker": "Boris Cherny", "text": "呃,通常我有大约五到十个会话。" }, { "speaker": "Boris Cherny", "text": "呃,然后这些会话通常有很多代理,所以我认为目前大概有几百个代理正在运行。" }, { "speaker": "Boris Cherny", "text": "嗯,通常每晚我都有几千个代理在做一些更深入的工作。" }, { "speaker": "Boris Cherny", "text": "有几种管理方法。" }, { "speaker": "Boris Cherny", "text": "一种是你让 Claude 使用一堆子代理来完成工作。" }, { "speaker": "Boris Cherny", "text": "实际上,我发现自己越来越多地使用循环。" }, { "speaker": "Boris Cherny", "text": "所以,这就是 {斜杠} 循环,简直太酷了。" }, { "speaker": "Boris Cherny", "text": "这是最简单却有效的东西。" }, { "speaker": "Boris Cherny", "text": "它就是让你让 Claude 使用 cron 来安排未来某个时间点的一项工作,而且是重复性的工作。" }, { "speaker": "Boris Cherny", "text": "它可以每分钟、每5分钟、每天运行,你可以根据需要随时安排它的运行频率。" }, { "speaker": "Boris Cherny", "text": "而且现在,我有很多个循环在运行,处理各种事情。" }, { "speaker": "Boris Cherny", "text": "所以,我有一个是管理我的 PRs 的,比如修复 CI、自动 rebase。" }, { "speaker": "Boris Cherny", "text": "我还有另一个是保持 CI 运行正常的。" }, { "speaker": "Boris Cherny", "text": "所以,如果出现不稳定的测试或其他问题,它就会去修复。" }, { "speaker": "Boris Cherny", "text": "嗯,我还有另一个每 30 分钟从 Twitter 获取反馈并为我进行聚类。" }, { "speaker": "Boris Cherny", "text": "所以,我随时都有很多这样的循环在运行。" }, { "speaker": "Boris Cherny", "text": "我有点觉得循环在目前来看是未来的趋势。" }, { "speaker": "Boris Cherny", "text": "如果你还没尝试过,强烈强烈推荐。" }, { "speaker": "Boris Cherny", "text": "我们也刚推出了 routines,和它差不多,但是是在服务器上运行的。" }, { "speaker": "Boris Cherny", "text": "所以,即使你合上笔记本电脑,它也会继续运行。" }, { "speaker": "Lauren Reader", "text": "所以,那是你的个人设置。" }, { "speaker": "Lauren Reader", "text": "告诉我们你认为未来的团队会是什么样子。" }, { "speaker": "Lauren Reader", "text": "你如何从你所做的所有工作中推断出如何让团队中的每个人都能向前发展、理解上下文,或者你认为我们需要将更多的工作交给代理才能使其运作?" }, { "speaker": "Boris Cherny", "text": "嗯,我想…你知道,做出预测很难,但是嗯,我来这里就是为了做出预测的,所以我试着做一些。" }, { "speaker": "Boris Cherny", "text": "我我我感觉事情的发展趋势是,未来会有比现在多得多的全能型人才。" }, { "speaker": "Boris Cherny", "text": "而今天当我们谈论全能型人才时,我认为主要指的是那些仍然是工程师的人。" }, { "speaker": "Boris Cherny", "text": "所以,他们仍然在写代码,但也许他们是那种产品工程师。" }, { "speaker": "Boris Cherny", "text": "所以,当我们说全能型人才时,也许是那种你知道的,他们既做 iOS 又做 web 和服务器,举个例子。" }, { "speaker": "Boris Cherny", "text": "那是工程领域的一种全能型人才。" }, { "speaker": "Boris Cherny", "text": "但我认为我们会开始看到更多的是跨学科的全能型人才。" }, { "speaker": "Boris Cherny", "text": "所以,这些人是那些非常擅长产品工程,同时也非常擅长设计的工程师。" }, { "speaker": "Boris Cherny", "text": "或者非常擅长产品、数据科学和工程。" }, { "speaker": "Boris Cherny", "text": "嗯,我不知道。" }, { "speaker": "Boris Cherny", "text": "这是我们团队开始看到的一些情况。" }, { "speaker": "Boris Cherny", "text": "所以,实际上,Claude 代码团队的很多人都是跨学科的全能型人才。" }, { "speaker": "Boris Cherny", "text": "我们团队的每个人都写代码。" }, { "speaker": "Boris Cherny", "text": "所以,比如我们的工程经理、产品经理、设计师、数据科学家、财务人员、用户研究员,我们团队的每一个人都写代码。" }, { "speaker": "Boris Cherny", "text": "所以,你知道,他们是某个领域的专家,但现在每个人也都在写代码。" }, { "speaker": "Boris Cherny", "text": "而且你知道,我看到有人在点头,但我敢打赌这对于在座的人来说其实并不那么令人惊讶,因为我敢打赌你们也看到了同样的情况。" }, { "speaker": "Boris Cherny", "text": "嗯 [清嗓]" }, { "speaker": "Lauren Reader", "text": "我还有一个最喜欢的问题,然后我们就会向观众开放提问。" }, { "speaker": "Lauren Reader", "text": "我们刚才聊了聊编程领域正在发生的变化。" }, { "speaker": "Lauren Reader", "text": "我对你所看到的软件或软件产品领域的变化很好奇。" }, { "speaker": "Lauren Reader", "text": "嗯,我认为随着我们看到人工智能让编写代码的成本降低10倍甚至100倍,用软件生产出来的产品的价值会发生什么变化?" }, { "speaker": "Lauren Reader", "text": "我们是不是要面临一场SaaS末日了?" }, { "speaker": "Lauren Reader", "text": "你觉得这会如何发展?" }, { "speaker": "Lauren Reader", "text": "你又要再做一次预测了。" }, { "speaker": "Boris Cherny", "text": "那么,SaaS末日的问题就是我最喜欢的问题了。" }, { "speaker": "Boris Cherny", "text": "嗯,我认为会发生两件事,而且我认为这两件事都不是人们一直在谈论的那种。" }, { "speaker": "Boris Cherny", "text": "我认为其中之一是,这里有人是Acquired节目的听众吗?" }, { "speaker": "Boris Cherny", "text": "就是那个Acquired播客?" }, { "speaker": "Boris Cherny", "text": "是的,它是最好的播客。" }, { "speaker": "Boris Cherny", "text": "呃,实际上,我上周和他们一起做了一个非正式访谈,我感觉就像见到了我的偶像,因为他们的主持人太棒了。" }, { "speaker": "Boris Cherny", "text": "所以,他们有一个关于七种力量的理念,这就像汉密尔顿一样。" }, { "speaker": "Boris Cherny", "text": "他写了一本书,这本书讲的就是商业中的七种模式。" }, { "speaker": "Boris Cherny", "text": "我认为会发生的是,由于人工智能,这些模式中的一些会变得更重要,而另一些则会变得不那么重要。" }, { "speaker": "Boris Cherny", "text": "所以,举例来说,一个变得不那么重要的因素是转换成本,因为你可以直接使用模型,并且可以从一个东西迁移到另一个东西。" }, { "speaker": "Boris Cherny", "text": "另一个变得不那么重要的因素是流程能力,因为对于那些模式是工作流和流程之类的公司来说,Claude在理解流程方面做得非常出色。" }, { "speaker": "Boris Cherny", "text": "特别是有了4.7版本,它几乎可以解决任何难题。" }, { "speaker": "Boris Cherny", "text": "所以,如果你给它一个目标,然后让它迭代直到完成,它就会照做。" }, { "speaker": "Boris Cherny", "text": "我认为这是第一个这样的模型。" }, { "speaker": "Boris Cherny", "text": "所以,我认为这些会变得不那么重要,但我认为之前的模式实际上仍然很重要。" }, { "speaker": "Boris Cherny", "text": "这就像网络效应、规模经济、独占资源等等。" }, { "speaker": "Boris Cherny", "text": "这些并不会真正随着人工智能而改变。" }, { "speaker": "Boris Cherny", "text": "我认为第二点是,如果你看看今天的初创公司数量,或者说过去10年,我认为未来10年里那些将颠覆一切的初创公司数量会增加10倍。" }, { "speaker": "Boris Cherny", "text": "因为现在你可以是一个小小的初创公司,你可以构建一个与大公司同样有价值的东西,并且可以真正进行正面竞争,因为大公司必须改变他们的业务流程,改变他们的工作方式,重新培训所有人使用新技术,他们会面临很多内部阻力。" }, { "speaker": "Boris Cherny", "text": "但是,你们这里没有人有这个问题。" }, { "speaker": "Boris Cherny", "text": "如果你是全新开始,那么你可以从头开始,原生化地用人工智能进行构建。" }, { "speaker": "Boris Cherny", "text": "所以,我不知道。" }, { "speaker": "Boris Cherny", "text": "我认为这是建立事物的最佳时机。" }, { "speaker": "Boris Cherny", "text": "这是成为一家初创公司的最佳时机。" }, { "speaker": "Boris Cherny", "text": "有如此多的颠覆正在到来。" }, { "speaker": "Lauren Reader", "text": "那么,我们毕竟还是有希望的。" }, { "speaker": "Lauren Reader", "text": "谢谢你,Boris。" }, { "speaker": "Lauren Reader", "text": "嗯,我很乐意开放提问环节,如果大家有什么想问的。" }, { "speaker": "Lauren Reader", "text": "丹?" }, { "speaker": "Dan", "text": "我 嗯,我很好奇。" }, { "speaker": "Dan", "text": "嗯,你提到你在产品市场契合度出现前构建了六个月。但是现在考虑到模型已经足够好,你认为 Claude code 的成功有多少归因于模型,又有多少归因于产品领域的产品决策呢?" }, { "speaker": "Boris Cherny", "text": "嗯,我认为这可能是一个混合。" }, { "speaker": "Boris Cherny", "text": "是的,我认为这是一个混合。" }, { "speaker": "Boris Cherny", "text": "我认为,如果你大约一年前问我,这个比例可能是五五开。" }, { "speaker": "Boris Cherny", "text": "嗯,也许我不知道。" }, { "speaker": "Boris Cherny", "text": "如果你六个月前问我,这个比例会是五五开。" }, { "speaker": "Lauren Reader", "text": "那两年后呢?" }, { "speaker": "Boris Cherny", "text": "哦,两年后我不知道,伙计。" }, { "speaker": "Boris Cherny", "text": "我们通常只做一周的计划。" }, { "speaker": "Lauren Reader", "text": "月。" }, { "speaker": "Lauren Reader", "text": "未来某个时候。" }, { "speaker": "Event", "text": "[笑声]" }, { "speaker": "Boris Cherny", "text": "顺便说一下,我认为之所以是五五开,是因为嗯,你知道,我我我以前参加过 YC。" }, { "speaker": "Boris Cherny", "text": "我曾是 YC 公司的第一个员工,而且我做过很多初创公司。" }, { "speaker": "Boris Cherny", "text": "在初创公司里,他们反复强调的,尤其是在 YC,就是打造人们喜欢的产品。" }, { "speaker": "Boris Cherny", "text": "所以,产品是什么并不重要,模型之类的东西也不重要。" }, { "speaker": "Boris Cherny", "text": "你最终还是要打造一个人们喜欢的东西。" }, { "speaker": "Boris Cherny", "text": "我认为这就是产品重要的原因,我们非常注重细节,所以当你整天使用它时,它会带来非常棒的体验。" }, { "speaker": "Boris Cherny", "text": "我认为随着模型变得越来越好,辅助系统就没那么重要了。" }, { "speaker": "Boris Cherny", "text": "我认为我们现在正在考虑的是如何演进这个辅助系统?" }, { "speaker": "Boris Cherny", "text": "那么,我们如何让循环成为更核心的功能?" }, { "speaker": "Boris Cherny", "text": "我们如何让运行大量代理变得更容易?" }, { "speaker": "Boris Cherny", "text": "嗯,你知道,除了,你知道,像子代理是一个想法。" }, { "speaker": "Boris Cherny", "text": "我们还在酝酿更多东西。" }, { "speaker": "Boris Cherny", "text": "但我认为一年后,模型会更好地对齐。" }, { "speaker": "Boris Cherny", "text": "所以,我们今天所有的安全机制,围绕着提示注入、命令的静态验证、权限模式、人在回路等,所有这些都将变得不那么重要,因为模型会做正确的事情。" }, { "speaker": "Boris Cherny", "text": "嗯,所以,是的,这是我的预测。" }, { "speaker": "Lauren Reader", "text": "谢谢。" }, { "speaker": "Lauren Reader", "text": "丹,你想把盒子扔过去吗?" }, { "speaker": "Event", "text": "[嗤鼻声]" }, { "speaker": "Lauren Reader", "text": "太棒了。" }, { "speaker": "Lauren Reader", "text": "嗯,从软件稍微跳开一点,我认为Claude Code几个月前做了一次文化变革,它使软件构建民主化了。" }, { "speaker": "Lauren Reader", "text": "你可以看到店主为自己构建软件,甚至编写微控制器程序来控制有人开门时的灯光。" }, { "speaker": "Lauren Reader", "text": "嗯,你认为未来构建软件会像我了解的微软Office一样成为一种技能吗?" }, { "speaker": "Lauren Reader", "text": "嗯,所以,这是一件每个人都能做的事情,而不仅仅是科技行业的人?" }, { "speaker": "Boris Cherny", "text": "哦,天哪,是的。" }, { "speaker": "Boris Cherny", "text": "是的。" }, { "speaker": "Boris Cherny", "text": "我认为它会比这更多。" }, { "speaker": "Boris Cherny", "text": "我认为它会是……我不知道。" }, { "speaker": "Boris Cherny", "text": "它会成为一种技能,就像,是的,就像我知道如何发送短信一样。" }, { "speaker": "Boris Cherny", "text": "我我我我认为,你知道,我我读我的两种主要类型基本上是科幻小说和科技史。" }, { "speaker": "Boris Cherny", "text": "这是我读很多的东西。" }, { "speaker": "Boris Cherny", "text": "我我我认为在科技史上,有一件事我认为对我来说是目前正在发生的事情最清晰的平行。" }, { "speaker": "Boris Cherny", "text": "这就是15世纪欧洲的印刷术。" }, { "speaker": "Boris Cherny", "text": "而发生的事情是,在印刷术出现之前,欧洲基本上有10%的人口识字。" }, { "speaker": "Boris Cherny", "text": "他们知道如何阅读和书写。" }, { "speaker": "Boris Cherny", "text": "他们经常被不识字的国王和领主雇用。" }, { "speaker": "Boris Cherny", "text": "他们的工作就是,你知道,他们的工作就是阅读和书写,这不是每个人都知道怎么做的事情。" }, { "speaker": "Event", "text": "[嗤鼻声]" }, { "speaker": "Boris Cherny", "text": "印刷术被发明出来,然后又出现了两台印刷机,在第一台印刷术发明后的50年里,欧洲出版的文学作品比之前一千年还要多。" }, { "speaker": "Boris Cherny", "text": "在同一时期,文学作品的成本,一本书的成本下降了约100倍。" }, { "speaker": "Boris Cherny", "text": "然后,你知道,这又花了数百年,因为你知道,学习读写很难。" }, { "speaker": "Boris Cherny", "text": "你需要教育系统和政府,而且不是每个人都能在农场工作等等。" }, { "speaker": "Boris Cherny", "text": "但在接下来的几百年里,全球识字率上升到大约70%。" }, { "speaker": "Boris Cherny", "text": "所以,你知道,现在我们都能读写了,你不需要一个读写学位就能知道如何读写。" }, { "speaker": "Boris Cherny", "text": "尽管仍然有专业的作家,而且那是一件你可以做的事情。" }, { "speaker": "Boris Cherny", "text": "所以,我认为即将发生的事情,而且会比50年快得多,就是软件将成为一个完全民主化的东西,任何人都能做。" }, { "speaker": "Boris Cherny", "text": "而且你知道,这有很多推论。" }, { "speaker": "Boris Cherny", "text": "所以,举个例子,假设你在编写会计软件。" }, { "speaker": "Boris Cherny", "text": "编写会计软件的最佳人选,我认为即使是今天,也不是工程师,而是一个非常优秀的会计师,因为他们非常了解这个领域,而编码是容易的部分。" }, { "speaker": "Boris Cherny", "text": "了解领域才是困难的部分。" }, { "speaker": "Boris Cherny", "text": "我认为这显然就是未来。" }, { "speaker": "Boris Cherny", "text": "所以,格雷格说的一件事是,你们有点活在未来,因为你们可以接触到模型和代理。" }, { "speaker": "Boris Cherny", "text": "Claude代码在你们发布之前是一个内部工具。" }, { "speaker": "Boris Cherny", "text": "嗯,你们在工程方面与世界其他地方的差距,是一个月吗?" }, { "speaker": "Boris Cherny", "text": "是三个月吗?" }, { "speaker": "Boris Cherny", "text": "是六个月吗?" }, { "speaker": "Boris Cherny", "text": "而且这个差距是随着时间变大还是变小?" }, { "speaker": "Boris Cherny", "text": "是的,所以在内部,我们使用和大家一样的模型。" }, { "speaker": "Boris Cherny", "text": "嗯,对我们来说,内部测试非常非常重要。" }, { "speaker": "Boris Cherny", "text": "所以,我们使用这里其他人都在用的东西。" }, { "speaker": "Boris Cherny", "text": "嗯,你知道,我们会用一点点mythos来试用它,然后我们用大量的Opus 4.7来内部测试它并编写我们大部分的代码。" }, { "speaker": "Boris Cherny", "text": "嗯,我认为在模型方面,并没有真正的差距。" }, { "speaker": "Boris Cherny", "text": "嗯,你知道,这几乎就是mythos,而且你知道,它的某个版本或某个后代版本迟早会向所有人开放。" }, { "speaker": "Boris Cherny", "text": "我认为在产品方面,可能存在更大的差距。" }, { "speaker": "Boris Cherny", "text": "这只是与我们改变所有流程有关。" }, { "speaker": "Boris Cherny", "text": "比如如果你和Anthropic的人交流,我们几乎所有事情都用Claude。" }, { "speaker": "Boris Cherny", "text": "而且我们的Claudes全天都在对话,就像我编码时,我的Claudes在循环中编码一样,它们会通过Slack与其他同样在循环中运行的Claudes交流,以解决未知问题。" }, { "speaker": "Boris Cherny", "text": "公司里再也没有任何手动编写的代码了。" }, { "speaker": "Boris Cherny", "text": "所有的SQL都是由模型编写的。" }, { "speaker": "Boris Cherny", "text": "所有东西都是由模型构建的。" }, { "speaker": "Boris Cherny", "text": "那么,我我我实际上认为我们领先的地方不在于技术,因为我们能用的技术,这里每个人都能用,因为从根本上说,我们正在构建一个平台。" }, { "speaker": "Boris Cherny", "text": "所以对我们来说,非常重要的是开发者可以使用我们正在使用的同样的东西,而且我们自己也在使用我们发布的所有东西。" }, { "speaker": "Boris Cherny", "text": "但我认为实际上在组织结构和组织流程方面存在一个更大的障碍。" }, { "speaker": "Boris Cherny", "text": "而这一点,你知道,希望我们可以在像这里这样的地方讨论它,并且每个人都能从中学习并不断发展。" }, { "speaker": "Lauren Reader", "text": "是的,我认为那是初创公司的一个优势。" }, { "speaker": "Lauren Reader", "text": "从那里开始要容易得多。" }, { "speaker": "Lauren Reader", "text": "贾里德?" }, { "speaker": "Jared", "text": "是的,呃,上次我们谈话时,我想你提到过我们聊了一点关于多智能体的事情,在之前的红杉活动上,当时它还在代码层面,你提到有一些事情正在酝酿中,也是你正在谈论和思考的。" }, { "speaker": "Jared", "text": "现在显然有 /batch,有 /loop,有子团队,有团队。" }, { "speaker": "Jared", "text": "你能否谈谈在模型层面和在引导层面上,你们是如何在引导层注入先验知识的,以及目标函数是如何改变模型层面的,从而更好地实现这种委托工作、启动智能体的体验?" }, { "speaker": "Jared", "text": "因为很多工作都可以并行化。" }, { "speaker": "Jared", "text": "你可以更快地完成很多事情,我感觉我必须用自己的直觉来判断何时并行化这些事情,而不是模型能够理解你可以为某事启动10个子智能体。" }, { "speaker": "Boris Cherny", "text": "是的,我的意思是,在产品方面,这真的归结于提示。" }, { "speaker": "Boris Cherny", "text": "就是这样。" }, { "speaker": "Boris Cherny", "text": "所以,你知道,我们调整提示以帮助模型更多地并行处理事务。" }, { "speaker": "Boris Cherny", "text": "但说实话,随着模型变得更好,它就会自然而然地这样做。" }, { "speaker": "Boris Cherny", "text": "所以像loop这样的功能,我发现实际上在4.7版本,它就开始这样做了。" }, { "speaker": "Boris Cherny", "text": "这真的很酷。" }, { "speaker": "Boris Cherny", "text": "它会做一些类似的事情,你知道,我会告诉它:“去,呃,拉取这个数据查询。”" }, { "speaker": "Boris Cherny", "text": "然后它会说:“嘿,我注意到数据正在随时间变化。" }, { "speaker": "Boris Cherny", "text": "我将启动一个循环,每30分钟给你一份报告。”" }, { "speaker": "Boris Cherny", "text": "我就会说:“太棒了。" }, { "speaker": "Boris Cherny", "text": "你能通过Slack发给我吗?”" }, { "speaker": "Boris Cherny", "text": "然后它就使用Slack MCP来完成。" }, { "speaker": "Boris Cherny", "text": "所以,所以实际上我认为随着时间的推移,用户不需要去搞清楚如何更好地使用工具。" }, { "speaker": "Boris Cherny", "text": "如果是那样的话,那实际上是一个产品设计问题,意味着我做得不好。" }, { "speaker": "Boris Cherny", "text": "真正应该由模型来更好地完成这些事情,以及由我们通过提示让它自然地做到这一点。" }, { "speaker": "Boris Cherny", "text": "嗯,所以现在看来,我们很多人都使用像Claude或Codex这样的云端工具来完成大量的计算工作。" }, { "speaker": "Boris Cherny", "text": "但也有一些非常积极的倡导者主张让你的AI在本地运行。" }, { "speaker": "Boris Cherny", "text": "我可以想象,随着时间的推移,随着开源模型和其他技术赶上来,这对于人们获得高质量的编码辅助可能会成为更大的可能性。" }, { "speaker": "Boris Cherny", "text": "那么,我很好奇您对未来几年左右的愿景是怎样的。" }, { "speaker": "Boris Cherny", "text": "您认为大家是否仍然会非常依赖云计算中心化计算的趋势,还是会转向我们都有可以依赖的本地代理,它们不会受到限制并享有其他好处?" }, { "speaker": "Boris Cherny", "text": "是的,我觉得这……我不知道。" }, { "speaker": "Boris Cherny", "text": "也许有几种方式来回答这个问题。" }, { "speaker": "Boris Cherny", "text": "我认为最根本的回答方式可能是这不重要。" }, { "speaker": "Boris Cherny", "text": "因为我认为我们现在正达到一个点,模型能够自行解决问题。" }, { "speaker": "Boris Cherny", "text": "所以,我想大概几年后,模型将完成所有的代码编写。" }, { "speaker": "Boris Cherny", "text": "它将启动代理。" }, { "speaker": "Boris Cherny", "text": "它将构建环境。" }, { "speaker": "Boris Cherny", "text": "所以,如果它决定使用本地模型来完成这项工作,那么它就会那样做。" }, { "speaker": "Boris Cherny", "text": "我不认为这些将是我们工程师再做的决定了。" }, { "speaker": "Lauren Reader", "text": "我们还有时间再问几个问题,所以我把机会让出来。" }, { "speaker": "Lauren Reader", "text": "杰米。" }, { "speaker": "Lauren Reader", "text": "内斯特。" }, { "speaker": "Jamie Nester", "text": "谢谢。" }, { "speaker": "Jamie Nester", "text": "感觉Claude Code的一个很棒的决定是,利用了许多开发者的工具和工作流程是本地化的这个事实。" }, { "speaker": "Jamie Nester", "text": "但对于使用云工具的通用知识工作来说,情况并非总是如此。" }, { "speaker": "Jamie Nester", "text": "我很好奇您是如何考虑Co-work的,您如何让Co-work获得足够的工具访问权限,使其像Claude Code对开发者一样强大?" }, { "speaker": "Boris Cherny", "text": "是的,这是个非常棒的问题。" }, { "speaker": "Boris Cherny", "text": "嗯,我记得当我在一家大公司时,我们花了大约五年时间将所有环境迁移到远程。" }, { "speaker": "Boris Cherny", "text": "这真是大量的工作,尤其是在大规模的情况下。" }, { "speaker": "Boris Cherny", "text": "嗯,但对于知识工作来说,大部分已经有了,比如Salesforce和Docs之类的。" }, { "speaker": "Boris Cherny", "text": "嗯,对我们来说,答案总是最简单的。" }, { "speaker": "Boris Cherny", "text": "就是MCP。" }, { "speaker": "Boris Cherny", "text": "所以,你可以在Claude AI中使用的那个MCP连接器,你可以连接Salesforce,连接Google Docs,Google Calendar。" }, { "speaker": "Boris Cherny", "text": "然后Co-work就可以使用它。" }, { "speaker": "Boris Cherny", "text": "Claude CLI可以使用它。" }, { "speaker": "Boris Cherny", "text": "Claude Code在任何地方都可以使用它。" }, { "speaker": "Jamie Nester", "text": "而对于那些没有MCP的系统,您认为这会是计算机使用的一个巨大机会吗?" }, { "speaker": "Boris Cherny", "text": "是的,我认为计算机使用有点像一个包罗万象的解决方案。" }, { "speaker": "Boris Cherny", "text": "嗯,所以,我认为目前,据我所知,Anthropic在计算机方面相当领先。" }, { "speaker": "Boris Cherny", "text": "所以,如果你通过Co-work使用它,它相当不错。" }, { "speaker": "Boris Cherny", "text": "嗯,所以,它几乎能够使用你电脑上的任何软件。" }, { "speaker": "Boris Cherny", "text": "它非常慢,但现在它做得相当好,尤其是4.7版本。" }, { "speaker": "Boris Cherny", "text": "嗯,是的,但我认为,否则的话,MCP就是答案。" }, { "speaker": "Boris Cherny", "text": "你知道,所有这些东西都没那么重要。" }, { "speaker": "Boris Cherny", "text": "它可以是MCP、API,或者某种编程访问,因为模型并不关心。" }, { "speaker": "Boris Cherny", "text": "对模型来说,它只是token。" }, { "speaker": "Lauren Reader", "text": "好的,我们还有时间提一个问题。" }, { "speaker": "Lauren Reader", "text": "嗯,Ryan。" }, { "speaker": "Lauren Reader", "text": "Sean,你想把这个传给... 谢谢你。" }, { "speaker": "Ryan Sean", "text": "嗯,你已经暗示过这一点,但如果像,前段时间你看到了这种产品过剩,并考虑构建一个产品,一旦模型变得更好,这个产品就会变得更有趣,你能否粗略地谈谈你今天会构建的产品形态,你认为在未来6个月到一年内,随着模型变得更好,这个产品会变得更有趣?" }, { "speaker": "Boris Cherny", "text": "是的,Claude设计我认为是一个很好的例子。" }, { "speaker": "Boris Cherny", "text": "它今天表现相当不错。" }, { "speaker": "Boris Cherny", "text": "它会变得好很多。" }, { "speaker": "Boris Cherny", "text": "嗯,我们还在为Claude Code准备一些东西,会在未来几周内推出。" }, { "speaker": "Boris Cherny", "text": "所以,你们会看到的。" }, { "speaker": "Boris Cherny", "text": "嗯,然后我认为,像循环和批处理以及大规模并行化代理这类东西,会变得更好。" }, { "speaker": "Boris Cherny", "text": "计算机使用是另一个不错的例子。" }, { "speaker": "Lauren Reader", "text": "好的,Boris。" }, { "speaker": "Lauren Reader", "text": "非常感谢你加入我们。" }, { "speaker": "Lauren Reader", "text": "我想我们会在这里再待一会儿,如果有人有问题的话。" }, { "speaker": "Event", "text": "[掌声]" }, { "speaker": "Boris Cherny", "text": "谢谢大家。" } ]